1、在顶层makefile中添加
# set default to nothing for native builds
ifeq ($(HOSTARCH),$(ARCH))
CROSS_COMPILE ?=
endif
CROSS_COMPILE = arm-linux-
2、在顶层boards.cfg添加
smdk2410 arm arm920t - samsung s3c24x0
smdk2440 arm arm920t - samsung s3c24x0
3、将board/samsung/smdk2410拷贝到smdk2440,
cd board/samsung
mkdir smdk2440
cp -arf smdk2410/* smdk2440/
cd smdk2440
将smdk2410.c该成smdk2440.c,
mv smdk2410.c smdk2440.c
修改Makefile
COBJS := smdk2410.o
改成
COBJS := smdk2440.o
4、将include/configs/smdk2410.h拷贝到smdk2440.h
cd include/configs
cp smdk2410.h smdk2440.h
5、测试
make smdk2440_config
Configuring for smdk2440 board...
make
提示一堆
arm-linux-gcc -g -Os -fno-common -ffixed-r8 -msoft-float -D__KERNEL__ -DCONFIG_SYS_TEXT_BASE=0x0
但还是成功生成了u-boot.bin
本文介绍如何为U-Boot自定义一个板级支持包(BSP)以适配特定硬件平台。通过修改顶层Makefile及boards.cfg,复制并调整现有的smdk2410配置来创建新的smdk2440配置文件,最终实现编译生成适用于目标板的U-Boot固件。
4131

被折叠的 条评论
为什么被折叠?



