一. 简介
之前文章简单介绍了 uboot图像化配置操作。地址如下:
uboot图像化配置操作说明-CSDN博客
本文就以如何使能 dns 命令为例,讲解一下如何通过图形化界面来配置 uboot。
二. uboot 通过图像化界面配置 dns命令
这里所使用的 uboot的源码包:NXP的uboot源码包
注意: 在uboot图像配置界面未选中的功能项,可能也开启的。因为配置 Uboot的某个功能,(除了使用图像化配置实现外)还可以通过在 头文件中 定义宏定义开启!!!
打开 Linux终端,进入 uboot源码根目录下,输入"make menuconfig" 命令。进入 uboot配置界面:
1. 搜索涉及 dns 命令的功能选项
我们要使能 dns 命令,但是,却不知道是哪一个配置项,而且有的配置项内部有很多子配置项。
打开配置界面后,键盘上输入 "/" 键,可以进入搜索界面,搜索界面输入 DNS:
选中 "Ok" 选项后,出现如下界面:
2. 选中 DNS命令选项。
我们使能的是 DNS命令,上图红色框中,即给出了uboot 配置界面的目录。
打开 Command line interface -> Network commands 选项后,如下:
可以输入 "?" 键,查看到 DNS 说明。如下:
可以看到,有关 DNS的介绍。有个 CONFIG_CMD_DNS 宏。当配置了 dns选项后,宏CONFIG_CMD_DNS 会在 .config文件中有 "CONFIG_CMD_DNS = y"。
3. 保存 配置了开启 dns 命令。
选中 DNS 命令功能后,最后保存,如下操作:
4. 确认 是否配置 DNS命令。
终端进入 Uboot根目录下,可以查看 .config 文件确认。可以通过 gedit编辑器打开。输入如下命令:
gedit .config
在 .config文件可以看到CONFIG_CMD_DNS 宏 设置为 y,如下:
可以看出,在 .config文件中有 CONFIG_CMD_DNS =y,就表示与 DNS命令相关的 .c文件会编译进 uboot。
5. 编译 uboot源码
终端进入 uboot根目录下,输入如下命令进行编译(前提是 uboot的顶层 Makefile中ARCH与CROSS_COMPILE已改为开发板的架构+交叉编译器)。操作如下:
wangtian@wangtian-virtual-machine:~/zhengdian_Linux/linux/uboot/nxp_uboot/uboot-imx-rel_imx_4.1.15_2.1.0_ga$ make V=1
注意:千万不能使用 之前的编译脚本文件进行编译。
下一篇文章,烧写 uboot到开发板, 验证 DNS命令是否可用。