如何在Android上本地编译GCC?

时间:2017-06-20 22:13:23

标签: android linux gcc sh

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

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

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

在你问之前:

  • 我知道NDK,但我想本地编译它。
  • 我确实安装了GCC并安装了所有依赖项。
  • 是的我已经扎根并试图以root身份创建/ bin。

1 个答案:

答案 0 :(得分:0)

如今看来这已经完成了。 从您的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