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

Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄)

這篇具有很好參考價(jià)值的文章主要介紹了Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一.前言

  • 測(cè)試的硬件環(huán)境(輕薄本):cpu:Amd r5 4600u,內(nèi)存:16g,外接固態(tài)硬盤(pán)盒子。測(cè)試(下載和編譯Android10)結(jié)果:下載時(shí)長(zhǎng)為0.5-1h,編譯時(shí)長(zhǎng)接近5h;
  • 虛擬機(jī)環(huán)境:VMware Workstation Pro17,鏡像為:Kali-2022.3-installer-amd64;

二.安裝Kali

  • 安裝步驟盡可能的詳細(xì)一些,按照下方圖示進(jìn)行操作即可,無(wú)需做改動(dòng)。

2.1.Debian版本選擇和虛擬化設(shè)置

  • 不確定是否一定要這么選,但是最好跟kali的對(duì)應(yīng)(2022.3對(duì)應(yīng)Debian11.x)
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 虛擬化設(shè)置(R5 4600U是十二線程的,個(gè)人就選擇了內(nèi)核數(shù)量為12)
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

2.2.虛擬機(jī)配置

Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

2.3.安裝界面

  • 界面1
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 界面2
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 界面3
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 界面4
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 界面5
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 界面6
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 界面7
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 界面8
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 界面9
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 界面10
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 界面11
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 界面12
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 界面13
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 界面14(默認(rèn)即可)
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 界面15
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 界面16
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 界面17
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

三.編譯前的準(zhǔn)備工作

3.1.配置root賬戶

  • 輸入以下命令,按照提示繼續(xù)下一步
sudo passwd root

Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 退出當(dāng)前賬號(hào),使用root賬戶登錄

3.2.切換shell為bash

  • 執(zhí)行以下命令表示切換,切換后重啟虛擬機(jī)
chsh -s /bin/bash

Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

3.3.修改時(shí)區(qū)

dpkg-reconfigure tzdata

Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

3.4.更換鏡像源

  • 執(zhí)行命令:vim /etc/apt/sources.list,注釋默認(rèn)鏡像源,添加以下內(nèi)容(存在疑惑的點(diǎn):鏡像到底只配置http還是https?本人兩個(gè)都配置了。參考資料:https://mirrors.tuna.tsinghua.edu.cn/help/kali/)
deb https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main non-free contrib
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main non-free contrib

3.5.(可選)共享文件夾掛載

//命令1
mkdir /mnt/hgfs
//命令2
vmhgfs-fuse .host:/ /mnt/hgfs  
//命令3
umount /mnt/hgfs
//命令4
vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022
  • 開(kāi)機(jī)自動(dòng)掛載共享文件夾
//步驟一:使用命令
vim /etc/fstab
//步驟二:文件末尾添加以下內(nèi)容
#開(kāi)機(jī)自動(dòng)掛載  下方share_dir替換成自定義的共享文件夾名
.host:/share_dir  /mnt/hgfs/share_dir  fuse.vmhgfs-fuse   allow_other   0   0

3.6.裝中文字體(需要先修改鏡像源)

apt install xfonts-intl-chinese
apt install ttf-wqy-microhei

3.7.切換Python版本配置

  • 首先查看默認(rèn)安裝的python版本有哪些,執(zhí)行以下命令
cd /usr/bin

//查看默認(rèn)安裝的python版本(默認(rèn)安裝了python2.7和python3.10,直接配置以下命令即可)
ls -al python*

//配置1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2
//配置2
update-alternatives --install /usr/bin/python python /usr/bin/python3.10 3
//查看配置后的信息
update-alternatives --display python
//切換python版本(此時(shí),一般是0,1,2)
update-alternatives --config python
//(可選)解除 update-alternatives 對(duì)某個(gè)版本的管理
update-alternatives --remove /usr/bin/python python /usr/bin/python2.7

3.8.安裝編譯前依賴

  • 在控制臺(tái)執(zhí)行以下命令(以下命令僅針對(duì)2022.3版本kali,其它版本不確定)
sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig libncurses5 m4

3.9.配置git

git config --global user.email "郵箱地址"
git config --global user.name "用戶名"

3.10.(不確定是否一定需要,但最好安裝一下)配置JDK

  • 嘗試在ubuntu20上沒(méi)有安裝,成功編譯過(guò)Android10和12。
//eg:在下載目錄下執(zhí)行以下命令
wget https://builds.openlogic.com/downloadJDK/openlogic-openjdk/8u262-b10/openlogic-openjdk-8u262-b10-linux-x64.tar.gz
//解壓
tar -xvf openlogic-openjdk-8u262-b10-linux-x64.tar.gz
//將解壓后的文件復(fù)制到 /usr/local/sbin/
cp openlogic-openjdk-8u262-b10-linux-64 /usr/local/sbin/ -r

//添加配置信息
export JAVA_HOME=/usr/local/sbin/openlogic-openjdk-8u262-b10-linux-64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

3.11.配置交換空間

  • 給虛擬機(jī)提供的內(nèi)存是12.5g,配置一下交換空間。在控制臺(tái)直接cv即可,不用考慮位置(第一步要是出現(xiàn)報(bào)錯(cuò)就直接從第三步開(kāi)始)。
#停用交換文件
swapoff /swapfile
#刪除文件
rm /swapfile
#新建swap空間,個(gè)人設(shè)置的是20G
fallocate -l 20G /swapfile
#設(shè)置文件權(quán)限 
chmod 600 /swapfile
#掛載
mkswap /swapfile
#激活啟用
swapon /swapfile
#安裝vim(可選)
apt-get install vim
#接下來(lái),需要將交換信息寫(xiě)入系統(tǒng)配置
#打開(kāi)配置文件
vim /etc/fstab
#在最末尾處插入(輸入i進(jìn)行插入,ctrl + shift + v是粘貼,如果不能實(shí)現(xiàn)粘貼,自行搜索處理一下,esc退出編輯,輸入wq進(jìn)行保存)
/swapfile  swap  swap  defaults  0  0
#更改交換空間大小
vim /etc/sysctl.conf
#在最末尾處插入
vm.min_free_kbytes=1500000

Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

四.下載環(huán)節(jié)

  • 在準(zhǔn)備工作做好之后,重啟一下再執(zhí)行下載和編譯相關(guān)的工作;
mkdir ~/bin
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o ~/bin/repo
chmod +x ~/bin/repo
  • 在~/.bashrc中配置以下信息(別忘記同步:source ~/.bashrc)
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
PATH=~/bin:$PATH
  • 初始化倉(cāng)庫(kù),-b 指示分支,這里使用android10
mkdir ~/android-10.0.0_r41
cd ~/android-10.0.0_r41

repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-10.0.0_r41

五.編譯環(huán)境

  • 編譯Android10請(qǐng)用Python2,前面選擇了Python3,最后出現(xiàn)了報(bào)錯(cuò)。
source build/envsetup.sh
lunch aosp_x86_64-eng
//r5 4600u是十二線程的,這里就選擇了j6
make -j6
  • 出現(xiàn)報(bào)錯(cuò)(切換成Python2繼續(xù)編譯,重新執(zhí)行上面三行代碼)
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向

  • 編譯成功,啟動(dòng)模擬器
    Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄),逆向文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-708054.html

