uboot移植之初步编译

用VSCode阅读uboot源码可以先删除不需要的文件,以免搜索关键字时杂项太多妨碍阅读(用SI的话也可以不删除,只导入需要用的文件就行,VSCode不饿能选择文件导入,只好把不必要的文件删除):

board目录下存放和单板相关的文件,我用的是s3c2440芯片,board目录下相关的单板只有samsung/smdk2410,因此把board目录下除smdk2410的其他所有文件都删除。

arch目录中存放和架构相关的文件,只保留arm文件夹,其余文件夹删除。

  arm/cpu中存放具体cpu型号的文件,只保留arm920t文件夹,其余文件夹删除。

include/configs存放各个单板的配置文件,只保留smdk2410.h,其余删除。

第一次编译:

make smdk2410_config

make

编译出错,原因是编译器版本过低。

更新编译工具链版本:

1、先获得arm-linux-gcc-4.3.2.tar.bz2源码压缩包。

2、解压到根目录下:sudo tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C /

3、查看当前环境变量:echo $PATH

4、修改环境变量:export PATH=/usr/local/arm/4.3.2/bin:/home/book/.vscode-server/bin/507ce72a4466fbb27b715c3722558bb15afa9f48/bin:/home/book/bin:/home/book/.local/bin:/home/book/.vscode-server/bin/507ce72a4466fbb27b715c3722558bb15afa9f48/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

如果想永久修改:5、vim /etc/environment,把/usr/local/arm/4.3.2/bin目录添加进去就行。

更新之后编译通过,但烧写u-boot.bin之后板子串口无输出。

原文地址:https://www.cnblogs.com/physworld/p/15015487.html