编译aosp 32位linux

Posted

技术标签:

【中文标题】编译aosp 32位linux【英文标题】:compile aosp 32 bit linux 【发布时间】:2015-05-05 11:14:11 【问题描述】:

希望按照指南 https://groups.google.com/forum/#!topic/android-building/xFtX6K42BDE 编译 4.4.2 aosp 源代码。为什么主机没有正确编译?

Install: /home/brandonabandon/sn/out/host/linux-x86/bin/acp
host StaticLib: libbz (/home/brandonabandon/sn/out/host/linux-x86/obj/STATIC_LIBRARIES/libbz_intermediates/libbz.a)
prebuilts/tools/gcc-sdk/ar crsP  /home/brandonabandon/sn/out/host/linux-x86/obj/STATIC_LIBRARIES/libbz_intermediates/libbz.a /home/brandonabandon/sn/out/host/linux-x86/obj/STATIC_LIBRARIES/libbz_intermediates/blocksort.o /home/brandonabandon/sn/out/host/linux-x86/obj/STATIC_LIBRARIES/libbz_intermediates/huffman.o /home/brandonabandon/sn/out/host/linux-x86/obj/STATIC_LIBRARIES/libbz_intermediates/crctable.o /home/brandonabandon/sn/out/host/linux-x86/obj/STATIC_LIBRARIES/libbz_intermediates/randtable.o /home/brandonabandon/sn/out/host/linux-x86/obj/STATIC_LIBRARIES/libbz_intermediates/compress.o /home/brandonabandon/sn/out/host/linux-x86/obj/STATIC_LIBRARIES/libbz_intermediates/decompress.o /home/brandonabandon/sn/out/host/linux-x86/obj/STATIC_LIBRARIES/libbz_intermediates/bzlib.o
cp -fp /home/brandonabandon/sn/out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp /home/brandonabandon/sn/out/host/linux-x86/bin/acp
cp: cannot stat `/home/brandonabandon/sn/out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp': No such file or directory
make: *** [/home/brandonabandon/sn/out/host/linux-x86/bin/acp] Error 1
=make -j4 otapackage showcommands. 

这么早,cp cannot stat: /brandonabandon/host/blah/blah_intermediates blah.d: no such file or directory 出现了很多次。我编译了 32 位 arm 工具链,用于使用 gcc 4.8 构建 android,并使用 4.9 编译内核。我的假设是主机工具链需要准确指出。如果是这样,我不知道该怎么做。有什么帮助吗?

【问题讨论】:

我确实包含了位于 gcc-sdk 的主机路径。 32 位编译后(错误地)编辑后以前未定义 嗨,我恢复了添加 SOLVED 的更改。我们在这里不这样做 - 相反,您应该将解决方案添加为答案 - 如果您愿意,您甚至可以接受自己的答案 【参考方案1】:

gcc=

#!/bin/bash

*PROGNAME=`basename $0`

PREFIX32=../../gcc/linux-x86/host/i686-linux-glibc2.7-4.6/bin/i686-linux
options=" $@ "
# sentinel prefix/suffix space to simplify pattern match below
suffix_m32=$options##* -m32  # suffix after the last -m32
len_m32=$#suffix_m32 # length of suffix after the last -m32
# Always choose 32-bit
MY_TOOL=`dirname $0`/$PREFIX32-$PROGNAME

*$MY_TOOL "$@"

在所需的更改之前我做了一个星标

【讨论】:

以上是关于编译aosp 32位linux的主要内容,如果未能解决你的问题,请参考以下文章

64位linux编译32位程序

64位linux编译32位程序

编译 64 位 Linux 的 32 位 GTK+ 应用程序

用 KASAN 编译 AOSP 内核

64位的ubuntu14.04 LTS安装 Linux交叉编译工具链及32位“ia32-libs”依赖库

如何用GCC编译64位linux程序