主机平台:Linux CentOS 6.5
arm平台:粤嵌GEC210开发板(S5PV210)
1.建立根文件按系统相关目录和文件
(1)首先创建一个目录作为根文件系统的根目录,这里假设为rootfs
#mkdir rootfs
(2)在rootfs下,创建下面目录:bin dev etc lib mnt proc sbin sys tmp usr var;然后在usr目录下创建目录:bin sbin lib
#cd rootfs
#mkdir bin dev etc lib mnt proc sbin sys tmp usr var
#mkdir /usr/bin /usr/sbin /usr/lib
(3)建立dev下的设备文件
进入dev目录
执行:
#cd dev
#mknod -m 666 console c 5 1
#mknod -m 666 null c 1 3
(4)建立etc下的配置文件:
/etc/inittab文件:
#/etc/inittab
::sysinit:/etc/init.d/rcS
::askfirst:-/bin/sh
::restart:/sbin/init
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
/etc/fstab文件:
#/etc/fstab
proc /proc proc defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
/etc/init.d/rcS
#! /bin/sh
PATH=/sbin:/bin:/usr/bin:/usr/sbin
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel
mount -a
2 .安装busybox
(1)下载busybox(下载地址:www.busybox.net)
(2)解压后,进入目录,修改Makefile文件:
ARCH ?=arm
CROSS_COMPILE ?=arm-linux-
(3)执行make menuconfig,修改配置
配置主要有两个部分:
第一部分是Busybox Setting,主要是busybox设置选项,修改:
General Configuration ---> Don't use /usr 选中此项,如果不选这项,默认安装在当前系统的/usr目录下的
Build Options ---> Build BusyBox as Aa static binary (no share libs):选择此项,编译时静态链接C库
Build Options --->(arm-linux-) Cross Compiler prefix 这里也修改成你的交叉编译器的前缀
Installation Options ---> What kind of applet links to install 这里选择各命令链接到busybox的方式,这里选择默认的soft-links
Installation Options ---> ()BusyBox installoation prefix:此项选择busybox的安装位置,即rootfs的路径,如:/tmp/rootfs
第二部分是Applets,就是各种命令了,根据情况选择安装,这里就保持默认配置。