构建基本的嵌入式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文件
- 内核移植
- jffs2文件系统2页
- jffs2文件系统启动说明2页
- 第一次挂载jffs2文件系统,出现:Node header CRC failed at4页
- linux jffs2文件系统12页
- GEC2410&jffs2文件系统3页
- jffs2文件系统2页
- Linux 2.6.19.x 内核编译配置选项简介53页
- Linux内核配置系统浅析84页
- Linux内核配置系统浅析10页
- Linux内核配置文件之解读Makefile32页
- Linux内核配置文件之解读Makefile6页
- Linux内核升级配置实验报告7页
- 怎样写linux下的USB设备驱动程序11页
- 嵌入式linux驱动程序编程培训23页
- linux驱动程序实验4页
- 如何编写linux设备驱动程序7页
- 嵌入式linux直流电机驱动程序的设计17页
- linux内核模块和驱动程序的编写2页
- ARM linux内核启动分析16页
- linux2.6内核启动分析--李枝果(不看是你的损失^_^)22页
- 这是一篇对armlinux内核启动的分析24页
- joyfire的linux-2内核分析—1启动61页
- arm linux内核启动过程(自解压后)的启动分析10页
- linux启动流程分析---内核解压缩过程2页
- Linux文件误删除恢复操作3页
- Linux文件属性52页
- Linux的文件系统49页
- Linux 文件系统8页
- Linux下常见文件及目录13页
- Linux上目录和文件的管理相关命令2页
- 内核移植2页
- 嵌入式Linux内核裁剪和移植63页
- FL2440开发板内核移植笔记9页
- 内核移植17页
- GT2440--Linux内核移植说明3页
- linux内核移植X86平台的例子2页


