构建基本的嵌入式Linux根文件系统

构建基本的嵌入式Linux根文件系统

一、创建根文件系统的基本目录结构

1、目录创建做成文件名为mkroot 的shell脚本

#! /bin/sh

echo "creatint rootfs dir......"

mkdir rootfs

cd rootfs

echo "making dir : bin dev etc lib proc sbin sys usr"

mkdir bin dev etc lib proc sbin sys usr #必备的7个目

mkdir usr/bin usr/lib usr/sbin

echo "making dir :tmp var"

mkdir tmp var

chmod 1777 tmp

注意:变更了/tmp目录的使用权,让它开启sticky位,可确保/tmp目录下建立的文件,只有建立它的用户有权删除它。

2、增加可执行权限chmod +x mkroot ,在某个目录中运行脚本mkroot .

二、配置、编译和安装Busybox,构建/bin /sbin linuxrc

www.wendangwang.com

1、修改Makefile文件:ARCH = arm CROSS_COMPILE = 交叉编译器位置 或在配置Busybox指定交叉编译器 Busybox Setting ----->

Build Options ----->

//1选择将busybox进行静态编译

[*]Build BusyBox as a static binary (no shared libs) //2.指定交叉编译器为

(/usr/local/arm/4.3.2/bin/arm-linux-)Cross Compiler prefix Busybox Settings --->

Installation Options --->

[*] Don't use /usr

(安装路径rootfs) BusyBox installation prefix

#make

#make install

rootfs 目录下会生成目录bin、sbin、usr 和文件linuxrc 的内容

2、进入busybox目录中,查看所需要的库

arm-linux-readelf -d busybox

你可能喜欢

  • linux文件系统
  • jffs2文件系统
  • Linux内核配置
  • linux驱动程序
  • linux内核启动分析
  • Linux文件
  • 内核移植

构建基本的嵌入式Linux根文件系统相关文档

最新文档

返回顶部