oracle_ic吧 关注:1,058贴子:1,666
  • 0回复贴,共1

嵌入式文件系统构建(

只看楼主收藏回复

2)编译并安装busybox。
  $ make
  $ make install PREFIX=/home/david/fs2410/cramfs
  其中,PREFIX用于指定安装目录,如果不设置该选项,则默认在当前目录下创建_install目录。创建的安装目录的内容如下:
  $ ls
  bin linuxrc sbin usr
  (3)由此可知,使用busybox软件包所创建的文件系统还缺少很多东西。
  (4)通过创建系统所需的目录和文件来完善文件系统的内容。
  $ mkdir mnt root var tmp proc boot etc lib
  $ mkdir /var/{lock,log,mail,run,spool}
  (5)将所需的交叉编译链接库复制到lib目录中,这些库文件位于/usr/local/arm/3.3.2/lib下。在复制时应该注意采用打包后解包的方式,以保证符号链接的正确性和完整性。删除所有目录和静态库文件,并使用arm-linux-strip工具剥除库文件中的调试段信息,从而减少库的体积。
  (6)创建一些重要文件。inittab是Linux启动之后第一个被访问的脚本文件。
  # This is run first except when booting
  ::sysinit:/etc/init.d/rcS
  # Start an "askfirst" shell on the console
  #::askfirst:-/bin/bash
  ::askfirst:/bin/bash
  # Stuff to do when restarting the init process
  ::restart:/sbin/init
  #::once:/sbin/raja.sh
  #::respawn:/sbin/iom
  ::once:/usr/etc/rc.local
  # Stuff to do before rebooting
  ::ctrlaltdel:/sbin/reboot
  ::shutdown:/bin/umount -a -r
  建立init.d目录,进入init.d目录,建立rcS文件,文件内容如下:
  #!/bin/sh
  # This is the first script called by init process
  /bin/mount -a
  exec /usr/etc/rc.local
之前在西安尚观的网站看过一些视频觉得还不错,喜欢的也可以自己去看看


1楼2013-12-26 14:28回复