当前位置:首页 » 编程软件 » ubuntu编译android44

ubuntu编译android44

发布时间: 2022-05-11 20:44:09

❶ ubuntu下编译android时出现以下问题,请高手指点。 跪谢!!

你的out目录是你自己建立的?理论上是不会出现这个问题的?建议你删除下out目录,保证checkout 代码出来的用户和你编译的用户是同一个,避免权限问题;

❷ Ubuntu12.04(32)编译Android4.0源码,错误:external/clang/include/clang/AST/RecursiveASTVisitor.h:284

我自己在12.04下编译过android源码,没有问题。
如果是ubuntu32位的缘故,你可以修改
./external/clearsilver/cgi/Android.mk
./external/clearsilver/java-jni/Android.mk
./external/clearsilver/util/Android.mk
./external/clearsilver/cs/Android.mk中的四个文件
LOCAL_CFLAGS += -m64
LOCAL_LDFAGS += -m64将64换成32
然后,将./build/core/main.mk中的
ifneq(64,$(findstring 64,$(build_arch)))
改为ifneq(i686,$(findstring i686,$(build_arch)))
这样你试试。

❸ ubuntu 在编译android时,暂停编译的命令恢复编译的命令是什么

没有这样的命令哦,ctrl+C可以停止,如果接着编辑直接 make package -j46,//46是线程数

❹ 如何在32位ubuntu11.10 下编译android 4.0.1源码和goldfish内核

一准备工作

1安装javasdk6
(1)从jdk官方网站http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u29-download-513648.html下载jdk-6u29-linux-i586.bin文件。
(2)执行jdk安装文件

[html] view plain
$chmod a+x jdk-6u29-linux-i586.bin
$jdk-6u29-linux-i586.bin

(3)配置jdk环境变量

[html] view plain
$sudo vim /etc/profile
[html] view plain
#JAVAEVIRENMENT
exportJAVA_HOME=/usr/lib/java/jdk1.6.0_29
exportJRE_HOME=$JAVA_HOME/jre
exportCLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
exportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

保存后退出编辑,并重启系统。
2安装依赖包

[html] view plain
$sudo apt-get install git-core gnupg flex bison gperf build-essential\
zipcurlzlib1g-devlibc6-devlib32ncurses5-devia32-libs\
x11proto-core-devlibx11-devlib32readline5-devlib32z-dev\
libgl1-mesa-devg++-multilibmingw32tofrodospython-markdown\
libxml2-utils

3用repo工具下载源码
(1)初始化repo

[html] view plain
$cd ~
$mkdir bin
$curlhttps://dl-ssl.google.com/dl/googlesource/git-repo/repo>~/bin/repo
$chmod a+x ~/bin/repo
$exportPATH=$PATH:~/bin(导出环境变量)

(2)下载android最新源码

[html] view plain
$mkdir android
$cd android
$ repo init -u https://android.googlesource.com/platform/manifest -bandroid-4.0.1_r1
...(输入用户名和邮箱名)
$repo sync -j5
...(此处用5个线程开始下载源码,下载过程及其漫长,需要耐心等待)

二 编译源码
1开始编译

[html] view plain
$source build/envsetup.sh
includingdevice/samsung/maguro/vendorsetup.sh

includingdevice/samsung/tuna/vendorsetup.sh

includingdevice/ti/panda/vendorsetup.sh

includingsdk/bash_completion/adb.bash

$make-j4(此处用4个线程编译)

编译完成后,会看到类似的输出:

[html] view plain
Targetramdisk:out/target/proct/generic/ramdisk.img
Targetuserdatafsimage:out/target/proct/generic/userdata.img
Installedfilelist:out/target/proct/generic/installed-files.txt

2编译遇到的问题
编译错误:

[html] view plain
<命令行>:0:0:错误:“_FORTIFY_SOURCE”重定义[-Werror]

<built-in>:0:0:附注: 这是先前定义的位置

cc1plus:所有的警告都被当作是错误

make:*** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o]错误 1

原因:
因机器上的gcc版本过高,需替换成4.4.6重新进行编译。
解决方法:
1)安装4.4版本的gcc和g++

[html] view plain
$ sudo apt-get install gcc-4.4
$ sudo apt-get install g++-4.4

2)设置gcc版本,使gcc链接到gcc-4.4

[html] view plain
$ ls -l /usr/bin/gcc*

lrwxrwxrwx 1 root root 7 2011-11-01 23:56 /usr/bin/gcc -> gcc-4.6

-rwxr-xr-x 1 root root 224544 2011-10-06 05:47 /usr/bin/gcc-4.4

-rwxr-xr-x 1 root root 302104 2011-09-17 05:43 /usr/bin/gcc-4.6

