裸板的程序在板子的nand flash中烧写,u-boot可以在nor flash或nand flash中烧写
1、u-boot,内核,文件系统的烧写
(1)烧写裸板程序
通过自带的oflash.exe在windows系统中下载(用openjtag下载)。 //cmd中运行
在u-boot中用tftp下载(u_boot烧写是nor启动,烧写完成后设置nand启动)
打开tftp软件 设置好IP和文件地址
set ipaddr 192.168.1.17
set severip 192.168.1.3
save
tftp 30000000 leds.bin
nand erase bootloader
nand write 30000000 bootloader
在u-boot中用菜单中的选项下载n 然后用dnw
(1)u-boot的烧写
通过自带的oflash.exe在windows系统中下载(用openjtag或jlink下载)。//cmd中运行 jlink只能烧写nor flash
或
在原来的u-boot菜单中选择n 用dnw下载。
(2)内核的烧写(通过u-boot进行烧写)
在u-boot菜单中选择k,通过dnw进行烧写
或
退出u-boot菜单用tftp进行下载
首先连上开发板和电脑的网线,设置开发板的ip
set ipaddr 192.168.1.17
set severip 192.168.1.3
save
tftp 30000000 uImage
nand erase kernel
nand write.jffs2 30000000 kernel
(3)文件系统的烧写(通过u-boot进行烧写)
烧写jffs2文件系统需要设置bootargs setenv bootargs 'root=/dev/mtdblock3 noinitrd init=/linuxrc console=ttySAC0,115200 rootfstype=jffs2 '
在u-boot菜单中选择y或j进行烧写
退出u-boot菜单用tftp烧写
tftp 30000000 fs_qtopia.yaffs2
nand erase root
nand write.yaffs 30000000 0x00260000 $(filesize)
或
tftp 30000000 fs_qtopia.jffs2
nand erase root
nand write.jffs2 30000000 0x00260000 $(filesize)
烧写完成后 reset 启动。
2、开发板 linux操作系统 windows操作系统的连接
windows操作系统的无线ip为192.168.1.10,有线网卡的ip为192.168.2.2
linux操作系统的无线ip为192.168.1.7(这样windows操作系统 通过CRT就可以访问linux操作系统)
开发板的有线网卡ip为192.168.2.10
3、u-boot打补丁
将原u-boot压缩包和补丁文件复制到linux操作系统中
tar xjf u-boot-1.1.6.tar.bz2
cd u-boot-1.1.6
patch -p1 < ../u-boot-1.1.6_jz2440.patch
cd ..
tar cjf u-boot-1.1.6_jz2440.tar.bz2 u-boot-1.1.6 //此时生成的压缩包可以复制到windows下进行查看
cd u-boot-1.1.6
make 100ask24x0_config
make
在编译完成后会在linux操作系统下产生一个u-boot.bin文件,移植到windows下进行下载
4、内核打补丁
将原内核压缩包和补丁文件复制到linux操作系统中
tar xjf linux-2.6.22.6.tar.bz2