
最近想編譯Android8.1 系統(tǒng)源碼,不太想安裝雙系統(tǒng),先嘗試用虛擬機(jī)安裝Ubuntu來編譯試試,過程中也遇到一些特殊的錯誤,因此做了一次記錄。
VMWare Workstation 16 的下載和安裝這里不作介紹,網(wǎng)上也有很多注冊碼可用
1. 下載 Ubuntu 22.04 LTS
點擊這里 Ubuntu 22.04 LTS進(jìn)行下載, 下載完成后,保存到指定目錄(我這里放到G:/VMWare目錄)
ubuntu-22.04-desktop-amd64.iso
2. 配置虛擬機(jī)VMWare Workstation 16
下載安裝好 VMWare Workstation 16以后,啟動它。
選擇文件->新建虛擬機(jī)

選擇自定義高級選項,然后點擊下一步


選擇稍后安裝系統(tǒng)


給虛擬機(jī)命名,并選擇一個預(yù)留足夠空間的磁盤保存

我的CPU是 i7-10700 8核心16線程, 這里我選擇4x4,如果選擇太高,會提示"開啟虛擬機(jī)會失敗"

由于是用于編譯Android系統(tǒng)源碼,選擇內(nèi)存時,這里選了16GB(最好大于8GB,為了編譯需求,我的電腦多增加了兩根內(nèi)存條,總共是32GB內(nèi)存)





因為源碼文件可能比較大,這里選擇大一點的空間

選擇空間大一點的磁盤保存虛擬硬盤


點擊完成,虛擬機(jī)創(chuàng)建完畢
重要: 設(shè)置處理器勾選 虛擬化 Intel VT-xEPT...,不然啟動Android模擬器會報錯:
ERROR: x86_64 emulation currently requires hardware acceleration

選擇 CD/DVD,加載Ubuntu系統(tǒng)鏡像

然后點擊開機(jī)此虛擬機(jī),執(zhí)行安裝過程
3.開始安裝Ubuntu 22.04LTS

我這里選擇安裝英文版本



重要:這里要選擇自定義分區(qū),設(shè)置swap區(qū)域足夠大,不然編譯源碼可能失敗

自定義分區(qū)
第一步:開始創(chuàng)建分區(qū)

第二步:創(chuàng)建boot
/boot
1.選擇空閑區(qū),點擊“+”號添加引導(dǎo)分區(qū):
大小:1024MB
新分區(qū)的類型:主分區(qū)
新分區(qū)的位置:空間起始位置
用于:Ext4日志文件系統(tǒng)
掛載點:/boot

第三步:創(chuàng)建swap 分區(qū),設(shè)置為實際內(nèi)存的2倍
大?。?192MB(8GB×2)
新分區(qū)的類型:邏輯分區(qū)
新分區(qū)的位置:空間起始位置
用于:交換空間

第三步:創(chuàng)建 / 分區(qū)
大小:至少50GB
新分區(qū)的類型:邏輯分區(qū)
新分區(qū)的位置:空間起始位置
用于:Ext4日志文件系統(tǒng)
掛載點:/

第四步:創(chuàng)建 /home 分區(qū),將剩余空間全部賦值
大?。河嘞滤械目臻g
新分區(qū)的類型:邏輯分區(qū)
新分區(qū)的位置:空間起始位置
用于:Ext4日志文件系統(tǒng)
掛載點:/home

完成分區(qū)配置后,點擊立即安裝(遇到彈框,一直點擊繼續(xù)就可以了)
選擇時區(qū)設(shè)置為中國上海

設(shè)置好賬號密碼

至此,完成所有配置,開始安裝。安裝完成后,直接重啟(如果重啟失敗,就強(qiáng)制關(guān)機(jī)重啟)

VMWare Tools安裝這里不做介紹。