1.准备一个uboot源码包,本文使用 并解压 tar xvzf u-boot-2013.04-rc1.tar.bz2得到 u-boot-2013.04-rc1 进入目录
2.顶层目录:gedit Makefile 找6400,,
复制这一段,然后粘贴,将高亮部分改为6410,保存。
3. cd board/samsung,把smdk6400 复制到smdk6410,cd smdk6410 后内部所有以6400命名的都改为6410,如下图
4.修改smdk6410.c 6400改为6410
修改Makefile
5.cd nand_spl/board/samsung 将smdk6400 copy 为 smdk6410,cd smdk6410 后 vim Makefile
保存退出
6.回顶层目录,cd board/sumsang/smdk6410,vim smdk6410.c
103行
cd arch/arm/include/asm/arch-s3c64xx 新建s3c6410.h
cp s3c6400.h s3c6410.h 修改s3c6410.h
DDR 256M 则进行下面修改
cd arch/arm/cpu/arm1176/s3c64xx vim Makefile
添加下面那行后,保存退出
回顶层目录 cd include /configs cp smkd6400.h smdk6410.h vim smdk6410.h
131行 命令提示
198行
167行
7. 回顶层目录 cd arch/arm/cpu/arm1176/s3c64xx vim cpu_init.s vim reset.s vim speed.c vim timer.c
cd drivers/usb/host vim s3c64xx-hcd.c
cd drivers/mtd/nand vim s3c64xx.c
cd drivers/serial vim s3c64xx.c 都做如下更改
8.回顶层目录 cd arch/arm/cpu/arm1176/s3c64xx vim speed.c 136行
回顶层目录 cd include vim common.h 642行
回顶层目录 cd drivers/usb/host vim ohci-hcd.c
9.make distclean
10.make smdk6410_config
11.make all
12.解决错误:
(1)问题:arm-linux-ld:u-boot.lds:19: syntax error
解决:cd board/samsung/smdk6410 vim u-boot-nand.lds
align改成大写 ALIGN
(2)问题:
解决:cd nand_spl/board/samsung/smdk6410 vim Makefile 添加红色部分
(3)问题:
解决:cd arch/arm/lib vim crt0.S 156行添加红色部分
编译成功