前言 烧uboot
有uboot或从SPI启动uboot后
nand open
nand probe
loady 0xa1000000 u-boot.bin
nand erase 0 50000 //擦除0地址0x50000大小的区域,实际擦除大小根据u-boot.bin大小调整,擦除大小必须大于u-boot实际大小
nand write 0xa1000000 0 0x50000
一、内核启动方式
1、nand启动:
setenv bootcmd 'nand open;nand probe;nand read 0xa1000000 0x100000 0x300000;bootm 0xa1000000'
2、tftp启动:
setenv bootcmd 'tftp 0x81000000 uImage; bootm 0x81000000;'
二、根文件系统挂载方式
1、根文件系统在nand block5:
setenv bootargs console=ttyS0,115200 root=/dev/mtdblock5 init=/linuxrc rootfstype=yaffs2 rw ip=192.168.123.221::::le:eth0:any
2、NFS挂载根文件系统:
setenv bootargs console=ttyS0,115200 root=/dev/nfs rw nfsroot=192.168.123.220:/home/ppp/rootfs,nolock,proto=tcp,nfsvers=3 init=/linuxrc ip=192.168.123.221::::le:eth0:any
三、内核包含了ramdisk文件系统
这个内核包含了ramdisk文件系统,只要tftp传输这个内核,不需要手动传输文件系统 ,设置好环境变量和自启动参数就可启动
setenv bootcmd 'tftp 0x81000000 uImage_szwtest;bootm 0x81000000;'
setenv bootargs console=ttyS0,115200 root=/dev/ram ip=192.168.123.222::::le:eth0:any