免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1016 | 回复: 0
打印 上一主题 下一主题

为nano2410制作cramfs [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-22 21:22 |只看该作者 |倒序浏览
在文章
Linux 2.6.24.4移植到S3C2410之:建立nfs根文件系统(busybox1.9.2)

基础上,制作cramfs,过程很简答~简要介绍一下.
首先从
http://sourceforge.net/projects/cramfs/
下载cramfs-1.1.tar.gz
解压 $tar zxvf cramfs-1.1.tar.gz
编译 $make
在 cramfs-1.1目录下会出现两个bin文件mkcramfs和cramfsck
把他们copy到/usr/bin:    $sudo cp mkcramfs cramfsck /usr/bin
之前做的根文件系统位于 /nano2410/root目录中
[kevin@localhost nano2410]$ sudo mkcramfs root kevin-cramfs.img
Directory data: 6404 bytes
Everything: 1636 kilobytes
Super block: 76 bytes
CRC: ddc862c4
warning: gids truncated to 8 bits (this may be a security concern)
目前用的nfs加载根文件系统,可以在把生成的kevin-cramfs.img copy到/root中,然后在目标板linux环境中烧录文件kevin-cramfs.img到mtdblock2
.......
启动linux,通过nfs方式加载根文件系统
[email=root@kevin]root@kevin[/email]
/
$ ls -l /dev/mtd*
crw-rw----    1 root     root      90,   0 Jan  1 00:00 /dev/mtd0
crw-rw----    1 root     root      90,   1 Jan  1 00:00 /dev/mtd0ro
crw-rw----    1 root     root      90,   2 Jan  1 00:00 /dev/mtd1
crw-rw----    1 root     root      90,   3 Jan  1 00:00 /dev/mtd1ro
crw-rw----    1 root     root      90,   4 Jan  1 00:00 /dev/mtd2
crw-rw----    1 root     root      90,   5 Jan  1 00:00 /dev/mtd2ro
crw-rw----    1 root     root      90,   6 Jan  1 00:00 /dev/mtd3
crw-rw----    1 root     root      90,   7 Jan  1 00:00 /dev/mtd3ro
brw-rw----    1 root     root      31,   0 Jan  1 00:00 /dev/mtdblock0
brw-rw----    1 root     root      31,   1 Jan  1 00:00 /dev/mtdblock1
brw-rw----    1 root     root      31,   2 Jan  1 00:00 /dev/mtdblock2
brw-rw----    1 root     root      31,   3 Jan  1 00:00 /dev/mtdblock3
烧录/下的kevin-cramfs.img到块设备文件/dev/mtdblock2
[email=root@kevin]root@kevin[/email]
/
$ cat kevin-cramfs.img >/dev/mtdblock2
.....
ok,烧录成功~~ 当然也可以在uboot中烧录kevin-cramfs.img 到mtdblock2的起始位置.
下面在uboot中修改uboot命令行参数为.
kevin2410>$setenv bootargs console=ttySAC0,115200 root=/dev/mtdblock2 init=/linuxrc nfsroot=192.168.0.104:/nano2410/root ip=192.168.0.69:192.168.0.104:192.168.0.1:255.255.255.0:www.kevin.com:eth0:off
kevin2410>$saveenv
kevin2410>$boot

启动信息...
......
IP-Config: Complete:
      device=eth0, addr=192.168.0.69, mask=255.255.255.0, gw=192.168.0.1,
     host=www, domain=, nis-domain=kevin.com,
     bootserver=192.168.0.104, rootserver=192.168.0.104, rootpath=
VFS: Mounted root (cramfs filesystem) readonly.
Freeing init memory: 124K
init started: BusyBox v1.9.2 (2008-04-01 21:32:34 CST)
......
cramfs加载成功~~~


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/63560/showart_573095.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP