ubuntu版本:ubuntu-18.04
arm-gcc版本:gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12
u-boot版本: u-boot-2009-08
开发板图片:
1、根据这篇文章首先设置交叉编译器
https://blog.csdn.net/yuanlu837/article/details/117969450?spm=1001.2014.3001.5501(交叉编译器配置)
2、首先解压uboot-imx.tar.bz2 到指定目录
1)添加交叉编译器到lib_arm/config.mk
$ cd uboot-imx
$ vim lib_arm/config.mk +24 把24行内容修改为如下
24 CROSS_COMPILE ?= arm-none-linux-gnueabi-
2)载入config文件以及编译
$ make mx6q_marsboard_config
$ make
3、如果出现如下问题:
1)问题一:cannot find common/env_embedded.o
arm-none-linux-gnueabi-ld: cannot find common/env_embedded.o
Makefile:339: recipe for target 'u-boot' failed
make: *** [u-boot] Error 1
解决方法:进行如下操作:
首先 make distclean
再次 make mx6q_marsboard_config
make(开始编译)
4、出现下图,表示编译uboot成功了