原创 移植最新linux到2440开发板:移植uboot2015-01(一)

2015-2-24 10:15 4183 8 8 分类: MCU/ 嵌入式 文集: 娱乐一下linux

一,下载最新的uboot,版本号2015-01

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

 

2,在include/configs/目录下建立目标板配置头文件

进入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"

 
5,初步编译2440

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

 成功后,如下图:

20150222105114351.jpg

文章评论0条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /2 下一条