六.總結(jié)

  • 建議使用文章開(kāi)頭提及的Kali鏡像(版本選擇很重要)。嘗試用過(guò)“Kali-linux-2022.3-vmware-amd64.7z”和“Kali-linux-2023.3-vmware-amd64.7z”,前者出現(xiàn)了不能啟動(dòng)模擬器,說(shuō)是虛擬化被占用。后者出現(xiàn)過(guò)依賴方面的問(wèn)題。
  • Ubuntu環(huán)境編譯aosp請(qǐng)參考:Ubuntu20編譯Android12(車(chē)載環(huán)境搭建)

七.參考資料

  • 解決了Kali2022.3找不到lib32ncurses5-dev安裝依賴包的問(wèn)題,借助https://pkgs.org/download/lib32ncurses5-dev找到Debian11對(duì)應(yīng)的lib32ncurses5-dev是lib32ncurses-dev。
  • https://mirrors.tuna.tsinghua.edu.cn/help/git-repo/
  • https://mirrors.tuna.tsinghua.edu.cn/help/kali/

到了這里,關(guān)于Kali2022.3虛擬機(jī)編譯AOSP(從Kali安裝到完成Aosp編譯詳細(xì)記錄)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • AOSP安卓源碼編譯

    AOSP安卓源碼編譯

    繼上次安卓源碼下載篇以后已經(jīng)過(guò)了很久了 這里需要補(bǔ)充一些內(nèi)容,在現(xiàn)在安卓源碼是建議只下載自己需要的某個(gè)版本,這樣更快 關(guān)于下載分支的編號(hào),可以在清華鏡像分支列表里面找的到 在repo init之后就是漫長(zhǎng)的repo sync了,同步代碼庫(kù)一般來(lái)說(shuō)網(wǎng)絡(luò)通常都沒(méi)啥問(wèn)題,可以

    2024年02月12日
    瀏覽(24)
  • AOSP編譯

    AOSP編譯

    重新安裝Ubuntu 22.04的系統(tǒng),參考如下的教程,編譯AOSP: ubuntu 20.04 aosp 13/android s/android T/android12/android13 build aosp源碼/安卓S/安卓12/framework開(kāi)發(fā)高級(jí)架構(gòu)師課 遇到的問(wèn)題: 1. The minimum required amount of free memory is around 16GB 參考: Ubuntu 16G內(nèi)存在android系統(tǒng) 10/11/12/13編譯 framework時(shí)候經(jīng)

    2024年02月09日
    瀏覽(13)
  • AOSP編譯問(wèn)題

    lunch sdk_x86_64-eng 命令報(bào)錯(cuò) 解決: 修改對(duì)應(yīng)文件:aosp/build/target/product/sdk_x86_64.mk,增加兩行,重新編譯 參考 解決:安裝rsync 解決:編譯前關(guān)閉dex2oat 解決:修改mke2fs的配置文件。 將下面部分 ext4 = { features = has_journal,extent,huge_file,flex_bg,metadata_csum,metadata_csum_seed,64bit,dir_nlink,ext

    2024年02月02日
    瀏覽(18)
  • AOSP 源碼編譯android 12

    AOSP 源碼編譯android 12

    目錄 一、python安裝? ? ? a. python2安裝 ? ? b. python3安裝 二、repo管理多個(gè)git ? ?a.第一步,? ?新建一個(gè)空白文件夾保存repo引導(dǎo)文件,并包含你的路徑 ? ?b.下載啟動(dòng)器 ?c.將git-repo中的repo文件復(fù)制到 1 創(chuàng)建的.bin目錄中 ?d.修改權(quán)限 e. 執(zhí)行版本檢查 三、初始化工程 ? a.執(zhí)行創(chuàng)建文

    2024年01月16日
    瀏覽(27)
  • 編譯原生安卓aosp源碼,實(shí)現(xiàn)硬改以及定位

    第一章 安卓aosp源碼編譯環(huán)境搭建 第二章 手機(jī)硬件參數(shù)介紹和校驗(yàn)算法 第三章 修改安卓aosp代碼更改硬件參數(shù) 第四章 編譯定制rom并刷機(jī)實(shí)現(xiàn)硬改(一) 第五章 編譯定制rom并刷機(jī)實(shí)現(xiàn)硬改(二) 第六章 不root不magisk不xposed lsposed frida原生修改定位 第七章 安卓手機(jī)環(huán)境檢測(cè)軟件分享

    2024年02月03日
    瀏覽(99)
  • Android Framework | AOSP源碼下載及編譯指南(基于Android13)

    Android Framework | AOSP源碼下載及編譯指南(基于Android13)

    AOSP(Android Open Source Project)是Android操作系統(tǒng)的開(kāi)源項(xiàng)目,通過(guò)下載和編譯AOSP源碼,您可以獲得原始的Android系統(tǒng),并進(jìn)行定制和開(kāi)發(fā)。本教程將向您介紹如何下載AOSP源碼并進(jìn)行編譯的步驟。 如何只是瀏覽查看AOSP源碼,則沒(méi)必要下載源碼,可以使用google提供的Code Search工具進(jìn)

    2024年01月16日
    瀏覽(39)
  • 0.【AOSP+Pixel 5】Android13 開(kāi)發(fā)環(huán)境搭建及源碼下載、編譯和刷機(jī)

    0.【AOSP+Pixel 5】Android13 開(kāi)發(fā)環(huán)境搭建及源碼下載、編譯和刷機(jī)

    本人——入行Android沒(méi)多久的萌新一枚。這個(gè)系列文章主要是我客制化Android系統(tǒng)的一些記錄。以下是我的開(kāi)發(fā)環(huán)境的信息: Android 版本:13 Android 設(shè)備:Pixel 5(歐版) 操作系統(tǒng):Ubuntu 20.04.5 LTS(64位) 先更新一下軟件源和軟件 Ubuntu 20.04 LTS已經(jīng)移除Python2,默認(rèn)安裝python3,但是

    2024年02月14日
    瀏覽(68)
  • Repo下載、編譯AOSP源碼:基于Ubuntu 21.04,android-12.1.0_r27

    最近準(zhǔn)備更新專(zhuān)欄文章,AOSP源碼自然也需要進(jìn)行更新了,但這次不是為最新的android 13, 而是取android 12的最新tag version: android-12.1.0_r27,這應(yīng)該是市面上的主流版本。 每次更新,自然也會(huì)遇到問(wèn)題,所以就記錄一下 另外,這次我們將直接配置本地服務(wù)器,而不是通過(guò)docker,讓

    2023年04月26日
    瀏覽(22)
  • aosp11/12/13 framework源碼開(kāi)發(fā)IDE工具之idegen/aidegen/AIDEGen詳細(xì)使用

    aosp11/12/13 framework源碼開(kāi)發(fā)IDE工具之idegen/aidegen/AIDEGen詳細(xì)使用

    近期又粉絲朋友聊到了如果做aosp系統(tǒng)應(yīng)用開(kāi)發(fā),有什么工具或者方式來(lái)導(dǎo)入代碼可以正常跳轉(zhuǎn)和代碼提示等? 更多內(nèi)容: https://blog.csdn.net/learnframework/article/details/130016893 針對(duì)這個(gè)問(wèn)題其實(shí)我課程里面的[入門(mén)課就有有講解android studio導(dǎo)入整套系統(tǒng)源碼]的詳細(xì)說(shuō)明,這里就再次

    2023年04月14日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包