uboot常用命令汇总
我们经常使用uboot命令,虽然资料光盘->常见问题目录有U-boot常用命令汇总文档,但从大家的反馈来看,并没有很多人注意到这个文档,所以把它挪到这里。如此全的uboot命令汇总,建议收藏。
注意:不同版本的uboot,它的命令有所不同,这里使用u-boot 1.1.6。
一、nandflash分区信息
OpenJTAG>mtdpart
device nand0 <nandflash0>, # parts = 4
#:name size offset
0: bootloader 0x00040000 0x00000000
1: params 0x00020000 0x00040000
2: kernel 0x00200000 0x00060000
3: root 0x0fba0000 0x00460000
二、设置机器ID
set machid 16a // JZ2440,也可以用setenv machid 16a
set machid 7CF // mini2440
三、设置环境变量
print // 打印环境变量
save // 保存环境变量
setenv bootdelay 5 // 设置bootdelay 为5setenv ipaddr 192.168.1.226 // 设置开发板ip为192.168.1.226setenv serverip 192.168.1.200 // 设置服务器ip为192.168.1.200
setenv gatewayip 192.168.1.1 // 设置网关为 192.168.1.1setenv netmask 255.255.255.0 // 设置子网掩码
// 由于是两条指令,因此需要用单引号引起来
// 读取内核 并启动
setenv bootcmd 'nand read.jffs2 0x30007FC0 kernel ; bootm 0x30007FC0'
// 使用flash中的文件系统启动,默认为yaffs2文件系统,如果是jffs2文件系统,添加 rootfstype=jffs2
// yaffs2
setenv bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0,115200
// jffs2setenv bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0,115200
rootfstype=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
// yaffs2 ,注意是一行
setenv bootargs noinitrd root=/dev/nfs console=ttySAC0
nfsroot=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:off init=/linuxrc
// jffs2 ,注意是一行
setenv bootargs noinitrd root=/dev/nfs console=ttySAC0
nfsroot=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:off init=/linuxrc rootfstype=jffs2
// 清除某个环境变量
setenv bootargs //以bootargs为例
save
// 清除全部的环境变量
nand erase params
四、tftp烧写
// 通过tftp烧写u-boot.bin到nand Flash步骤:
打开 tftpd32.exe 软件, 将u-boot.bin 拷贝至工作目录
在SecureCRT中依次输入:
tftp 0x30008000 u-boot.bin //将uboot.bin 下载到sdram 0x30008000地址处
nand erase bootloader // 擦除bootloader区域
nand write 0x30008000 bootloader // 烧写到bootloader
// 通过tftp烧写uImage到nand Flash步骤:
打开 tftpd32.exe 软件, 将 uImage 拷贝至工作目录
在SecureCRT中依次输入:
tftp 0x30008000 uImage
nand erase kernel
nand write 0x30008000 kernel
// 烧写YAFFS文件系统至Nand Flash
打开 tftpd32.exe 软件, 将 fs_mini.yaffs2 拷贝至工作目录
在SecureCRT中依次输入:
tftp 0x30008000 fs_mini.yaffs2
nand erase root
nand write.yaffs 0x30008000 root $(filesize) // $(filesieze) 是fs_mini.yaffs2 的大小
// 烧写JFFS文件系统至Nand Flash
//使用 jffs2 文件系统启动时记得修改 bootargs 添加 rootfstype=jffs2
打开 tftpd32.exe 软件,将 fs_mini.jffs2 拷贝至工作目录
在SecureCRT中依次输入:
tftp 0x30008000 fs_mini.jffs2
nand erase root
nand write.jffs2 0x30008000 root $(filesize) // $(filesieze) 是fs_mini.yaffs2 大小
当然,之前的所有下载也可以换成 nfs ,
假设虚拟机 ip 为 192.168.1.123
nfs共享目录(在ubuntu 的 /etc/exports设置)为: /work/nfs_root
那么nfs下载命令如下:
nfs 0x30008000 192.168.1.123:/work/nfs_root/u-boot.bin // nfs下载u-boot.bin
nfs 0x30008000 192.168.1.123:/work/nfs_root/uImage // nfs下载uImage
nfs 0x30008000 192.168.1.123:/work/nfs_root/fs_mini.yaffs2 // nfs下载fs_mini.yaffs2
nfs 0x30008000 192.168.1.123:/work/nfs_root/fs_mini.jffs2 // nfs下载fs_mini.jffs2
- end -
centos7 多个启动菜单(选项),如何删除?
centos7 升级之后,存在多个启动菜单(启动选项),如何删除
思路:删除多余的内核程序,就行了.
1.查看内核程序.
rpm -qa | grep kernel
2.删除多余的内核.
yum erase 内核名称(步骤1中显示的结果中的一条或多条,不是全部 )
3.重启系统.
注:1.需要root权限.
2.将多余选项的删除,一般选择删除版本比较早的.
相关问答
linux扩容后怎么恢复?linux扩容后恢复的方法如下:1、用户选择“恢复出厂设置”。2、设置系统将"--wipe_data"命令写入/cache/recovery/command。3、给内核发re...
微星的X299 MEG CREATION主板怎么样?现在的主流平台的处理器核心数都到八核了,目前八核十六线程的规格已经可以满足大部分人的需求,而游戏玩家则是更为需求Corei9-9900K那种高频处理器,而核心数...
linux系统恢复初始设置?5、erase_root()格式化(擦除)DATA分区。6、erase_root()格式化(擦除)CACHE分区。7、finish_recovery()擦除BCB。8、重启系统。4、get_a...
如何查看linux根分区下全部目录及文件的大小-ZOL问答搜索《linux就该这么学》,第6章存储结构与磁盘划分参考下!有用(0)回复jqmgls|xargs-I{}du-s{}希望对你有帮助。有用(0)回复313300你可...
flash烧录和ic烧录?,IC烧录设备该怎么选,都来说说?[回答](烧uboot和内核)比如直接nanderase全擦除。然后再把文件写到内存tftp内存地址文件名然后再nandwrite进去的。根文件系统是把板子分区挂载起来后再烧...
android手机怎么进入fastboot模式以便刷机-ZOL问答NEARSBOO讨论回答(6)您好,我很乐意回答您的问题。关于fastboot模式,这是一...moto-fastbooterase相关分区(比较常用的有boot,system,rec...
路由器刷了爱快固件肿么升级固件-ZOL问答3、使用dd命令备份uboot、firmware(这个就是你刷的那个固件)、art/board_config,4、使用cat命令将文件合并,假设新文件名为xxx.bin(这个就是编程器用的固件)5...