$ cd /usr/bin
$ sudo mv gcc gcc.bak
$ sudo ln -s gcc-4.4 gcc

3)设置g++版本,使g++链接到g++-4.4

[html] view plain
$ sudo mv g++ g++.bak
$ sudo ln -s g++-4.4 g++

4)设置完毕后,重新进行编译即可

3从模拟器启动编译后的镜像文件
1)设置环境变量:

[html] view plain
export PATH=~/android/out/host/linux-x86/bin:$PATH

export ANDROID_PRODUCT_OUT=~/android/out/target/proct/generic

其中linux-x86/bin存放模拟器emulator工具,proct/generic存在编译后的镜像文件。

2)启动模拟器

[html] view plain
$emulator

emulator:WARNING: system partition size adjusted to match image file (162 MB >66 MB)

启动后的截图:

三 编译androidgoldfish内核
1)进入android4.0.1源码目录,下载goldfish内核源码

[html] view plain
$ mkdir kernel
$ cd kernel
$ git clone http://android.googlesource.com/kernel/goldfish.git
$ cd goldfish
$ git branch -a
* (no branch)

master

remotes/origin/HEAD -> origin/master

remotes/origin/android-goldfish-2.6.29

remotes/origin/master

$ git checkout remotes/origin/android-goldfish-2.6.29

2)修改Makefile

[html] view plain
goldfish$ gedit Makefile

修改

[html] view plain
ARCH ?=$(SUBARCH)
CROSS_COMPILE ?=



[html] view plain
ARCH ?=arm
CROSS_COMPILE ?=arm-eabi-

3)导出交叉编译器目录为环境变量
$ export PATH=$PATH:~/android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin

4)编译内核

[html] view plain
goldfish$ make goldfish_armv7_defconfig

goldfish$ make

编译完成后,可看到类似如下的输出:

[html] view plain
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready

5)从模拟器中启动内核镜像

[html] view plain
$emulator -kernel ~/android/kernel/goldfish/arch/arm/boot/zImage &

启动模拟器后,可从Settings->System->AboutPhone中查看内核版本信息。

❺ 编译android4.4用哪个版本的gcc

一般来说编译安卓4.4用ggc的4.4.3版本即可,版本过高可能会引起错误。
gcc:它是一套GNU编译器套装以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC在微软的Windows下的移植版本叫MinGW。[1]GCC是自由软件过程发展中的着名例子,由自由软件基金会以GPL协议发布

❻ Ubuntu编译Android错误,compilation terminated

  1. 没找到srtp.h这个头文件,倒数第6行那个路径肯定不对。

  2. 你要在Android.mk文件中指定正确的头文件所在目录的路径。

❼ 在Ubuntu10.04上编译安卓源码4.4.4遇到 prebuilts/tools/gcc-sdk/g++: No such file or directory的问题

你的源码解压后 prebuilts/tools/gcc-sdk/ 目录下没有g++链接文件,将源码里面的gcc-sdk目录解压出来放在相应文件夹下。

❽ QX9300 虚拟机vmware安装ubuntu方式编译android 4.4内核大约要多久

