【问题标题】:How can I compile GCC natively on Android?如何在 Android 上本地编译 GCC?
【发布时间】:2017-06-20 22:13:22
【问题描述】:

我一直在尝试使用终端模拟器 (termux) 在 Android 上本地编译 GCC,但由于它不会像普通 Linux PC 那样将其二进制文件存储在 /bin 中,因此我收到以下错误:

./configure: /bin/sh: Bad interpreter: No such file or directory.

我在想,为了解决这个问题,我可以将 termux 的 sh 符号链接到手机根文件系统中名为 bin 的目录。但是,当我尝试创建 /bin(即使作为超级用户)时,我也收到以下错误:Error: Read only file system. 我该如何解决这个问题?

在你问之前:

  • 我知道 NDK,但我想在本地编译它。
  • 我确实安装了 GCC 和所有依赖项。
  • 是的,我已获得 root 权限,并尝试以 root 身份创建 /bin。

【问题讨论】:

  • 一些相关的:android.stackexchange.com/questions/13163/… 我很好奇为什么在 Android 上与在 Raspberry Pi 等功能更全的 Linux 平台上构建 ARM 二进制文件。
  • 我想在 Android 上做,因为我有一个备用的 Galaxy S6,它比 Raspberry Pi 更强大,而且更便携。

标签: android linux gcc sh


【解决方案1】:

现在看来,这已经完成了。 来自您的 termux 终端类型;

apt update; apt --assume-yes upgrade; apt --assume-yes install coreutils gnupg wget tsu
mkdir -p $PREFIX/etc/apt/sources.list.d
echo "deb [trusted=yes] https://its-pointless.github.io/files/ termux extras" > $PREFIX/etc/apt/sources.list.d/pointless.list
wget https://its-pointless.github.io/pointless.gpg
apt-key add pointless.gpg
apt update
apt install gcc-8

或者下载并运行这个脚本。 https://raw.githubusercontent.com/its-pointless/gcc_termux/master/setup-pointless-repo.sh

【讨论】:

    猜你喜欢
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 2013-02-01
    • 1970-01-01
    相关资源
    最近更新 更多