18.13 Uboot分析与移植

18.13.1 使用JLink烧写Nor Flash

JLink只支持烧写NOR Flash,不支持烧写Nand Flash

1.准备工作:JLink的USB口接到电脑上,JLink的JTAG口用排线和开发板的JTAG口相连,开发板设为NorFlash启动并上电

2.启动J-Flash。

3.File>Open Project,找到s3c2440.jflash

4.Target>Connect:显示连接成功

5. File>Open data file:选择需要烧写的Uboot.bin,在弹出框【start address】里输入0。

6.Target>Atuo自动烧写即可

18.13.2 Uboot的Makefile分析

编译U-Boot出现如下错误:

Permission denied

执行下列命令,修改文件夹权限

//chmod -R, --recursive change files and directories recursively
$ sudo chmod -R 777 u-boot-1.1.6

在/u-boot-1.1.6目录下执行make 100ask24x0_config

然后执行make

18.13.3 制作U-Boot、内核补丁文件步骤及补丁使用

./$ make distclean
../$ mv u-boot-2012.04.01 u-boot-2012.04.01_new
或
../$ mv linux3.4.2 linux3.4.2_new

../$ tar xjf u-boot-2012.04.01.tar.bz2
../$ diff -urN u-boot-2012.04.01 u-boot-2012.04.01_new > u-boot-2012.04.01_new.patch
或
../$ tar xzf linux3.4.2.tar.gz
../$ diff -urN linux3.4.2 linux3.4.2_new > linux3.4.2_new.patch
cp .config config_ok
U-Boot补丁文件使用:
$ cd u-boot-2012.04.01/
$ patch -p1 < ../ u-boot-2012.04.01_new.patch
$ make smdk2440_config
$ make //编译生成u-boot.bin烧写到开发板即可
$ tar cjf u-boot-1.1.6.tar.bz2 u-boot-1.1.6//打好补丁的uboot生成压缩文件,可以拖到Windows下,用Source Insight建立项目阅读
Linux内核补丁文件使用:
$ cd linux-3.4.2
linux-3.4.2$ cp config_ok .config
linux-3.4.2$ patch -p1 < ../linux-3.4.2_new.patch 
linux-3.4.2$ make uImage //生成uImage烧写到开发板即可

猜你喜欢

转载自www.cnblogs.com/baixu/p/10474535.html