busybox制作根文件系统
时间:2010-10-07 来源:Reny
1,建立目录
#!/bin/bash
mkdir rootfs
cd rootfs
mkdir bin dev etc lib proc sbin tmp usr var
chmod 1777 tmp
mkdir usr/bin usr/lib usr/sbin
mkdir var/lib var/lock var/log var/run var/tmp
chmod 1777 var/tmp
#mknod -m 600 console c 5 1
2,配置busybox
一,BusyBox Setting->Build Options->Cross Compiler prefix //添加交叉编译头
二,填写安装路径,Busybox Settings"->"Installation Options"->" Don't use /usr"
默认 ./_install
三,出现如下错误,可以忽略
#!/bin/bash
mkdir rootfs
cd rootfs
mkdir bin dev etc lib proc sbin tmp usr var
chmod 1777 tmp
mkdir usr/bin usr/lib usr/sbin
mkdir var/lib var/lock var/log var/run var/tmp
chmod 1777 var/tmp
#mknod -m 600 console c 5 1
2,配置busybox
一,BusyBox Setting->Build Options->Cross Compiler prefix //添加交叉编译头
二,填写安装路径,Busybox Settings"->"Installation Options"->" Don't use /usr"
默认 ./_install
三,出现如下错误,可以忽略
Trying libraries: crypt m
Library crypt is needed
Library m is needed
Final link with: crypt m
3,make make install 执行如下脚本
set -ex
export PATH=/home/xu_reny/mini2440/chaintool/4.3.2/bin/:$PATH
make
make install
4,把交叉编译工具的库拷贝到文件系统的lib目录下
fstab文件内容:
proc /proc proc defaults 0 0
none /tmp ramfs defaults 0 0
mdev /dev ramfs defaults 0 0
sysfs /sys sysfs defaults 0 0
inittab文件内容:
::sysinit:-/etc/init.d/rcS
::respawn:-/bin/sh
::ctrlaltdel:/bin/umount -a -r
::shutdown:/bin/umount -a -r
::shutdown:/sbin/swapoff -a
/etc/init.d/rcSrcS文件内容:
#! /bin/sh
echo hello world this is reny's rootbox
5,如果还是不能启动,一般是image文件制作工具有问题。
mini2440的就分128M的和不是128M的
附件后缀名为tgz。
|
相关阅读 更多 +