tq2440烧写韦东山教程镜像

1. 烧写tq2440的uboot

将 jz2440/system下: u-boot-1.1.6.tar.bz2 原版未经修改的ubootu-boot-1.1.6_jz2440.patch  两个文件拷贝到linux系统下.该uboot打上补丁之后编译出的uboot可供jz2440/tq2440/mini2440使用. 更改编译链为arm-linux-gcc 3.4.5, 拷贝光盘中的编译链解压设置环境变量.
tar -xvf u-boot-1.1.6.tar.bz2
cd u-bot-1.1.6
patch -p1 < ../u-boot-1.1.6_jz2440.patch
make 100ask24x0_config
make
编译出的uboot.bin拷贝出来进行烧写.  
(1)如果板子上没有uboot可以使用jtag烧写: oflash: 进入uboot.bin的路径, oflash uboot.bin
(2)如果有uboot可以连接网线tftp烧写

2. 烧写tq2440的linux系统

将 jz2440/system下:
linux-2.6.22.6.tar.bz2
linux-2.6.22.6_jz244.patch
拷贝到linux下.
tar -xjf linux-2.6.22.6.tar.bz2
cd linux-2.6.22.6
patch -p1 < ../linux-2.6.22.6_jz2440.patch
cp config_ok .config
将jz2440\韦东Linux视频第1第2期所有源码文档图片\TQ2440源码\drivers_and_test\10th_lcd\4th\lcd.c复制到 linux-2.6.22.6/drivers/vedio/ 下, 并修改该目录下的 Makefile:
obj-$(CONFIG_FB_S3C2410) += lcd.o #s3c2410fb.o

将jz2440\韦东Linux视频第1第2期所有源码文档图片\TQ2440源码\drivers_and_test\17th_dm9000c\修改好的\dm9dev9000c.c 拷贝到 linux-2.6.22.6/drivers/net 下

回到linux-2.6.22.6/ 下

make uImage

这里因为是使用的为jz2440移植的系统, jz2440与tq2440的lcd和网卡芯片不一样, 所以要更改驱动的代码,更换了lcd.c 和video下的Makefile更换驱动, 网卡则是直接替换了同名的原文件所以不需要更改net下的Makefile
生成的镜像放在 linux-2.6.22.6/arch/arm/boot下
tftp 30000000 uImage
nand erase kernel
nand write.jaffs2 30000000 kernel


3. 烧写文件系统

tftp 30000000 fs_qtopia.yaffs2
nand erase root
nand write.yaffs 30000000 260000 $(filesize)
这里不能直接使用下面命令:
nand write.yaffs 30000000 root

tftp 30000000 fs_qtopia.jaffs2
nand erase root
nand write.jaffs2 30000000 260000 $(filesize)

这里不能直接使用下面命令:
nand write.jaffs2 30000000 root

你可能感兴趣的:(uboot)