国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

從頭搭建Android源碼編譯環(huán)境(Ubuntu 18.04 / 20.04 / 22.04)

這篇具有很好參考價(jià)值的文章主要介紹了從頭搭建Android源碼編譯環(huán)境(Ubuntu 18.04 / 20.04 / 22.04)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在新安裝的Ubuntu上(版本20.04LTS),完成搭建Android源碼編譯環(huán)境步驟如下。
順帶說一句,當(dāng)前用的比較多的Ubuntu是18.04和20.04,在實(shí)際項(xiàng)目中一直在用,可用性和穩(wěn)定性都沒問題。
最新的Ubuntu22.04版本,系統(tǒng)默認(rèn)的二進(jìn)制庫(kù)變化比較大,編譯Android源碼有問題(實(shí)測(cè)過,沒細(xì)研究),不如上述2個(gè)版本使用起來順暢。

1. 安裝ssh server(可選)

為了方便使用遠(yuǎn)程終端進(jìn)行操作和文件傳輸,通過ssh協(xié)議遠(yuǎn)程使用命令行終端或者winscp等軟件進(jìn)行文件傳輸。Ubuntu默認(rèn)沒有安裝server端軟件。
注意:
1)安裝后自動(dòng)運(yùn)行,無需重啟。
2)用當(dāng)前登錄的系統(tǒng)用戶就可以通過ssh遠(yuǎn)程連接。
3)用戶必須由密碼才可以遠(yuǎn)程連接。

$ sudo apt install openssh-server

2. 安裝net-tools (可選)

安裝這個(gè)軟件包是為了使用ifconfig命令,查看ip等信息。

$ sudo apt install net-tools

3. 安裝git

這個(gè)都知道是干啥用的

$ sudo apt install git

安裝完成后,需要用如下命令進(jìn)行配置,分別替換為自己的名字和郵箱(不強(qiáng)制真實(shí)郵箱)

git config --global user.name YourName
git config --global user.email you@example.com

查看當(dāng)前git配置:

$ git config -l
user.name=your_name
user.email=your_email
url.ssh://name@url:port/.insteadof=gerrit:
url.ssh://name@url:port/.pushinsteadof=gerrit:
core.repositoryformatversion=0
core.filemode=true
filter.lfs.smudge=git-lfs smudge --skip -- %f
remote.qs.url=gerrit:/platform/sdk
remote.qs.review=gerrit_url
remote.qs.projectname=platform/sdk
remote.qs.fetch=+refs/heads/*:refs/remotes/qs/*

For Ubuntu 22.02 with ssh rsa refer to: Ubuntu 22.04系統(tǒng)git/repo/github/codeup等 無法用ssh方式下載代碼問題修復(fù)

4. 配置python

Android源碼編譯中使用默認(rèn)的python命令,在Ubuntu20.04中安裝了python3,需要?jiǎng)?chuàng)建一個(gè)連接,讓編譯腳本可以找到python解釋器,否則會(huì)報(bào)錯(cuò)。
有2種方法(二選一):

1)直接創(chuàng)建一個(gè)鏈接,指向python3

$ sudo ln -s /usr/bin/python3 /usr/bin/python

2)通過update-alternatives工具管理多個(gè)版本軟件(參考鏈接)

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 300

3)低版本的Android以來Python 2

需要安裝python2.7版本,完成后參照上面的方法設(shè)置鏈接/usr/bin/python,進(jìn)行后續(xù)編譯。

$ sudo apt install python2.7
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 500

5. 安裝編譯所需依賴庫(kù)

這是Ubuntu18.04及后續(xù)版本所需的依賴庫(kù),如果是之前更老的Ubuntu版本,依賴庫(kù)會(huì)有差異。

5.1 Google原生Android源碼編譯依賴庫(kù)

sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

5.2 高通Qualcom源碼依賴庫(kù)

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

5.3 使用docker運(yùn)行Ubuntu 20.04,需要單獨(dú)安裝的軟件

sudo apt install rsync cpio

5.4 Ubuntu 22.04依賴庫(kù)

需要單獨(dú)安裝openssl庫(kù),默認(rèn)情況下編譯時(shí)提示如下錯(cuò)誤:

kernel/msm-5.4/scripts/extract-cert.c:21:10: fatal error: 'openssl/bio.h' file not found
#include <openssl/bio.h>
         ^~~~~~~~~~~~~~~
1 error generated.

$ wget https://www.openssl.org/source/openssl-3.0.7.tar.gz
$ tar -xf openssl-3.0.7.tar.gz
$ cd openssl-3.0.7

# 把header安裝到/usr/include,.so安裝到/usr/lib64,如果指定其他路徑,需要配置ld.so.conf
$ ./config --prefix=/usr --openssldir=/usr shared zlib
Configuring OpenSSL version 3.0.7 for target linux-x86_64
Using os-specific seed configuration
Created configdata.pm
Running configdata.pm
Created Makefile.in
Created Makefile

**********************************************************************
***                                                                ***
***   OpenSSL has been successfully configured                     ***
***                                                                ***
***   If you encounter a problem while building, please open an    ***
***   issue on GitHub <https://github.com/openssl/openssl/issues>  ***
***   and include the output from the following command:           ***
***                                                                ***
***       perl configdata.pm --dump                                ***
***                                                                ***
***   (If you are new to OpenSSL, you might want to consult the    ***
***   'Troubleshooting' section in the INSTALL.md file first)      ***
***                                                                ***
**********************************************************************

$ make -j16
$ sudo make install

openssl安裝完成后,頭文件所在目錄:/usr/include/openssl,庫(kù)文件所在目錄:/usr/lib64/

6. 下載Android源碼

這里先簡(jiǎn)要說明一下。如果需要,再單獨(dú)說明一下通過google官方渠道或者國(guó)內(nèi)鏡像進(jìn)行下載的操作步驟。
Android源碼比較多,在公司內(nèi)網(wǎng)下載,需要20分鐘左右的時(shí)間;如果是公網(wǎng),主要看網(wǎng)速及穩(wěn)定性,幾個(gè)小時(shí)、十幾個(gè)小時(shí)不等。

$ mkdir -p ~/source/android
$ cd ~/source/android

# 以下是下載repo和驗(yàn)證過程
$ export REPO=$(mktemp /tmp/repo.1112222333)
$ curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
$ gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
$ curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} /usr/local/bin/repo

# 初始化repo
$ repo init -u https://android.googlesource.com/platform/manifest

# 更新代碼
# 可用-j參數(shù)指定線程數(shù),不能超過服務(wù)器端的配置上限
$ repo sync  

7. 安裝所需開發(fā)工具軟件

根據(jù)開發(fā)需要和個(gè)人習(xí)慣安裝一些工具軟件,只列出一些通用的,默認(rèn)系統(tǒng)沒有安裝的軟件:

1)vim-gtk

帶UI的vim,在圖形界面下使用方便一點(diǎn),不用專門開一個(gè)終端。

$ sudo apt install vim-gtk

2)vs code

主頁:https://code.visualstudio.com/
Ubuntu上dep安裝包下載連接:https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64
我下載的版本是:code_1.75.0-1675266613_amd64.deb
使用dpkg命令安裝:

sudo dpkg -i code_1.75.0-1675266613_amd64.deb

安裝后選裝需要的extension或者通過登錄微軟賬號(hào)自動(dòng)同步vs code配置。

3)google chrome (或者chromium)

(1) install chrome browser by wget
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb

(2) install chrome browser by ppa
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo sh -c ‘echo “deb http://dl.google.com/linux/chrome/deb/ stable main” >> /etc/apt/sources.list.d/google-chrome.list’
sudo apt update
sudo apt install google-chrome

(3) install chromium browser (chromium is open source and can not login google account or sync data)
sudo apt install chromium-browser

4)搜狗輸入法,sogou pinyin

(1) download: https://shurufa.sogou.com/linux
(2) Ubuntu安裝搜狗輸入法

sudo apt-get install fcitx libgsettings-qt1 libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2
sudo apt -f install

sudo apt purge ibus

設(shè)置fcitx開機(jī)自啟動(dòng)
在終端執(zhí)行sudo cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/

5)android studio, sdk, ndk

(1) android studio
https://developer.android.google.cn/studio/
https://developer.android.google.cn/studio/preview

(2) ndk
https://developer.android.google.cn/ndk/downloads

6)WPS

https://linux.wps.cn/
https://wps-linux-personal.wpscdn.cn/wps/download/ep/Linux2019/11698/wps-office_11.1.0.11698_amd64.deb
sudo dpkg -i wps-office_11.1.0.11698_amd64.deb

7)WindTerm(或者terminator)

WindTerm download
https://master.dl.sourceforge.net/project/windterm.mirror/2.5.0/WindTerm_2.5.0_Linux_Portable_x86_64.tar.gz?viasf=1

sudo apt install terminator

8)docker

9)Clion

(1) Clion
https://www.jetbrains.com.cn/en-us/clion/download/#section=linux
(2) IntelliJ IDEA Ultimate
https://www.jetbrains.com.cn/idea/download/?section=linux
(3) goland
https://www.jetbrains.com.cn/en-us/go/download/#section=linux
(4) pycharm
https://www.jetbrains.com.cn/en-us/pycharm/download/?section=linux

10)minicom

sudo apt install minicom

minicom安裝、配置和使用

dingtalk:
https://page.dingtalk.com/wow/z/dingtalk/simple/ddhomedownload#/

lvm
sudo apt install lvm2文章來源地址http://www.zghlxwxcb.cn/news/detail-456813.html

到了這里,關(guān)于從頭搭建Android源碼編譯環(huán)境(Ubuntu 18.04 / 20.04 / 22.04)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 在Ubuntu18.04中搭建基于QT的opencv環(huán)境

    在Ubuntu18.04中搭建基于QT的opencv環(huán)境

    前言 在看這篇文章之前,需要讀者已經(jīng)安裝了qt環(huán)境如果還沒有安裝可以移步至這篇文章的后半斷 鏈接: qt移植 獲取cmake-gui sudo apt-get install cmake-gui 這一步主要是一會(huì)兒編譯opencv的時(shí)候會(huì)用到 獲取opencv的依賴環(huán)境 sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcod

    2024年01月17日
    瀏覽(24)
  • 如何在Ubuntu 18.04上安裝PHP 7.4并搭建本地開發(fā)環(huán)境

    PHP是一種流行的服務(wù)器腳本語言,用于創(chuàng)建動(dòng)態(tài)和交互式web頁面。開始使用你選擇的語言是學(xué)習(xí)編程的第一步。 本教程將指導(dǎo)您在Ubuntu上安裝PHP 7.4,并通過命令行設(shè)置本地編程環(huán)境。您還將安裝依賴管理器Composer,并通過運(yùn)行腳本來測(cè)試您的安裝。 要完成本教程,您需要安

    2024年02月11日
    瀏覽(25)
  • ubuntu18.04源碼編譯安裝carla0.9.13,關(guān)聯(lián)UE4.26虛幻引擎賬號(hào)

    ubuntu18.04源碼編譯安裝carla0.9.13,關(guān)聯(lián)UE4.26虛幻引擎賬號(hào)

    參考博客:https://www.cnblogs.com/chenjian688/p/16624095.html 查看推薦顯卡 找到recommended推薦的版本,本機(jī)是470版本。 本機(jī)是470版本 如果安裝失敗,需要在安裝之前進(jìn)行 sudo apt-get update 指令 同時(shí)為了避免UE和 CARLA 依賴項(xiàng)之間的兼容性問題,使用相同的編譯器版本和 C++ runtime library來編

    2024年02月14日
    瀏覽(37)
  • Ubuntu18.04安裝編譯ffmpeg庫(kù)

    Download FFmpeg 在cd到ffmpeg的文件夾下,執(zhí)行以下命令,配置安裝路徑: 安裝: 修改 /etc/profile文件: 最后一行添加路徑: 保存后source: 修改 /etc/ld.so.conf: 添加: 執(zhí)行:

    2024年02月11日
    瀏覽(21)
  • Ubuntu18.04編譯Caffe軟件包

    正真的頭文件位置處于/usr/include/hdf5/serial 目錄下 進(jìn)入項(xiàng)目根目錄執(zhí)行替換頭文件 建立軟連接 修改相關(guān)環(huán)境變量在文件 Makefile.config https://zhuanlan.zhihu.com/p/372521613 download 3.4.0 解壓 編譯

    2024年02月11日
    瀏覽(26)
  • Ubuntu18.04 交叉編譯openssl-1.1.1

    此處使用的是openssl-1.1.1-pre5.tar.gz 修改生成的Makefile,并且找到有-m64的地方,刪除(2處)。 Makefile第90行修改如下:

    2024年02月11日
    瀏覽(27)
  • Ubuntu18.04 交叉編譯curl-7.61.0

    Ubuntu18.04 交叉編譯curl-7.61.0

    官方網(wǎng)址是:curl ?如果需要curl支持https協(xié)議,需要先交叉編譯 openssl,編譯流程如下: Ubuntu18.04 交叉編譯openssl-1.1.1_我是誰??的博客-CSDN博客 配置完成之后可以看到如下日志 ? 安裝完成如下: ?

    2024年02月11日
    瀏覽(27)
  • Ubuntu 18.04 交叉編譯Opencv-4.6.0

    Ubuntu 18.04 交叉編譯Opencv-4.6.0

    操作系統(tǒng):Ubuntu 18.04 OpenCv版本:4.6.0 交叉工具鏈:arm-linux-gnueabihf-gcc-5.3.1 這里推薦大家到網(wǎng)上找OpenCV的Linux版本安裝包(.tar.gz結(jié)尾),不要github上clone(clone下來的沒編譯通過) https://github.com/opencv/opencv/releases/tag/4.6.0 選擇tar.gz源碼? https://gitcode.net/mirrors/opencv/opencv_contrib 下載

    2024年02月08日
    瀏覽(32)
  • Qt5.9 Ubuntu18.04-64位交叉編譯目標(biāo)機(jī)為Ubuntu18.04-arm-32位基于RK3288

    Qt5.9 Ubuntu18.04-64位交叉編譯目標(biāo)機(jī)為Ubuntu18.04-arm-32位基于RK3288

    文章目錄 一、需要準(zhǔn)備的材料 二、操作步驟 1.更新軟件源 2.安裝環(huán)境依賴 3.搭建交叉編譯環(huán)境 4.編譯QT 5.安裝Qt creator 6.配置Qt kit 三.測(cè)試 前言 本文使用VMware虛擬機(jī)作為Ubuntu系統(tǒng)載體,采用Ubuntu18.04-64位鏡像作為QT編譯環(huán)境,采用RK3288搭載Ubuntu18.04-arm-32作為QT執(zhí)行環(huán)境。 ① 交

    2024年02月17日
    瀏覽(29)
  • Ubuntu18.04 安裝vscode 配置C#編譯器

    Ubuntu18.04 安裝vscode 配置C#編譯器

    環(huán)境: ubuntu 18.04 依賴庫(kù): SDK .net-7 安裝對(duì)象: vscode 在終端: ./dotnet-install.sh --channel 7.0 遇見如下提示: dotnet:未找到命令 如下操作: 下載–解壓–安裝 wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb

    2024年02月16日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包