选择芯片厂商版本的uboot进行移植学习
uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar
NXP : I.MAX6ull
uboot初次编译
首先在 Ubuntu 中安装 ncurses 库,否则编译会报错,安装命令如下:
sudo apt-get install libncurses5-dev
1.修改顶层Makefile,给 ARCH 和 CROSS_COMPILE 两个赋值
(r.248)
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-gnueabihf-
2. 配置uboot
①清理工程,(会清理掉通过图形界面配置的选项,直接修改源码的设置不会被清理)
make distclean
②编译默认配置文件,完成后会生成 .config 文件,uboot使用此文件来配置
make mx6ull_14x14_ddr512_emmc_defconfig
mx6ull_14x14_ddr512_emmc_defconfig 是 .\configs 下的厂家默认配置文件,根据自己的开发板,对厂家开发板的默认配置文件进行移植后使用
③编译uboot,生成 u-boot.imx 文件,2是使用2核来编译uboot
make -j2
uboot初次启动、命令使用
查询信息命令
- help
查看帮助
环境变量相关命令
- printenv
查看环境变量 - setenv
设置环境变量 - saveenv
保存环境变量
uboot移植重点(源码)
- 开发板信息文件夹(board)
board\freescale\mx6ullevk 参考该文件夹内容移植 - 配置文件夹(configs)
configs目录是uboot的默认配置文件目录,此目录文件都是以defconfig结尾,这些文件对应不同的板子。
uboot移植