码迷,mamicode.com
首页 > 系统相关 > 详细

嵌入式linux根文件系统制作

时间:2016-04-16 20:58:39      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

首先创建文件系统的文件夹,构成最基本的文件系统目录

# mkdir rootfs
# cd rootfs
# mkdir bin dev etc lib proc sbin sys usr mnt tmp var
# mkdir usr/bin usr/lib usr/sbin lib/modules

创建设备文件

# cd rootfs/dev
# mknod -m 666 console c 5 1
# mknod -m 666 null c 1 3

 编译Busybox

 从http://www.busybox.net/downloads/下载busybox工具。这里我们下载的上最新版: busybox-1.24.2.tar.bz2

解压Busybox

# tar jxvf busybox-1.24.2.tar.bz2

修改Makefile

# cd busybox-1.24.2/
# vim Makefile

在164行

CROSS_COMPILE ?= arm-linux-gnueabi-

ARCH ?= arm

Make menuconfig进行配置,可以选择静态编译,如果是动态编译的话要拷贝相应的库文件,默认配置保存即可。

Busybox Settings -> build Options->

选中Build busybox as a static binary

# make CONFIG_PREFIX=/home/nfs/rootfs install

/home/nfs/rootfs 是文件系统的地址

使用Initramfs

 

# cd rootfs/
# ln -s ./bin/busybox init

把etc目录下的文件补全即可

嵌入式linux根文件系统制作

标签:

原文地址:http://www.cnblogs.com/ynxf/p/5399099.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!