uboot 或 Linux 内核可以通过输入“make menuconfig”来打开图形化配置界面,menuconfig是一套图形化的配置工具,需要 ncurses 库支持。ncurses 库提供了一系列的 API 函数供调用者生成基于文本的图形界面,因此需要先在 Ubuntu 中安装 ncurses 库,命令如下:
sudo apt-get install build-essential
sudo apt-get install libncurses5-dev
打开menuconfig图形界面
make mx6ull_mybsp_emmc_defconfig
make menuconfig

我们就以如何使能 dns 命令为例,讲解一下如何通过图形化界面来配置 uboot。进入“Command line interface —>”这个配置项,此配置项用于配置 uboot 的命令,进入以后如图所示:

选择 “Network commands —>” ,进入网络相关命令配置项,
选中 dns/dhcp/nfs/ping (第一个选项保持默认),然后按下键盘上的“Y”键,此时 dns 前面的“[ ]”变成了“[ * ]” ,如图所示:


终端输入:gedit .config
进行验证

使用如下命令编译 uboot:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16
千万不能使用如下命令:
./mx6ull_mybsp_emmc.sh
因为 mx6ull_mybsp_emmc.sh 在编译之前会清理工程,会删除掉.config 文件!通过图形化界面配置所有配置项都会被删除,结果就是竹篮打水一场空。
下载烧录验证:
chmod 777 imxdownload
//给予 imxdownload 可执行权限
./imxdownload u-boot.bin /dev/sdg
//烧写 u-boot.bin 到 SD 卡中
烧写完成以后将 SD 卡插入 I.MX6U-ALPHA 开发板的 TF 卡槽中,最后设置开发板从 SD卡启动。打开 SecureCRT,设置好开发板所使用的串口并打开,复位开发板。
编译完成以后烧写到 SD 卡中, 重启开发板进入 uboot 命令模式, 输入 “?” 查看是否有 “dns”命令,一般肯定有的。测试一下 dns 命令工作是否正常,使用 dns 命令来查看一下百度官网“www.baidu.com”的 IP 地址。要先设置一下 dns 服务器的 IP 地址,也就是设置环境变量 dnsip的值,SecureCRT中输入命令如下:
setenv dnsip 114.114.114.114
saveenv
dns www.baidu.com

浙公网安备 33010602011771号