在x210平台上添加busybox的支持
第一步:从光盘中拷贝busybox源码包busybox-1.19.2-x210.tar.bz2到linux目录并解压:
tar xf busybox-1.19.2-x210.tar.bz2
第二步:修改解压目录下的makefile文件,修改ARCH和CROSS_COMPILE参数如下:
CROSS_COMPILE ?=/usr/local/arm/arm-none-linux-gnueabi-2010-09-50/bin/arm-none-linux-gnueabi-
ARCH ?= arm
第三步:配置busybox
make menuconfig
Busybox Settings --->
Build Options --->
[*] Build BusyBox as a static binary (no shared libs)
[ ] Force NOMMC build
[*] Build with Large File Support (for accessing files > 2 GB)
() Cross Compiler prefix
() Additional CFLAGS


Busybox Settings --->
Installation Options ("make install" behavior) --->
What kind of applet links to install (as soft-links) --->
(./_install) BusyBox installation prefix


Busybox Settings --->
Busybox Library Tuning --->
[*] Tab completion
第四步:编译busybox
make
make install
这时,在_install/bin目录下,将会生成 busybox的一些文件。
第五步:在out/target/product/smdkv210/system目录下,新建一个busybox目录,并
将上一步生成的busybox文件全拷贝到该目录:
cd out/target/product/smdkv210/system
mkdir busybox
cp -a yourbusyboxdir/_install/bin/* busybox
第六步:修改init.rc文件,不能直接修改out/target/product/smdkv210/root目录下的
init.rc文件,应该修改device/samsung/smdkv210/init_sdmmc.rc,在编译时系统会自
动将该文件复制到out/target/product/smdkv210/root目录并命名为init.rc。
在init_sdmmc.rc的开始处,添加system/busybox的路径声明:
export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin:/system/busybox
第七步:重新编译映像:
./mk -x -k -s -U
第八步:将out/release目录下新生成的映像文件update.bin通过量产卡升级,升级完后系统会
自动重启,最终进入控制终端。
第九步:这时使用ls命令,发现它并没有像busybox一样将文件列得很整齐,很明显还是用toolbox
列的,这是因为system/bin目录下的ls的缘故。
首先获得root权限,执行如下指令:
mount -o remount,rw -t ext4 /dev/block/mmcblk0p2 /system
再删除system/bin目录下的ls以及busybox:
注意,android2.3系统默认带有busybox,不过默认的很不好用,直接删掉它:
cd system/bin
rm ls
rm busybox
第十步:切换为busybox的shell:
busybox sh
由于前面已经修改了init.rc中的路径的环境变量,已给system/busybox做了声明,因此这里在任何路径下都
可以使用busybox了。
这时,不仅用ls指令可以很自然的排列目录下的文件,还可以使用cp指令了,同时,还支持TAB键自动补全功能,支持
终端命令行提示符的路径显示功能,它已经完完全全和linux下的busybox一样了。

更多相关文章

  1. android studio - swiperefreshlayout注意点
  2. Android(安卓)串口通讯集成
  3. Android(安卓)"java.lang.NoClassDefFoundError:*"报错的处理方
  4. selector修改TextView点击后的颜色属性
  5. 关于Android(安卓)Studio升级到3.4.2版本后的坑
  6. Gradle依赖的统一管理
  7. Android(安卓)文件夹介绍
  8. Android(安卓)图片转动效果(一)
  9. TSwitch 中文简繁显示支持(XE6 Android)

随机推荐

  1. Android中获取IMEI码
  2. Android(安卓)-- 重写android返回键
  3. android 返回到首页
  4. Android(安卓)View滑动
  5. 升级到Android(安卓)10和gradle升级
  6. Android数据缓存
  7. Android(Gingerbread) Sensor Framework
  8. Android(安卓)UI设计模式
  9. android - Content-Type大全
  10. Android:JNI