rootfs的构建1

来源:互联网 发布:52单片机按键控制led灯 编辑:程序博客网 时间:2024/05/20 07:51
一. busybox的移植
    1. busybox源码下载
    下载busybox可以去linuxidc等镜像网站,也可以去www.busybox.net官方网站下载
    2. 修改Makefile    
    ARCH = arm
    CROSS_COMPILE = /usr/local/arm/arm-2009q3/bin//arm-none-linux-gnueabi-
    3. make menuconfig进行配置
    Busybox Settings--->
        Build Options--->
            [*]Build BusyBox as a static binary(no shared libs)

    Busybox Library Tuning--->
        [*]vi-style line editing commands
        [*]Fancy shell prompts
    
    Linux Module Utilities--->
        [ ]Simplified modutils
        [*]insmod
        [*]rmmod
        [*]lsmod
        [*]modprobe
        [*]depmod

    Linux System Utilities--->[*]mdev
        [*]Support /etc/mdev.conf
        [*]Support subdirs/symlinks
        [*]Support regular expressions substitutions when renaming dev
        [*]Support command execution at device addition/removal
        [*]Support loading of firmwares
    4. 配置好之后进行make编译
    1)开始编译会报错,"sync_main..."
        解决方法:进入menuconfig将sync关掉(设置为n)
    编译成功的标志就是多出来几个busybox相关的文件
    5. 安装busybox
    1)直接make install
        会安装在默认目录下(即busybox的根目录下会生成一个 '_install' 文件夹)
    2)指定目录安装
        进入menuconfig,做如下设置
        Busybox Settings --->
        Installation Options("make install" behavior) --->
        进入这一项将安装路径设置成自己的目录,如:/root/rootfs/rootfs1
        在这里自己作rootfs的时候最后将rootfs的镜像可以生成在其他的目录下
        ..........
    
二. inittab文件
    添加一个典型的inittab
    将inittab文件复制到我们制作的rootfs的根目录下的/etc/目录下
接文件 "rootfs的构建.docx" 的1处......
开始rootfs的创建......
        













0 0
原创粉丝点击