EDN China > 设计实例 > 嵌入式系统 > 操作系统 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) 基于busybox的嵌入式Linux根文件系统的的制作方法

2012年08月15日 ?? 收藏0

  4.1.2 创建etc/init.d/rcS文件

  rcS文件是一个脚本文件,借助启动脚本可以设置各种程序开机后自动运行,也可进行其他系统设置,这有点类似于Windows系统中的Autobat自动批处理文件。创建的文件内容如下(实际内容可能与此不完全一致):

基于busybox的嵌入式Linux根文件系统的的制作方法

 注意最后还要改变它的属性使它能够执行,执行chmod+x etc/init.d/rcS命令。

  4.1.3 创建etc/fstab文件

  fstab文件描述系统中各种文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作。创建的代码如下:

基于busybox的嵌入式Linux根文件系统的的制作方法

 文件中各字段的意义如下:1)device:要挂接的设备,如/dev/mtdblockl;2)mount-point:挂接点;3)type:文件系统类型;4)opt-ions:挂接参数,以逗号隔开;5)dump和fsck order:用来决定控制dump、fsck程序的行为。

4.2 用户和组文件的创建

  需要在etc目录下增加passwd和group两个文件。首先增加passwd文件,passwd一共由7个字段组成,6个冒号将其隔开。其含义分别为:1)用户名;2)是否有加密口令,x表示有,不填表示无,采用MD5、DES加密;3)用户ID;4)组ID;5)注释字段;6)登录目录;7)所使用的shell程序。

  passwd的内容为root:x:0:0:root:/root:/bin/sh

  增加group文件,group共由4个字段组成,3个冒号将其隔开。含义分别为:1)组名;2)是否有加密口令,同passwd;3)组ID;4)指向各用户名指针的数组。

  /home/work/rootby/etc/group内容如下:

  root:x:0:

  4.3 构建dev目录

  从Linux-2.6.18开始,负责旧版本的设备管理系统devfs已被废除,但新版本的udev是一个基于用户空间的设备管理系统。在内核启动时并不能自动创建设备节点,固需手动创建console和null两个启动过程必须的设备节点。将采用busybox中内置的mdev,一个简化的udev版本。

  #mknod dev/console C 5 1

  #mknod dev/null C 1 3

  如果不创建这两个设备文件,在文件系统启动时会出现错误信息,不能初始化控制台。

  4.4 安装glibc库

  在开发板上需要加载器和动态库,执行如下几个命令:

  $mkdir-p/home/work/rootby/lib

  $cd/home/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib

  $cp*.SO*/home/work/rootby/lib-d

  5 制作yaffs2文件系统映像文件

《电子设计技术》网站版权所有,谢绝转载


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

ARM架构? busybox? Linux系统? Linux根文件?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