在s5pv210开发板的android平台上添加busybox的支持[基于x210开发板]

来源:互联网 发布:淘宝有一家恐怖古着店 编辑:程序博客网 时间:2024/05/18 00:10
在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一样了。
原创粉丝点击