Busybox-1.18.4的移植
软硬件环境:linux-2.6.36/arm-none-linux-gnueabi
gcc version 4.3.2/s3c2440
1.配置
进入busybox原码的顶层目录,执行make
menuconfig命令
选中Busybox
Setting → Build Option → Build
BusyBox as a static binary (no shared libs)
在Busybox
Setting → Installation Options → BusyBox
installation 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;make
install命令后生成根文件系统相关文件
4.在安装的文件系统目录中创建一些文件及目录:
mkdir
-pv dev etc tmp proc root home sys
在etc目录下:
mkdir
init.d
touch
init.d/rcS
chmod
+x init.d/rcS
在dev目录下:
sudo
mknod -m 660 console c 5 1
sudo
mknod -m 660 null c 1 3
sudo
chown -R zl:zl console
sudo
chown -R zl:zl null
5.启用后会有以下东东不停的弹出:
“Can`t
open /dev/tty2: No such file or directory”
“Can`t
open /dev/tty4: No such file or directory”
“Can`t
open /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
|