http://www.denx.de/wiki/view/DULG/UBoot
文件名: u-boot-2015.01.tar.bz2
二,用自己编译的工具链试编译uboot,确保能编译成功
make clean
make CROSS_COMPILE=arm-jing2440-linux-gnueabi- ARCH=arm O=smdk2410 smdk2410_config
make CROSS_COMPILE=arm-jing2440-linux-gnueabi- ARCH=arm O=smdk2410 all
注:编译工具链请参考: 移植最新linux到2440开发板:Build最新工具链
三,为uboot添加2440开发板:smdk2440
以smdk2410为模板来建立2440的,文件。
可以参考文件u-boot-2015.01/board/samsung/ smdk2410/MAINTAINERS
该文件列出了需要移植的一些文件。
1,新建smdk2440板文件
进入u-boot-2015.01/board/samsung/目录
cp -arv smdk2410 smdk2440
mv smdk2440/smdk2410.c smdk2440/smdk2440.c
修改smdk2440/Makefile:
obj-y := smdk2410.o----> obj-y := smdk2440.o
进入include/configs/目录
cp smdk2410.h smdk2440.h
依葫芦画瓢,将“CONFIG_SMDK2410”字样改成“CONFIG_SMDK2440”
但,因为CONFIG_S3C2410这个宏很多地方用到了,所以暂不修改,
增加宏CONFIG_S3C2440_JING
3,拷贝configs/smdk2410_defconfig
cp configs/smdk2410_defconfig configs/smdk2440_defconfig
4, 修改kconfig文件,2015的uboot是可以使用make menuconfig来配置的
主要修改两个kconfig,
1, smdk2440目录下 的Kconfig文件,将‘2410’均改成‘2440’
2, 是arch/arm目录下的Kconfig文件,
查CONFIG_TARGET_SMDK2410,依葫芦画瓢,建立CONFIG_TARGET_SMDK2440
另外在文件的最后增加: source "board/samsung/smdk2440/Kconfig"
make clean
make CROSS_COMPILE=arm-jing2440-linux-gnueabi- ARCH=arm O=smdk2440 smdk2440_config
make CROSS_COMPILE=arm-jing2440-linux-gnueabi- ARCH=arm O=smdk2440 all
成功后,如下图:
文章评论(0条评论)
登录后参与讨论