Linux-2.6.22
步骤:
1、 openjtag烧写u-boot:(oflash与文件在同一目录)
oflash 0 1 00 0 u-boot.bin
2、 u-boot下烧写系统(TFTP)
关闭防火墙;
tftp 30000000uImage_4.3
nand erase kernel
nand write.jffs2 30000000 kernel
tftp 30000000 fs_mini_mdev.yaffs2
nand erase root
nand write.yaffs 30000000 0x00260000$(filesize)
3、 参考http://blog.csdn.net/liqinghan/article/details/8997252
4、 用openjtag烧写内核、文件系统时,由于不能检测坏块,烧进去的文件校验错误,而u-boot能检测坏块。所以用openjtag烧写u-boot,然后在u-boot中用TFTP方式烧写内核、文件系统。
Linux-3.4.2
步骤:
1、 openjtag烧写u-boot:(oflash与文件在同一目录)
oflash 0 1 00 0 u-boot.bin
2、 u-boot下烧写系统(TFTP)
关闭防火墙;
tftp 30000000uImage_new
nand erase.partkernel
nand write.jffs2 30000000 kernel
tftp30000000 fs_mini_mdev_new.yaffs2
nand erase.part rootfs
nand write.yaffs 30000000 0x00260000$filesize
启动:
1、在UBOOT里设置机器ID:
set machid 16a // smdk2440 mach-smdk2440.c
或
set machid 7CF // mini2440 mach-mini2440.c
2、在UBOOT里设置串口波特率:
set bootargs console=ttySAC0,115200 root=/dev/mtdblock3
3、 boot启动