[ARM Linux系统移植] U-Boot 初次编译
首先需要安装一些编译需要用到的库。
- sudo apt-get install bison
- sudo apt-get install flex
- sudo apt-get install lsb-core lib32stdc++6
- sudo apt-get install libncurses5-dev
编译
解压资料里附带的 u-boot 压缩包,首先清空工程。arm-linux-gnueabihf- 参数需要注意之前已经配置了交叉编译环境。
- make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
之后选择 u-boot 配置文件,mx6ull_14x14_ddr512_emmc_defconfig 配置文件位于项目根目录 configs 文件夹下面。
- make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_ddr512_emmc_defconfig
最后就可以编译 u-boot 了。编译竟然很快,可见工程应该不是很大。最后会在项目根目录生成 u-boot.bin 文件。
- make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j12
烧写
还是使用之前资料里提供的 imxdownload 工具将编译生成的 u-boot.bin 文件烧写到 SD 卡中。
- ./imxdownload uboot-imx-2016.03-2.1.0-g4475ea1-v1.3/u-boot.bin /dev/sdb
将开发板设置为 SD 卡启动,连接串口线,打开 MobaXterm 软件。在 u-boot 倒计时结束之前按下任意键,进入 u-boot 控制台,可以看到图 1 所示配置信息。

可以使用 help 命令,初步验证一下 u-boot 控制台是否正常,如图 2 所示会显示各种支持的命令。
