新闻  |   论坛  |   博客  |   在线研讨会
busybox编译安装
0750long | 2010-02-09 21:45:38    阅读:1908   发布文章

busybox编译安装

 

 1.配置Busybox
    在busybox 目录下"make menuconfig",
  
 2.编译安装
    修改Makefile文件,使用交叉编译器;
    ARCH            ?= arm
    CROSS_COMPILE   ?= arm-linux-

 3.make
 4.make CONFIG_PREFIX=/root/arm/busyboxroot install
      安装在/root/arm/busyboxroot

 5.在/root/arm/busyboxroot创建etc目录
 6.
创建 etc/inittab 文件

# /etc/inittab
::sysinit:/etc/init.d/rcS
s3c2410_serial0::askfirst:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r

7.
创建 etc/init.d/rcS 文件

#!/bin/sh
mount -a
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s

改变其属性:chmod +x etc/init.d/rcS
8.
创建 etc/fstab 文件

# device     mount-point    type   options        dump  fsck order
proc           /proc        proc   defaults        0     0
tmpfs          /tmp        tmpfs  defaults        0     0
sysfs          /sys         sysfs  defaults        0     0
tmpfs          /dev        tmpfs  defaults        0     0
9.
mdev 是通过 init 进程来启动的,在使用 mdev 构造 /dev 目录之前,init 至少要用到设备文件/dev/console、 /dev/null ,所以建立这两个设备文件。
cd dev/
mknod console c 5 1
mknod null c 1 3
10.
建立其他目录
mkdir proc mnt tmp sys root
10.安装lib库
如果是arm-linux-3.4.5则
cd /usr/local/arm/3.4.5/arm-linux/lib
cp *.so* /root/arm/busyboxroot/lib -d



如果是arm-linux-4.3.2

cd /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/lib
cp *.so* /root/arm/busyboxroot/lib -d

cd /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib
cp *.so* /root/arm/busyboxroot/lib -d

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客