vmware workstation 10
ubuntu-10.04.4-desktop-amd64.iso
1
ubuntu的安装,打开vmware workstation 10,点创建新的虚拟机
2
点下一步
3
选择下载的UBANTU光盘ISO文件,点下一步
4
设置Ubantu名称及登录用户名及密码,点下一步
5
设置虚拟机文件名称及保存在磁盘上的位置,点下一步
6
设置虚拟机使用磁盘大小,若要编译ANDROID,至少设置40GB,这里设置200GB保证足够够用
7
至此主要的设置都完成了,直接点击完成即可。也可点击自定义硬件进行详细的设置,我们点自定义硬件,来设置内存
8
把虚拟机内存设置成实体机内存的一般大小,以保证安装Ubantu的时候,速度不会卡,这里我设置成4GB,其它保持默认即可。设置完后点击关闭。这个我们可以在任何时候配置硬件,甚至可以在UBANTU安装完成之后再重新编辑硬件设置,只需点下图的编辑虚拟机设置
9
配置完成,下面才是真正开始安装,点击开启此虚拟机UBANTU即开始自动安装,全程自动,无人值守
10
初始化安装
11
安装中 ,5%
12
安装中 ,50%
13
安装中 ,79%
14
安装中 ,100%
15
安装完成就开始自动安装VMware Tools,这VMware Tools不属于Ubantu操作系统,只是VMware公司方便主操作系统与客户操作系统交互而提供的一个工具软件
16
安装完成,自动重启,显示登陆界面,点击输入前面设置的密码登录
17
登陆完成,安装成功!!!
END
1
下面对UBANTU进行一些设置,以符合我们的工作习惯
修改默认显示分辨率,选择System--->Preference--->monitors,修改显示分辨率为1280x800
2
修改待机屏幕保护及锁屏时间,选择System--->Preference--->screensaver,,去掉屏幕保护程序激活时锁屏,免得安装软件时或编译时总要输入密码才能登入系统
3
编辑虚拟机硬件设置,修改客户机时间与主机时间同步
4
调出我的电脑、网上邻居、我的文档、回收站等图标
按键盘的Alt 和 F2,打开 Run Application程序,输入gconf-editor,然后Run打开Configuration Editor,选择apps--->nautilus--->desktop,如图所示框选相应选项即可
5
将终端放置在桌面和上面板上,以方便我们点击调用,如图所示
6
安装右键调用终端工具,通常点击右键,右键菜单没有open in terminal右键打开终端工具
输入sudo apt-get install nautilus-open-terminal命令,安装右键打开终端工具
7
修改操作系统界面为中文,选择System--->admininstration--->langunge support,如图设置安装中文语言包,经试验安装中文语言包极其缓慢,需要更新源,下一节会讲到
8
设置虚拟机系统与主机系统共享文件夹,方法很多,
1.主机读取虚拟客户机共享出来的文件夹
2.虚拟客户机读取主机共享出来的文件夹
后面我会花时间专门一节讲解虚拟机系统与主机文件夹共享的各种方法
END
本经验是由本人亲自测试编写,图片文字全部为原创,网络经验首发,未经许可,谢绝转载!
如果觉得本人的经验对你有帮助,请点击支持,谢谢!
换一批相关经验
android4.4源码编译环境搭建72014.06.26
android开发环境之虚拟机搭建72014.04.30
Ubuntu10.04搭建MTK android编译环境02014.04.06
android学习1-虚拟机的搭建02015.01.15
android学习2-虚拟机设置成汉语02015.01.16
相关标签 android 虚拟机
©2015Bai 使用网络前必读 网络经验协议 作者创作作品协议

❾ 在ubuntu编译android文件时遇到下面的问题

很明显就是这个:arm-linux-androideabi-g++找不到,进入你的这个目录下:prebuilt/linux-x86/ccache/ccache prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/

然后看下是否有以下文件或链接文件:

arm-linux-androideabi-addr2line arm-linux-androideabi-gprof
arm-linux-androideabi-ar arm-linux-androideabi-ld
arm-linux-androideabi-as arm-linux-androideabi-ld.bfd
arm-linux-androideabi-c++ arm-linux-androideabi-ld.gold
arm-linux-androideabi-c++filt arm-linux-androideabi-nm
arm-linux-androideabi-cpp arm-linux-androideabi-obj
arm-linux-androideabi-g++ arm-linux-androideabi-objmp
arm-linux-androideabi-gcc arm-linux-androideabi-ranlib
arm-linux-androideabi-gcc-4.4.3 arm-linux-androideabi-readelf
arm-linux-androideabi-gccbug arm-linux-androideabi-run
arm-linux-androideabi-gcov arm-linux-androideabi-size
arm-linux-androideabi-gdb arm-linux-androideabi-strings
arm-linux-androideabi-gdbtui arm-linux-androideabi-strip

特别是看下这个:arm-linux-androideabi-g++

若是没有从别的地方(如你同事朋友那边拷一份过)一份放在这里。若是软链接文件,看看链接指向的文件是不是不存在了,不存在也一样一份好的放在链接指向的文件的地方。

❿ ubuntu12.04编译android源码要多久

这个关键是要看你的电脑配置情况,以及代码的附加情况,有的平台软件会附加很多东西上去,编译就比较慢了。
我们这边使用的是四核八线程的电脑,32GB内存,
原生代码 4.4 八线程编译40分钟左右,5.1,一个半小时左右,6.0的大约一个小时,以上是原生代码编译模拟器的时间。

高通代码6.0编译一般需要两个小时左右,mtk的也是两个小时左右,

热点内容
app什么情况下找不到服务器 发布:2025-05-12 15:46:25 浏览:714
php跳过if 发布:2025-05-12 15:34:29 浏览:467
不定时算法 发布:2025-05-12 15:30:16 浏览:131
c语言延时1ms程序 发布:2025-05-12 15:01:30 浏览:166
动物园灵长类动物配置什么植物 发布:2025-05-12 14:49:59 浏览:736
wifi密码设置什么好 发布:2025-05-12 14:49:17 浏览:148
三位数乘两位数速算法 发布:2025-05-12 13:05:48 浏览:398
暴风影音缓存在哪里 发布:2025-05-12 12:42:03 浏览:544
access数据库exe 发布:2025-05-12 12:39:04 浏览:632
五开的配置是什么 发布:2025-05-12 12:36:37 浏览:365