本节中的任务是创建新单板
1.在board/samsung
目录下,复制文件夹smdk2410
为新文件加smdk2440
2.在smdk2440
文件夹下,修改文件smdk2410.c
文件名称为smdk2440.c
obj-y := smdk2440.o
3.在uboot根目录下执行
make distclean
4.在configs
文件夹下,复制文件smdk2410_defconfig
为 smdk2440_defconfig
5.修改smdk_defconfig
文件
CONFIG_TARGET_SMDK2410=y
改为
CONFIG_TARGET_SMDK2440=y
6.修改arch/arm/Kconfig
文件
在line148
config TARGET_SMDK2410
bool "Support smdk2410"
select CPU_ARM920T
下面增加
config TARGET_SMDK2440
bool "Support smdk2440"
select CPU_ARM920T
并且在
source "board/samsung/smdk2410/Kconfig"
下面增加
source "board/samsung/smdk2440/Kconfig"
否则,在配置后编译时会报下面的错误
include/config.h:5:22: fatal error: configs/.h: 没有那个文件或目录
7.在include/configs
目录下
cp smdk2410.h smdk2440.h
8.开始配置
make smdk2440_defconfig
9.在uboot根目录下执行以下命令
make CROSS_COMPILE=arm-linux-
最后通过make命令传入的编译器信息,即可顺利编译出u-boot.bin
,表示上面创建单板目录成功。
为了直接输入make即可编译,可以修改uboot
根目录下的Makefike中增加
CROSS_COMPILE=arm-linux-
其实在这个版本的uboot中是支持make menuconfig
的。
只是相比较Linux内核的,这个界面结构做得不怎么样,这也许是我不会用吧