32位ubuntu编译android?ubuntu编译运行c程序
这篇文章给大家聊聊关于32位ubuntu编译android,以及ubuntu编译运行c程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
ubuntu12.04编译android源码要多久
这个关键是要看你的电脑配置情况,以及代码的附加情况,有的平台软件会附加很多东西上去,编译就比较慢了。
我们这边使用的是四核八线程的电脑,32GB内存,
原生代码 4.4八线程编译40分钟左右,5.1,一个半小时左右,6.0的大约一个小时,以上是原生代码编译模拟器的时间。
高通代码6.0编译一般需要两个小时左右,mtk的也是两个小时左右,
Ubuntu 22.04编译AOSP Android 13
为了在Ubuntu 22.04上编译AOSP Android 13,首先需要安装下载所需的工具,并配置环境。
安装并下载repo工具,将以下内容添加到~/.bashrc文件的最后:vim~/.bashrc。
配置Git环境,包括设置个人的email和姓名。
创建并指定用于保存代码的目录。下载android-13.0.0_r35分支(或选择其他分支),下载时使用-j16参数,以充分利用电脑的20线程性能,提高编译速度。
若在下载过程中遇到找不到Python的错误,执行相应步骤解决问题。
安装编译工具,选择适合启动模拟器的版本,如sdk开头的分支。
等待编译过程完成,预计耗时约1个半小时。使用-j16参数可加速编译。
编译完成后,在同一窗口内执行emulator启动模拟器。若终端窗口切换,请重新执行emulator。
设置-emulator-writable-system参数,以确保系统文件可写。执行adb devices命令检查模拟器运行状态。
安装adb调试工具。使用adb devices确认模拟器正在运行。
通过adb root和adb remount命令,提示重启系统。执行adb reboot命令后,再次使用adb devices确认模拟器状态。
使用adb push命令将编译产物apk推送到系统中进行验证。在模拟器上执行apk安装,然后重启模拟器。
进入模拟器,通过adb shell执行相关命令修改代码,例如修改首页文字。找到Android.bp文件,定位到CarMapsPlaceholder部分进行修改。
编译修改后的代码,将编译产物apk再次通过adb push命令推送到系统中。在模拟器上执行adb root和adb remount命令,提示重启系统后执行adb reboot命令。
重启后,使用adb shell进入模拟器,查看首页文字是否已经更新,以验证修改是否成功。
如何用ubuntu 12.04 32bit 编译android 4.4.4
系统环境
系统:Ubuntu12.04 64位系统。
源码:Android4.4源码。
选择Ubuntu12.04,是因为在14.04上没能折腾成功,在上面兼容32位程序的配置有点烦。12.04必须要用64位的,编译Android4.4时需要64位环境,同时要兼容32位程序,折腾。
步骤
配置jdk6
Android官方给的步骤是用OpenJdk,实测是不行的。网上找到
这个网址有需要的jdk,下载自解压安装包。自解压后在当前目录下生成一个jdk的目录,打开/etc/environment,增加自己的jdk
bin目录到PATH里面。同时新增如下环境变量:
CLASSPATH=/path/to/your/local/jdk/dir/lib
JAVA_HOME=/path/to/your/local/jdk/dir
然后执行如下命令,设置系统的默认jdk:
$ sudo update-alternatives--install/usr/bin/java java/usr/local/java/jdk1.6.0_38/bin/java 300
$ sudo update-alternatives--install/usr/bin/javac javac/usr/local/java/jdk1.6.0_38/bin/javac 300
$ sudo update-alternatives--install/usr/bin/javaws javaws/usr/local/java/jdk1.6.0_38/bin/javaws 300
$ sudo update-alternatives--install/usr/bin/jar jar/usr/local/java/jdk1.6.0_38/bin/jar 300
$ sudo update-alternatives--install/usr/bin/javap javap/usr/local/java/jdk1.6.0_38/bin/javap 300
$ sudo update-alternatives--config java
安装软件包
能装的都要装上,以免编译失败,又要回过头重装,如下:
$ sudo apt-get install build-essential make gcc g++ libc6-dev texinfo
libncurses-dev git-core gnupg flex bison zip curl ncurses-dev libsdl-dev
zlib1g-dev ia32-libs libxml2-utils lzma
编译源码
到源码目录下,如下:
$ source build/envsetup.sh
$ lunch
选择arm平台。
$ make-jn
n为CPU个数的两倍,主要是提高编译速度。
可能的错误
编译过程碰到如下错误:
File"/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File"/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
一般情况是因为前面的javap没有配置所致。如果必须的软件包没有安装,也会有类似的提示,仔细向上翻看错误提示,找到真正的错误地方,安装对应的软件包即可。