uboot 可以通过
1)
mx6ull_alientek_emmc_defconfig
来配置
2)或者通过文件mx6ull_alientek_emmc.h
来配置
uboot
3)
还有另外一种配置
uboot
的方法,就是图形化配置
以前的 uboot
是不支持图形化配置,只有
Linux
内核才支持图形化配置。不过不知道从什么时候开始,uboot 也支持图形化配置了。
在boot根目录下Make menuconfig就是配置UBOOT,在内核目录下是配置内核。
uboot
或
Linux
内核可以通过输入“
make menuconfig
”来打开图形化配置界面,
menuconfig
是一套图形化的配置工具,需要
ncurses
库支持。
ncurses
库提供了一系列的
API
函数供调用者
生成基于文本的图形界面,因此需要先在
Ubuntu
中安装
ncurses 库,命令如下:
sudo apt-get install build-essential
sudo apt-get install libncurses5-dev
特殊情况:
在
mx6ull_alientek_emmc.h
里面我们配置使能了
dhcp
和
ping
命令,但是在图形化界面中
dhcp
和
ping
前面的“
[ ]
”并不是“
[ * ]
”,也就是说不编译
dhcp
和
ping 命令,这不是冲突了吗?
实际情况是 dhcp
和
ping
命令是会编译的。之所以在图形化界面没有
体现出来时因为我们是直接在 mx6ull_alientek_emmc.h
中定义的宏
CONFIG_CMD_PING
和CONFIG_CMD_DHCP,而
menuconfig
是通过读取
.config
文件来判断使能了哪些功能,
.config 里面并没有宏CONFIG_CMD_PING
和
CONFIG_CMD_DHCP
,所以
menuconfig
就会识别出错。