Chinaunix首页 | 论坛 | 博客
  • 博客访问: 392770
  • 博文数量: 80
  • 博客积分: 1982
  • 博客等级: 上尉
  • 技术积分: 1737
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-26 22:41
文章存档

2013年(9)

2012年(71)

分类: LINUX

2012-11-27 20:56:14

    根文件系统是 Linux 启动时使用的一个文件系统。没有根文件系统,Linux 将无法正常启动。根文件系统由一系列目录组成,目录中包含了应用程序、C库、以及相关的配置文件。
   
制作根文件系统步骤:
1.创建文件系统的目录
    # mkdir rootfs
    # cd rootfs
    # mkdir bin dev ect lib proc sbin sys usr mnt tmp var
    # mkdir usr/bin usr/lib usr/sbin usr/modules

2.创建设备文件(系统启动时会用到)
    # mknod dev/console c 5 1
    # mknod dev/null c 1 3
3.安装 /etc
    /etc 目录包含了系统的启动脚本和一些配置文件。
    # cd rootfs
    # tar etc.tar.gz -C  .
4.编译 busybox
    关于 busybox 的配置可以参考博文:制作根文件系统之编译busybox
5.将 busybox 生成的可执行程序拷贝到根文件系统相应目录中
    假设 busybox 安装目录是 xxx/tmp(make install 后的目录)。

    # cp
xxx/tmp/* xxx/roofs -d -r
6.拷贝相应库到根文件系统相应目录中
    如果你的 busybox 是采用动态编译,那么这一步必不可少。
    进入到交叉工具链所在的目录,拷贝相应的动态库(*so*)。
    # cp *so* xxx/rootfs/lib -d

相关资料下载:
   

                       ——忠于梦想 勇于实践    linux_xpj@opencores.org

阅读(1935) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

skyfox_lai2012-11-29 20:02:07

受益匪浅啊!!!