Ubuntu 18.04編譯Android8.1 automotive

1徘钥、Android8.1源碼下載

清華大學(xué)AOSP鏡像:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

(1)repo下載

git clone https://aosp.tuna.tsinghua.edu.cn/git-repo/
chmod a+x git-repo/repo

添加repo(路徑目錄如:~/git-repo/repo)到PATH環(huán)境變量:export PATH=~/git-repo:$PATH

(2)Android源碼分支查看

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
cd .repo/manifests.git/
git branch -a

(3)Android8.1源碼同步

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-8.1.0_r41
repo sync

(4)提示無法連接到 gerrit.googlesource.com

更改repo文件行 REPO_URL 為:

REPO_URL = 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'

注釋repo文件 code行

#  if clone_bundle and _DownloadBundle(url, local, quiet):
#    _ImportBundle(local)

2、Ubuntu 18.04編譯環(huán)境配置

(1)安裝配置Java 8

sudo apt-get install openjdk-8-jdk
sudo apt-get install openjdk-8-jre

(2)配置Android編譯依賴

sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential  
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache

3析校、Android8.1 編譯automotive

(1)編譯automotive疙咸,lunch 選擇 aosp_car_emu_x86_64-userdebug

. build/envsetup.sh
lunch
make -j8

(2)如果lunch后為

9. aosp_car_emu_arm-userdebug
10. aosp_car_emu_arm64-userdebug
11. aosp_car_emu_x86-userdebug
12. aosp_car_emu_x86_64-userdebug

報(bào) build/core/product_config.mk:227: *** Can not locate config makefile for product "aosp_car_emu_x86_64-userdebug". Stop.

直接去掉 _emu 執(zhí)行:

lunch aosp_car_x86_64-userdebug

(3)FAILED: out/target/product/fugu/obj/STATIC_LIBRARIES/libedify_intermediates/lexer.cpp
/bin/bash -c "prebuilts/misc/linux-x86/flex/flex-2.5.39 -oout/target/product/fugu/obj/STATIC_LIBRARIES/libedify_intermediates/lexer.cpp bootable/recovery/edify/lexer.ll"
flex-2.5.39: loadlocale.c:130:_nl_intern_locale_data: ?? 'cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' ???
Aborted (core dumped)
[ 6% 3452/56388] //frameworks/base/libs/androidfw:libandroidfw clang++ ResourceTypes.cpp [linux]
ninja: build stopped: subcommand failed.
09:56:41 ninja failed with: exit status 1

去除所有本地化的設(shè)置彼念,讓命令能正確執(zhí)行疏叨,bash 執(zhí)行:

export LC_ALL=C

(4)error: ro.build.fingerprint cannot exceed 91 bytes
更改 build/tools/post_process_props.py 文件行 PROP_VALUE_MAX = 91 為 PROP_VALUE_MAX = 128

#### PROP_VALUE_MAX = 91
PROP_VALUE_MAX = 128

更改 bionic/libc/include/sys/system_properties.h 文件行 #define PROP_VALUE_MAX 91 為 #define PROP_VALUE_MAX 128

#### #define PROP_VALUE_MAX  91
#define PROP_VALUE_MAX  128

更改 frameworks/native/cmds/installd/installd_deps.h 文件行 constexpr size_t kPropertyValueMax = 91u; 為 constexpr size_t kPropertyValueMax = 128u;

#### constexpr size_t kPropertyValueMax = 91u;
constexpr size_t kPropertyValueMax = 128u; 

(5)FAILED: out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes.jack
/bin/bash -c "(rm -rf out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/jack-rsc.tmp ) && (if [ ! -f out/target/common/obj/APPS/framework-res_intermediates/package-export.apk ]; then echo Missing file out/target/common/obj/APPS/framework-res_intermediates/package-export.apk; exit 1; fi ) && (mkdir -p out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/jack-rsc.tmp ) && (unzip -qo out/target/common/obj/APPS/framework-res_intermediates/package-export.apk -d out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/jack-rsc.tmp ) && (mkdir -p out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/ ) && (find out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/src -name "*.java" > out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/jack-rsc.java-source-list ) && (JACK_VERSION=4.32.CANDIDATE out/host/linux-x86/bin/jack @build/core/jack-default.args -D jack.java.source.version=1.8 -D jack.android.min-api-level=o-b1 --import-resource out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/jack-rsc.tmp --output-jack out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes.jack @out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/jack-rsc.java-source-list || ( rm -f out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes.jack ; out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/jack-rsc.tmp ; exit 41 ) ) && (rm -rf out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/jack-rsc.tmp )"
No Jack server running. Try 'jack-admin start-server'
jack-admin start-server

jack server未啟動(dòng),bash 執(zhí)行:

jack-admin start-server
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末芒划,一起剝皮案震驚了整個(gè)濱河市冬竟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌民逼,老刑警劉巖泵殴,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異缴挖,居然都是意外死亡袋狞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門映屋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來苟鸯,“玉大人,你說我怎么就攤上這事棚点≡绱Γ” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵瘫析,是天一觀的道長(zhǎng)砌梆。 經(jīng)常有香客問我默责,道長(zhǎng),這世上最難降的妖魔是什么咸包? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任桃序,我火速辦了婚禮,結(jié)果婚禮上烂瘫,老公的妹妹穿的比我還像新娘媒熊。我一直安慰自己,他們只是感情好坟比,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布芦鳍。 她就那樣靜靜地躺著,像睡著了一般葛账。 火紅的嫁衣襯著肌膚如雪柠衅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天籍琳,我揣著相機(jī)與錄音菲宴,去河邊找鬼。 笑死巩割,一個(gè)胖子當(dāng)著我的面吹牛裙顽,可吹牛的內(nèi)容都是我干的付燥。 我是一名探鬼主播宣谈,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼键科!你這毒婦竟也來了闻丑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤勋颖,失蹤者是張志新(化名)和其女友劉穎嗦嗡,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饭玲,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡侥祭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了茄厘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矮冬。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖次哈,靈堂內(nèi)的尸體忽然破棺而出胎署,到底是詐尸還是另有隱情,我是刑警寧澤窑滞,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布琼牧,位于F島的核電站恢筝,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏巨坊。R本人自食惡果不足惜撬槽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望趾撵。 院中可真熱鬧恢氯,春花似錦、人聲如沸鼓寺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽妈候。三九已至敢靡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間苦银,已是汗流浹背啸胧。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留幔虏,地道東北人纺念。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像想括,于是被迫代替她去往敵國(guó)和親陷谱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 讀經(jīng)時(shí)間: 2017年4月2日 星期日 晴 讀經(jīng)人員: 媽媽 讀經(jīng)內(nèi)容: 復(fù)習(xí)《易經(jīng)》63瑟蜈、64卦;《詩詞啟蒙...
    161d968e601f閱讀 198評(píng)論 0 0
  • E116 A day after a man in a Dallas hospital was diagnosed...
    一日一譯閱讀 192評(píng)論 0 1
  • 一個(gè)新鮮的冬日上午 我做了一些無意義的事 我沒有因此悲慟 也沒有因此快樂 一些溫柔的聲音在身邊飄來飄去 幾句激動(dòng)的...
    煙之閱讀 437評(píng)論 5 11
  • 夏至過后烟逊,高溫一直在持續(xù),偶然來一點(diǎn)小陣雨铺根,也絲毫影響不了熱力四射的sunshine宪躯,古人說“東邊日出西邊雨,道是...
    焦糖布丁BG7閱讀 479評(píng)論 2 3