[转]Busybox-1.18.4的移植

来源:互联网 发布:优惠券查询系统源码 编辑:程序博客网 时间:2024/05/21 05:22

本文转自:http://blogold.chinaunix.net/u4/120285/showart_2537425.html

 

Busybox-1.18.4的移植

软硬件环境:linux-2.6.36/arm-none-linux-gnueabigcc version 4.3.2/s3c2440

1.配置

进入busybox原码的顶层目录,执行makemenuconfig命令

选中BusyboxSetting → Build Option → BuildBusyBox as a static binary (no shared libs)

BusyboxSetting → Installation Options → BusyBoxinstallation prefix加入生成的文件系统的安装目录:/home/zl/busybox-1.18.4

 

2.顶层目录Makefile文件中

164行:

CROSS_COMPILE?= /usr/local/arm/4.3.2/bin/arm-linux-

190行:

ARCH?= arm

 

3.执行make;makeinstall命令后生成根文件系统相关文件

 

4.在安装的文件系统目录中创建一些文件及目录:

mkdir -pv dev etc tmp proc root home sys

 

etc目录下:

mkdirinit.d

touchinit.d/rcS

chmod+x init.d/rcS

 

dev目录下:

sudomknod -m 660 console c 5 1

sudomknod -m 660 null c 1 3

sudochown -R zl:zl console

sudochown -R zl:zl null

 

5.启用后会有以下东东不停的弹出:

“Can`topen /dev/tty2: No such file or directory”

“Can`topen /dev/tty4: No such file or directory”

“Can`topen /dev/tty3: No such file or directory”

 

解决办法1:

dev目录下建立需要的文件:

ln-sf null tty2

ln-sf null tty3

ln-sf null tty4

 

解决办法2:mdev生成需要的文件

/etc/init.d/rcS文件加入以下内容:

#!/bin/sh

/bin/mount-n -t sysfs none /sys

/bin/mount -t ramfs none /dev

/sbin/mdev-s

mdev启动后会用到/sys目录下的文件,并在/dev目录下生成设备文件。/bin/mount -t ramfs none /dev执行后,mdev生成的设备文件不会写入磁盘(flash),否则可能弹出一大堆的

mdev:can't create 'tty': Permission denied”

mdev:can't create 'tty0': Permission denied”

mdev:can't create 'tty1': Permission denied”

……

如果要使用ps,top等命令还要加入:/bin/mount-n -t proc none /proc

原创粉丝点击