Android源码编译的记录

来源:互联网 发布:福州seo交流论坛 编辑:程序博客网 时间:2024/05/14 13:33

2017.6.15 这是个人笔记来着,路人请自动跳过

Refer to https://source.android.com/source/building

bashcd xd_build_x86bash ./aosp_init.sh ~/XDRoot/android_6.0.0_r41cd ../android_6.0.0_r41source build/envsetup.shsudo update-alternatives --config javasudo update-alternatives --config javaclunch22make -j16emulator

如果sudo update-alternatives --config java 不起作用,可以

where java
cp -r java-7-openjdk-amd64 default-java
sudo cp -r java-7-openjdk-amd64 default-java
java -version


mkdir androidcd androidrepo init -u git://android.git.kernel.org/platform/manifest.git;repo syncmake

之前用自己的笔记本在编译,好卡好热,于是放弃了,只是拉源码下来看。
现在公司多出来一部电脑,终于可以愉快的编译了。

我用的是中科大的镜像,官方的方式被墙了,所以…

地址:

https://lug.ustc.edu.cn/wiki/mirrors/help/aosp

Android官网入口:

源码下载

http://source.android.com/source/downloading.html

编译:

http://source.android.com/source/building.html

总体来说,还算顺利,出了一点问题
- jdk要用openjdk
- 要装m4
- 要装xmllint

FAILED: /bin/bash -c "prebuilts/misc/linux-x86/flex/flex-2.5.39 -oout/host/linux-x86/obj/STATIC_LIBRARIES/libaidl-common_intermediates/aidl_language_l.cpp system/tools/aidl/aidl_language_l.ll"flex-2.5.39:严重内部错误,exec of /usr/bin/m4 failedninja: build stopped: subcommand failed.build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failedmake: *** [ninja_wrapper] Error 1

解决办法

sudo apt-get install m4sudo apt-get install  libxml2-utils

编译过程报错

curl: (35) Unknown SSL protocol error in connection to docs.broadcom.com:443make: *** [kernel/drivers/net/wireless/wl/hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz] Error 35make: *** Deleting file `kernel/drivers/net/wireless/wl/hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz'make: *** Waiting for unfinished jobs....make: *** wait: No child processes.  Stop.

解决办法:是一个包没拉下来,重新编译即可

0 0
原创粉丝点击