2023年12月23日发(作者:)

1. 首先格式化nand flash;

在vivi界面下 输入f;

2.将已经制作好的烧写到nand flash 的 bootloader 分区

(1):在vivi界面下输入q 进入命令界面:

(2):在vivi界面下输入part show 查看 nand flash 的分区情况:

(2):在vivi界面下输入命令 load flash 0 0x00040000 u 将 烧写到nand flash 的boot loader 分区:

(3):烧写完成后,使mini2440开发板从 nand flash 启动:

3.将制作好的uImage 烧写到 nand flash 对应的内核分区:

(1):运行命令“tftp 0x30000000 192.168.1.1:uImage”,(192.168.1.1为tftp服务器地址)将内核镜像uImage 下载到内存 0x30000000地址处:

(2):运行命令 “nand erase 0x00060000 0x00500000”檫除 nand flash 中位于0x60000地址处的整个kernel 分区:

(3):运行命令“nand write 0x30000000 0x00060000 400000”将位于0x30000000出的内核镜像烧写到nand flash的整个内核分区:

(4):改变bootcmd 的值,让uboot 在加载模式下能自动启动内核:setenv bootcmd 'nboot

0x30007fc0 0 0x00060000;bootm'

(5)saveenv保存

4.设置启动参数 setenv bootargs noinitrd console=ttySAC0 root=/dev/mtdblock3

init=/linuxrc rootfstype=cramfs

mtdblock0 b 31 0

mknod mtdblock1 b 31 1

mknod mtdblock2 b 31 2

mknod mtdblock3 b 31 3

6.把制作好的rootfs制作成镜像mkcramfs rootfs rootfs_

7.将制作好的rootfs_烧写到 nand flash 对应的root分区:

(1):运行命令“tftp 0x30000000 rootfs_”,将rootfs镜像下载到内存 0x30000000地址处:

(2):nand erase 0x00560000 0x00a00000

(3):nand write 0x30000000 0x00560000 600000