烧写开发板uboot,内核和文件系统等的相关命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了烧写开发板uboot,内核和文件系统等的相关命令相关的知识,希望对你有一定的参考价值。

下载文件
{
ftpget -u 1 -p 1 192.168.1.110 a.out a.out
nfs 30000000(destination) 192.168.1.106:/home/fs/work/kernel/linux-2.6.22.6/arch/arm/boot/uImage(source)
nfs 30000000 192.168.1.106:/home/fs/work/kernel/linux-2.6.22.6/arch/arm/boot/uImage
}

烧写bootloader
{
tftp:
tftp 30000000 u-boot.bin
//tftp 30000000 u-boot_new.bin
nand erase bootloader
nand write 30000000 bootloader
//nand write.jffs2 30000000 bootloader ; not good
}

烧写内核
{
tftp:
tftp 30000000 uImage
//tftp 30000000 uImage_new
nand erase kernel
nand write 30000000 kernel
//nand write.jffs2 30000000 kernel ;not good
}


烧写文件系统
{
tftp:
tftp 30000000 fs_qtopia.yaffs2
//tftp 30000000 fs_mini_mdev_new.jffs2
nand erase root
nand write.yaffs2 30000000 260000 2f80000
//nand write.yaffs2 30000000 $(filesize)
//nand write.yaffs2 30000000(目标文件所在内存地址) 260000(偏移地址) $(filesize)文件大小
//可以通过mtd查看地址信息
}

内核启动参数设置设置:
1、 从flash启动
set bootcmd nand read 0x30000000 0x60000 0x200000\;bootm 0x30000000
set bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0

2、 网络加载
linux-2.6.22.6_jz2440\linux-2.6.22.6\Documentation\nfsroot.txt
set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.106:/work/jz2440/nfs_root/fs_mini_mdev ip=192.168.1.111:192.168.1.106:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0
set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.106:/home/fs/work/nfs_root/fs_mini_mdev ip=192.168.1.111:192.168.1.106:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0
set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.106:/home/fs/work/nfs_root/first_fs ip=192.168.1.111:192.168.1.106:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0
set bootcmd tftp 0x30007fc0 uImage \;bootm 0x30007fc0

mount -t nfs -o nolock 192.168.1.106:/home/fs/work/nfs_root/fs_mini_mdev /mnt

设置环境变量的两个文件:/etc/profile和.bashrc 修改完成后记得source ..

查看挂载的设备
cat /dev
cat /proc/devices (class_device)

有用的命令
1、ls -lrt/lnt(按时间顺序显示文件)
2、insmod(insert module)

以上是关于烧写开发板uboot,内核和文件系统等的相关命令的主要内容,如果未能解决你的问题,请参考以下文章

求助 关于uboot.BIN 烧写uImage到开发板的内存中

嵌入式开发板 如何将uboot,内核镜像,文件系统镜像文件合并成一个文件进行烧录

iTOP-4418开发板TF卡烧写-引导uboot

如何通过uboot烧写rootfs.img 到nand

2017.2.28学习笔记------------uboot 与linux内核的打补丁,编译,烧写

如何通过Jlink将uboot烧录到开发板的nand里