【问题标题】:building android kernel 3.4构建android内核3.4
【发布时间】:2014-03-15 00:31:24
【问题描述】:

我在构建 android 内核时遇到问题。我从以下链接(http://source.android.com/source/building-kernels.html)尝试了以下步骤

我没有 AOSP。我只是想编译内核

Source: git clone https://android.googlesource.com/kernel/goldfish.git

我把工具链放在了以下目录

/home/chid/goldfish/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.6/bin

我设置路径如下

export PATH=$(pwd)/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.6/bin:$PATH
pwd: /home/chid/goldfish

如下设置环境变量。

export ARCH=x86
export SUBARCH=x86
export CROSS_COMPILE=i686-linux-android-

将配置文件设置为

make arch=x86 goldfish_defconfig

如下所示。

make -j6

但它告诉我“找不到”错误。

错误: /home/chid/goldfish/scripts/gcc-version.sh:第 25 行:/home/chid/goldfish/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.6/bin/i686-linux-android -gcc: 没有这样的文件或目录

你能告诉我我错过了什么吗?我确保上述文件存在并且路径设置正确。还有什么需要我处理的吗?

【问题讨论】:

  • 尝试直接从命令行调用 gcc。你是怎么安装的?您是否通过非 unix 文件系统移动它或做了任何可能剥夺执行位的事情?

标签: android android-kernel


【解决方案1】:

你得到了如下的工具链?

$ git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.6

你试过直接启动 gcc 吗?

$ /home/chid/goldfish/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.6/bin/i686-linux-android-gcc

ldd 怎么样?

$ ldd /home/chid/goldfish/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.6/bin/i686-linux-android-gcc

在 vagrant precision32 Ubuntu 镜像中,完全没有问题。

$ ldd i686-linux-android-4.6/bin/i686-linux-android-gcc
linux-gate.so.1 =>  (0xb77c7000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7619000)
/lib/ld-linux.so.2 (0xb77c8000)

$ i686-linux-android-4.6/bin/i686-linux-android-gcc
i686-linux-android-gcc: fatal error: no input files
compilation terminated.

$ sh goldfish/scripts/gcc-version.sh i686-linux-android-4.6/bin/i686-linux-android-gcc
0406    

您可能需要另一个 Linux 环境来执行 gcc。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-11
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 2020-12-05
    相关资源
    最近更新 更多