stm32mp157 :U-Boot 图形化配置体验

进入 “Command line interface --->”这个配置项,此配置项用于配置 uboot 的命令,进入以后如图

选择“Network commands --->”,进入网络相关命令配置项


uboot 中有很多和网络有关的命令,比如 bootp、dhcp、tftpboot 等 等。选中 dns,然后按下键盘上的“Y”键,此时 dns 前面的“[ ]”变成了“[ * ]”,


每个配置项有 3 种编译选项:编译进 uboot 中(也就是编译进 u-boot.bin 中)、取消编译(也就 是不编译这个功能模块)、编译为模块。按下“Y”键表示编译进 uboot 中,此时“[ ]”变成了 “[ * ]”;按下“N”表示不编译,“[ ]”默认表示不编译;有些功能模块是支持编译为模块的, 这个一般在 Linux 内核里面很常用,uboot 下面不使用,如果要将某个功能编译为模块,那就按 下“M”,此时“[ ]”就会变为“< M >”。 选中 dns,然后按下“H”或者“?”键可以打开 dns 命令的提示信息

按两下 ESC 键即可退出提示界面,相当于返回上一层。选择 dns 命令以后,按两下 ESC 键 (按两下 ESC 键相当于返回上一层),退出当前配置项,进入到上一层配置项。如果没有要修 改的就按两下 ESC 键,退出到主配界面,如果也没有其他要修改的,那就再次按两下 ESC 键 退出 menuconfig 配置界面。如果修改过配置的话,在退出主界面的时候会有

问是否保存新的配置文件,通过键盘的“←”或“→”键来选择“Yes”项,然 后按下键盘上的回车键确认保存。至此,我们就完成了通过图形界面使能了 uboot 的 dns 命令, 打开.config 文件,会发现多了“CONFIG_CMD_DNS=y”这一行

使用如下命令编译 uboot: make DEVICE_TREE=stm32mp157d-atk all -j12 千万不能使用如下命令: ./stm32mp157d_alientek.sh 因为 stm32mp157d_alientek.sh 在编译之前会清理工程,会删除掉.config 文件!通过图形化 界面配置所有配置项都会被删除,结果就是竹篮打水一场空。 编译完成以后烧写到 SD 卡中,重启开发板进入 uboot 命令模式,输入“?”查看是否有“dns” 命令,如果 dns 命令存在的话就会输出相应的使用信息,如图 14.1.8 所示:
Kconfig 语法
mainmenu 顾名思义 mainmenu 就是主菜单,也就是输入“make menuconfig”以后打开的默认界面
调用其他目录下的 Kconfig 文件 和 makefile 一样,Kconfig 也可以调用其他子目录中的 Kconfig 文件,调用方法如下: source "xxx/Kconfig" //xxx 为具体的目录名,相对路径。
顶层 Kconfig 文件调用了很多其他子目录下的 Kcofig 文 件,这些子目录下的 Kconfig 文件在主菜单中生成各自的菜单项。
更多推荐



所有评论(0)