有时候,就是想窥视一下不知道的东东,因为好奇!
分类: 嵌入式
2011-05-06 15:15:45
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