[转]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
- [转]Busybox-1.18.4的移植
- S5PV210的busybox移植
- 瑞士军刀BUSYBOX的移植
- busybox的移植
- busybox的移植及注意事项
- pcDuino的DIY : 移植BusyBox
- ramdisk 和busybox在开发板上的移植[转]
- busybox移植
- 移植BusyBox
- 移植Busybox
- busybox移植
- 基于S3C2440的busybox的移植
- 基于android内核的Busybox移植过程
- busybox telnetd的移植与配置
- Linux 2.6.36.2 + Busybox-1.17.4移植
- linux-2.6.39+busybox-1.19.4在tq2440开发板上的移植出错原因分析
- busybox 移植问题
- BusyBox移植到Android
- make clean与make distclean的区别
- 新浪微博首席架构师漫谈微博底层架构
- HQL与SQL的区别
- [总结]如何编写自解压脚本(脚本中嵌入二进制文件)
- Item 45 成员函数模板
- [转]Busybox-1.18.4的移植
- objective-c地址薄实例(运用NSString,NSArray等)
- C++菜鸟学习笔记——算法篇
- Floyd算法
- bash (4) declare getopts noclobber
- 理解一般指针和指向指针的指针
- XNA 的 3D 和 2D 游戏引擎(商业与开源)
- “一心一益”公益大赛引高校热潮 信息科技大学积极参与
- 什么是组件,什么是控件。以及他们的区别