常用uboot命令一、nandflash分区信息OpenJTAG>mtdpartdevicenand0,# parts=4#:namesizeoffset0:bootlo ader0x000400000x00000000//256k1:params 0x000200000x00040000//128k2:kernel 0x002000000x00060000//2m3:root 0x0fba00000x00460000//余下全部二、设置机器IDsetmachid16a// jz2440,也可以用setenvmachid16asetmachid7CF//mini2440三、设置环境变量 print//打印环境变量save//保存环境变量setenvbootdelay5//设置bootcmd延时为5set envipaddr192.168.1.226//设置开发板IPsetenvserverip192.168.1.200//设 置服务器ip(Windows)setenvgatewayip192.168.1.254//设置网关setenvnetma sk255.255.255.0//设置子网掩码//由于是两条指令,因此需要用''''引起来//读取jffs2文件系统 并启动setenvbootcmd''nandread.jffs20x30007FC0kernel;bootm0x30 007FC0''//读取yaffs2文件系统并启动setenvbootcmd''nandread.yaffs0x30007FC 0kernel;bootm0x30007FC0''//使用flash中的文件系统启动,默认为yaffs2文件系统,如果是jf fs2文件系统,添加rootfstype=jffs2//yaffs2setenvbootargsnoinitrdroot= /dev/mtdblock3init=/linuxrcconsole=ttySAC0,115200//jffs2setenv bootargsnoinitrdroot=/dev/mtdblock3init=/linuxrcconsole=ttySA C0,115200rootfstype=jffs2//使用nfs网络文件系统启动,默认为yaffs2文件系统,如果是jffs2文 件系统,添加rootfstype=jffs2举例:虚拟机ip:192.168.1.2网关:192.168.1.1开发板ip :192.168.1.3子网掩码:255.255.255.0文件系统目录:/work/nfs_root/xxxx//yaffs 2,注意是一行setenvbootargsnoinitrdroot=/dev/nfsconsole=ttySAC0nf sroot=192.168.1.2:/work/nfs_root/xxxxip=192.168.1.3:192.168.1.2: 192.168.1.1:255.255.255.0::eth0:offinit=/linuxrc//jffs2,注意是一行se tenvbootargsnoinitrdroot=/dev/nfsconsole=ttySAC0nfsroot=192. 168.1.2:/work/nfs_root/xxxxip=192.168.1.3:192.168.1.2:192.168.1. 1:255.255.255.0::eth0:offinit=/linuxrcrootfstype=jffs2//清除某个环境变 量setenvbootargs//以bootargs为例save//清除全部的环境变量nanderaseparams四、t ftp烧写//通过tftp烧写u-boot.bin到nandFlash步骤:打开tftpd32.exe软件,将u-boot .bin拷贝至工作目录在SecureCRT中依次输入:tftp0x30008000u-boot.bin//将uboot.bi n下载到sdram0x30008000nanderasebootloader//擦除bootloader区域nandwr ite0x30008000bootloader//烧写到bootloader//通过tftp烧写uImage到nandFla sh步骤:打开tftpd32.exe软件,将uImage拷贝至工作目录在SecureCRT中依次输入:tftp0x30 008000uImagenanderasekernelnandwrite0x30008000kernel//烧写YAF FS至NandFlash打开tftpd32.exe软件,将fs_mini.yaffs2拷贝至工作目录在SecureCR T中依次输入:tftp0x30008000fs_mini.yaffs2nanderaserootnandwrite.y affs0x30008000root$(filesize)//$(filesieze)是fs_mini.yaffs2的 大小//烧写JFFS至NandFlash打开tftpd32.exe软件,将fs_mini.jffs2拷贝至工作目录在Se cureCRT中依次输入:tftp0x30008000fs_mini.jffs2nanderaserootnandwr ite.jffs20x30008000root$(filesize)//$(filesieze)是fs_mini.yaf fs2大小//使用jffs2文件系统启动时记得修改bootargs添加rootfstype=jffs2当然之前的所有下 载也可以换成nfs,假设虚拟机ip为192.168.1.123nfs共享目录(在ubuntu的/etc/export s设置)为:/work/nfs_rootnfs0x30008000192.168.1.123:/work/nfs_root/u -boot.binnfs0x30008000192.168.1.123:/work/nfs_root/uImagenfs0x30008000192.168.1.123:/work/nfs_root/fs_mini.yaffs2nfs0x30008000192.168.1.123:/work/nfs_root/fs_mini.jffs21 |
|