[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 所示配置信息。

图1 u-boot 打印的信息

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

图2 u-boot help 命令