制作文件系统映像和相关参数设置
来源:互联网 发布:幼儿园远程监控软件 编辑:程序博客网 时间:2024/04/30 09:02
本文只是介绍不同文件系统环境变量的设置,以及制作不同映像的命令和烧写过程 引导cramfs的linux_cmd_line 引导nfs的linux_cmd_line 在uboot中设置了启动参数,并烧写到Flash上之后,内核的启动时,就会忽略自己设置的启动参数,用Flash保存的环境变量中的 启动参数 cramfs 文件系统 制作映像 ./mkcramfs fs fs.img nfs 0x30008000 211.87.227.75:/nfsshare/fs.img 烧写到Nand Flash nand erase 0x2b0000 0x700000 nand write 0x30008000 0x2b0000 0x**** 0x**** 是块大小的整数倍,写个大数就行了…… 把内核 kernel 下载到RAM,就可以启动了 nfs 文件系统 不用制作映像,把做好的文件系统(你的文件夹,比如我的是 fsv2.0),放到nfs 的目录即可 设置好启动参数 把内核 kernel 下载到RAM,就可以启动了 yaffs 文件系统 ./mkyaffsimage fsv2.0 fsv2.0.yaffs 注意:fsv2.0.yaffs 的后缀名没有什么约束,这里只是便于记得是 yaffs 的映像,完全可以取名为 2.
#define CONFIG_BOOTARGS "noinitrd console=ttySAC0,115200 init=/linuxrc root=/dev/mtdblock3 rootfstype=cramfs mem=32M"“
#define CONFIG_BOOTARGS "noinitrd root=/dev/nfs rw nfsroot=211.87.227.75:/nfsshare/fsv2.0 ip=211.87.227.35:211.87.227.75:211.87.227.1:255.255.255.0 console=ttySAC0,115200"
引导yaffs的linux_cmd_line
#define CONFIG_BOOTARGS "noinitrd console=ttySAC0,115200 init=/linuxrc root=/dev/mtdblock3 rootfstype=yaffs mem=32M"”
下载到内存RAM
注意:
擦除的起始地址是你存放根文件系统映像的分区的起始地址,我的 root=/dev/mtdblock3,在
第四个分区,
我的分区如下:
Creating 4 MTD partitions on "NAND 32MiB 3,3V 8-bit":
0x000000000000-0x000000080000 : "BootLoader"
0x000000080000-0x0000000b0000 : "params"
0x0000000b0000-0x0000002b0000 : "kernel"
0x0000002b0000-0x0000012b0000 : "rootFS"
fsv2.0.img
烧写根文件系统映像,将
启动 uboot,进入命令行,输入如下命令,fsv2.0.yaffs 放到 nfs 目录,
我的电脑 IP 为 211.87.227.75,nfs 目录是 /nfsshare
nfs 0x30008000 211.87.227.75:/nfsshare/fsv2.0.yaffs
nand erase 0x2b0000 0x700000
nand write.yaffs 0x30008000 0x2b0000 0x****
注意:
擦除的起始地址是你存放根文件系统映像的分区的起始地址,我的 root=/dev/mtdblock3,在
第四个分区,
我的分区如下:
Creating 4 MTD partitions on "NAND 32MiB 3,3V 8-bit":
0x000000000000-0x000000080000 : "BootLoader"
0x000000080000-0x0000000b0000 : "params"
0x0000000b0000-0x0000002b0000 : "kernel"
0x0000002b0000-0x0000012b0000 : "rootFS"
uboot 需要支持 yaffs 的烧写,这个可以看另一篇文章,关于 uboot 的修改
nand write.yaffs 0x30008000 0x2b0000 0x**** 中,最后一个参数是映像的实际大小,
当下载完成的时候会告诉你 Bytes transferred = 10858320 (a5af50 hex),如下
Load address: 0x30008000
Loading: #################################################################
....................................
#################################################################
#########################################
done
Bytes transferred = 10858320 (a5af50 hex),此处 a5af50 即为映像大小的 16 进制表示
所以,此处命令为 nand write.yaffs 0x30008000 0x2b0000 0xa5af50
- 制作文件系统映像和相关参数设置
- 制作yaffs2文件系统映像文件
- 加载内核映像和根文件系统映像
- Tiny6410 关于制作ubifs文件系统映像
- 使用mkfs.jffs2工具制作jffs2根文件系统映像。
- 制作JFFS2文件系统映像文件工具安装(mtd-utils)
- 制作Linux映像和Kernel的启动
- 制作Linux映像和Kernel的启动
- 制作Linux映像和Kernel的启动
- 制作Linux映像和Kernel的启动
- initrd映像文档的作用和制作
- 构造根文件系统四之制作使用 yaffs文件系统映像文件
- 下载内核映像和根文件系统到开发板
- 查看文件系统映像
- Tiny6410关于制作ubifs文件系统映像缺少 liblzo2.so.2解决办法
- ramdisk文件系统制作和移植
- NFS文件系统制作和移植
- initramfs文件系统制作和移植
- 数据库的导入导出等几条简单命令
- 我的调试输出_TRACE 第二版
- vc6.0 查看汇编代码
- 今天感冒了,所以,弄点感冒了,注意的资料
- 64位系统 inline api hook之我见
- 制作文件系统映像和相关参数设置
- 微软平台程序员的悲哀
- 汇编语言源程序组成
- CSS 之 float 实现多个层横排
- 收藏, 以防忘了
- ldr与adr的区别 (相对地址 和 绝对地址)
- 利用Java-JACOB操作WORD文档2
- 软件开发管理十大工作任务
- 编译错误