免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1683 | 回复: 0
打印 上一主题 下一主题

busybox-1.18.4移植 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:41 |只看该作者 |倒序浏览

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

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP