因为是针对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模式下进行。 |
|