因为是针对odroid-u3开发板,所以需要下载对应的交叉工具链——arm-eabi-4.4.3,然后下载u-boot源码(可以从GitHub下载)。
1、因为u-boot make时用的编译器是arm-linux-gcc,而适配odroid开发板的编译器是arm-eabi- 4.4.3,所以要做符号连接:
ln -s arm-linux-gcc arm-eabi-gcc
其他工具也需要做相应的符号连接。这种方式保证执行arm-linux-4.4.3时其实执行的是arm-eabi-4.4.3。
2、将arm-eabi-4.4.3文件夹放到/opt/toolchains(没有该目录时则需要建立)下,然后在/home/usr/.bashrc文件末尾增加
export PATH=/opt/toolchains/arm-eabi-4.4.3/bin:$PAHT,
其中,home包括普通用户和root,否则在普通用户模式下做sudo make smdk4412_config时会提示找不到命令。
在这一步遇到的问题:root模式下,无论在/etc/profile还是/root/.bashrc末尾添加
export PATH=/opt/toolchains/arm-eabi-4.4.3/bin:$PAHT,
执行source命令后退出root并再次登陆,执行
echo $PATH
后发现/opt/toolchains/arm-eabi-4.4.3/bin没有出现在PATH中,因此在用户模式下执行
sudo make smdk4412_config
不成功,导致编译工作只能在root模式下进行。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。