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烧写到开发板即可
作者:白旭
-------------------------------------------
文中所用软件在试用期内。若涉及商业用途或想有更好的用户体验,建议购买正版!
如果觉得这篇文章对您有小小帮助的话,记得在右下角点个“推荐”哦,博主在此万分感谢!
打赏请您扫下面二维码!谢谢!