如何编译Busybox



(i9100和i9100p手机采用Exynos 4210 SoC,其中包括支持NEON的Cortex A9双核1.2Ghz处理器)

我将编译最新的busybox源代码快照,并将其免费上传到互联网上,甚至可能制作我自己的免费BusyboxInstaller.apk(我已经从官方网站上下载了今天3月14日的快照),因为许多busybox安装程序都有非常过时的版本,我想利用可能的优化Cortex A9 cpu。

(NEON技术是128位SIMD(单指令,多数据)架构的扩展。

它可以加速多媒体和信号处理算法,如视频编码/解码、2D/3D图形、游戏、音频和语音处理、图像处理、电话和声音合成。)

1 意味着它也将有利于我的busybox?

2还有什么指令/其他我可以用来优化i9100设备的东西吗?

3我可以在手机上编译而不是只有1x2Ghz and 2GB RAM的PC吗?我认为它应该更快,因为它有2x1.5GHz and 1GB RAM(我超频只有一点)与1x2GHz,我是对的吗?

4如何编译busybox?

这些选项是用来做什么的?

Force NOMMU build
Additional CFLAGS
Additional LDFLAGS
Additional LDLIBS
all in general configuration and Busybox Library Tuning and debug (I googled for each for a few hours but nothing satisfactory)

要安装什么样的applet链接?

(./_install) BusyBox安装前缀

**我从来没有按照vinayhunachyai的指示。

make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- install
/home/euphoria/Sourcery/busybox/scripts/gcc-version.sh: line 11: arm-none-linux-gnueabi-gcc: command not found
  CC      applets/applets.o
/bin/sh: 1: arm-none-linux-gnueabi-gcc: not found
scripts/Makefile.build:197: recipe for target 'applets/applets.o' failed
make[1]: *** [applets/applets.o] Error 127
Makefile:372: recipe for target 'applets_dir' failed
make: *** [applets_dir] Error 2

如何编译busybox?

第一个下载工具链。您可以参考:关于在Ubuntu VM(64位)上安装ARM工具链的建议

  1. 解压新源代码

  2. create default config

make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- defconfig

创建一个默认配置文件。

  • 更新配置,以改变它的需要:
  • make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig

    将Busybox编译为静态可执行文件的选项,这样我们就不必在根文件系统中复制动态库。设置可以在"Busybox设置->"中找到。构建选项"。另外,选择您想要嵌入在Busybox中的实用程序。

  • 然后,以下命令构建Busybox并创建一个名为_install的目录,其中包含根文件系统树:

    make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- install.

  • 静态编译。如果动态编译,则需要将库复制到目标。

    详细信息请参见此链接:http://balau82.wordpress.com/2010/03/27/busybox-for-arm-on-qemu/

    对于Android,您可以使用config android_defconfig并使用examples/Android -build进行构建。

    我成功使用了sherpya打过补丁的busybox :他的配置sherpya_android_defconfig和稍微修改的构建脚本examples/android-build.

    相关内容

    • 没有找到相关文章

    最新更新