sinclude$(TOPDIR)/$(ARCH)_config.mk #include architecture dependend rules endif arm_config.mk只有一行,内容如下 PLATFORM_CPPFLAGS += -DCONFIG_ARM -D__ARM__ 2.2 $(CPU)=s3c64xx,所以包含的文件是cpu/s3c64xx/config.mk,处理器相关的编译选项。 ifdef CPU sinclude$(TOPDIR)/cpu/$(CPU)/config...
CPU := $(CONFIG_SYS_CPU:"%"=%)//CPU armv8 ifdef CONFIG_SPL_BUILD//我使用的平台有定义 -DCONFIG_SPL_BUILD ifdef CONFIG_TEGRA CPU := arm720t endif endif BOARD := $(CONFIG_SYS_BOARD:"%"=%)//板 myimx8mm ifneq ($(CONFIG_SYS_VENDOR),) VENDOR := $(CONFIG_SYS_VENDOR:"%"=%)/...
U-Boot还没有类似Linux一样的可视化配置界面(比如使用make menuconfig来配置),要手动修改配置文件include/config/<board_name>.h来裁减、设置U-Boot。 配置文件中有两类宏: (1)一类是选项(Options),前缀为“CONFIG_”,它们用于选择CPU、SOC、开发板类型,设置系统时钟、选择设备驱动等。比如: #define CONFIG_ARM92...
make xxx_deconfig之后,Kconfig 系统会在 U-Boot 源码根目录下生成.config文件,当我们使用make menuconfig修改了相关配置之后,Kconfig 系统最终也是修改根目录下的.config文件(注意,该文件默认是个隐藏文件,可使用ls -al查看),而.config文件就记录了我们当前对于 U-Boot 的配置,后续构建时便会读取该文件。 K...
include/config.h 文件里面的内容就一行 #include<configs/x210_sd.h>,这个头文件是我们移植 x210 开发板时,对开发板的宏定义配置文件,这个文件是移植 x210_sd 时最主要的文件。 x210_sd.h 文件会被用来生成一个autoconfig.mk文件,这个文件会被主 Makefile 引入,指导整个编译过程。这里面的这些宏定义会影响我们...
下面是我对u-boot配置和编译的makefile mkconfig config.mk等文件的解读,有些解读我是在源档上添加文字注释的,有些是另外写的,解读难免有误,若有读者发现了,希望能够指出,在下感激不尽! 在编译u-boot的过程,就是make xxx_config和make两步 以make smdk2410_config为例: ...
它将在后面的configs/testboard_defconfig中通过CONFIG_ TARGET_TESTBOARD =y选择 在arch/arm/Kconfig文件中添加以下内容,以包含board的Kconfig文件 source "board/mars/test/Kconfig" 添加config头文件 在include/configs目录下添加config头文件testboard.h,并添加以下内容: ...
[code]CONFIG_SPL_BUILD := y export CONFIG_SPL_BUILD 1. 2. 这是定义了一个这样的变量,然后真正定义的地方在这理;在uboot源码树的根目录下config.mk中: [code]ifeq ($(CONFIG_SPL_BUILD),y) CPPFLAGS += -DCONFIG_SPL_BUILD ## define the macro ...
图34.1.6询问是否保存新的配置文件,通过键盘的←或→键来选择"Yes"项,然后按下键盘上的回车键确认保存。至此,我们就完成了通过图形界面使能了uboot的dns命令,打开.config文件,会发现多了"CONFIG_CMD_DNS=y"这一行,如图34.1.7中的323行所示:图34.1.7 .config文件 使用如下命令编译uboot:make ARCH=...
--- 按Y 代表该config选项选中 --- 按N 代表不选中该选项 --- 按M 代表该驱动编译成.ko的方式,在系统起来之后,当驱动需要的时候加载 </>---按/ 可以查找某个选项 ---退出 <> ---按Y选中后的状态 这里面有几个常见的配置选项我们可以看下: 第一个...