(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 还有哪些 指令 ​​/anythingelse 我可以用来优化 i9100 设备?

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



这些选项有什么用?

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)

安装什么样的小程序链接?

(./_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

最佳答案


第一个下载工具链。你可以引用这个:Advice regarding installing ARM toolchain on Ubuntu VM (64bit)

  • 解压新的源代码
  • 创建默认配置
  • make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- defconfig已创建默认配置文件。
  • 更新配置以将其更改为我们的需要:
  • make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig将 Busybox 编译为静态可执行文件的选项,这样我们就不必在根文件系统中复制动态库。该设置可以在“Busybox Settings --> Build Options”中找到。
    此外,选择您想要在 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 - 如何编译Busybox?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22409516/

    10-11 19:00