zoukankan      html  css  js  c++  java
  • 使用busybox1.21.1制作根文件系统

    1. 下载源码

      https://busybox.net/downloads/

    2. 解压

    3. 修改Makefile

      ~/busybox-1.21.1$ vi Makefile

      164行:

      修改前:CROSS_COMPILE ?=
      修改后:CROSS_COMPILE ?= arm-linux-gnueabihf-

      190行:

      修改前:ARCH ?= $(SUBARCH)
      修改后:ARCH ?= arm

    4. 配置

      ~/busybox-1.21.1$ make menuconfig

      Busybox Settings  --->

        Build Options  --->

          [*] Build BusyBox as a static binary (no shared libs)

    5. 编译

      ~/busybox-1.21.1$ make

      ~/busybox-1.21.1$ mkdir install_dir

      ~/busybox-1.21.1$ make CONFIG_PREFIX=./install_dir install

      

    6. 编写脚本,生成根文件系统目录

      ~$ vi create_rootfs.sh

      ~$ chmod +x create_rootfs.sh

      ~$ sudo ./create_rootfs.sh

      可以看到在当前目录下生成了rootfs文件夹和子文件夹。

    7. 拷贝busybox编译生成的文件到rootfs文件夹下

      ~$ sudo cp -r busybox-1.21.1/install_dir/* rootfs/

    8. 创建etc下的文件

      (1)inittab

      (2)init.d/rcS

      (3)fstab

      (4)profile

      (5)拷贝主机的passwd shadow group到/etc目录下

  • 相关阅读:
    获取父类参数类型工具类
    date工具类
    Ascii工具类
    AES加解密工具类
    请求ip获取工具类
    对象和map互相转换工具类
    HTTP中get、post请求工具类
    时间日期各种工具类
    算法练习题——两数相除
    ETag
  • 原文地址:https://www.cnblogs.com/emlslxl/p/5585154.html
Copyright © 2011-2022 走看看