免费注册 查看新帖 |

Chinaunix

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

根文件系统LINUXRC的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-24 15:11 |只看该作者 |倒序浏览
建立文件系统。LINUXRC用VI编辑怎么提示我不能写入。怎么办

论坛徽章:
0
2 [报告]
发表于 2008-06-24 15:14 |只看该作者
確認下權限吧,還有文件屬性

论坛徽章:
0
3 [报告]
发表于 2008-06-24 15:17 |只看该作者
是.ROOT权限.LINUXRC是TOUCH产生的.

论坛徽章:
0
4 [报告]
发表于 2008-06-24 15:19 |只看该作者
bitmilong太负责了.强烈称赞

论坛徽章:
0
5 [报告]
发表于 2008-06-24 15:22 |只看该作者

回复 #4 mkkmwr 的帖子

我是吃飽了掙的,閑著沒事做

那怎麼會提示不能寫入呢,你用VI編輯什麼東西啊

论坛徽章:
0
6 [报告]
发表于 2008-06-24 15:24 |只看该作者
就是在文件系统里面用TOUCH命令产生一个LINUXRC.是SHELL脚本

论坛徽章:
0
7 [报告]
发表于 2008-06-24 15:34 |只看该作者
1 构造目标板的根目录及文件系统

1.1 建立一个目标板的空根目录
我们将在这里构建构建根文件系统,创建基础目录结构. 存放交叉编译后生成的目标应用程序(BUSYBOX,TINYLOGIN),存放库文件等。
    # mkdir rootfs
    # cd rootfs
    # pwd
    /home/arm/dev_home/rootfs
   

1.2 在rootfs中建立Linux目录树
    #mkdir bin dev etc home lib mnt proc sbin sys tmp root usr
    #mkdir mnt/etc
    #mkdir usr/bin usr/lib usr/sbin
    #touch linuxrc
    #tree
    .
    | --­bin
    | --­dev
    | --etc
    | --home
    | --­lib
    | --­linuxrc /* 此文件为启动脚本,是一shell脚本文件。本文后面有专门介绍*/
    | --­mnt
    | ` --­etc
    | --­proc
    | --­sbin
    | --­sys
    | --­tmp
    | --­root
    ` --usr
            | --bin
            | --lib
            ` --sbin
权限参照你的linux工作站即可,基础目录介绍参见本文参考资料(未尾)。
需要说明的一点就是etc目录存放配置文件,这个目录通常是需要修改的,所以在linuxrc脚本当中将etc目录
挂载为ramfs文件系统,然后将mnt/etc目录中的所有配置文件拷贝到etc目录当中,这在下一节的linuxrc脚本
文件当中会有体现。

1.3 创建linuxrc文件
1. 创建linuxrc,加入如下内容:
    #vi linuxrc

    !/bin/sh

    echo "mount /etc as ramfs"
    /bin/mount ­-n -­t ramfs ramfs /etc
    /bin/cp ­-a /mnt/etc/* /etc

    echo "recreate the /etc/mtab entries"  
    /bin/mount ­-f  -t cramfs ­-o remount,ro /dev/mtdblock/2 /

    echo "­mount /dev/shm as tmpfs"
    /bin/mount ­-n -t tmpfs tmpfs /dev/shm

    echo "­mount /proc as proc"
    /bin/mount ­-n -t proc none /proc

    echo "­mount /sys as sysfs"
    /bin/mount ­-n -­t sysfs none /sys

    /bin/mount -n -t usbdevfs none /proc/bus/usb
    /bin/mount -n -t yaffs /dev/mtdblock/3 /var
    /bin/mount -n -t yaffs /dev/mtdblock/4 /home

    exec /sbin/init
2. 修改权限
    #chmod 775 linuxrc
    #ls linuxrc ­-la
    -rwxrwxr-x 1 root root 533 Jun 4 11:19 linuxrc
当编译内核时,指定命令行参数如下
Boot options ­-->Default kernel command string: 我的命令行参数如下
noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200
其中的init指明kernel执行后要加载的第一个应用程序,缺省为/sbin/init,此处指定为/linuxrc

论坛徽章:
0
8 [报告]
发表于 2008-06-24 15:40 |只看该作者
对.我就是参考的这个文档.可是VI LINUXRC以后 WQ退出。就提示我没有办法写入。我的LINUX也没有TREE命令
难道用TOUCH产生的 文件特殊吗。

论坛徽章:
0
9 [报告]
发表于 2008-06-24 15:52 |只看该作者

回复 #8 mkkmwr 的帖子


ls linuxrc ­-la
看下文件屬性呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP