一汽畴、BBBBB 叨
其實(shí)一開始,我想弄個(gè)Ubuntu系統(tǒng)來(lái)編譯Android源碼也殖,但是Mac的500G硬盤滿了枣氧,所以想把Ubuntu 裝到移動(dòng)硬盤里面,剛好我手里有個(gè)從室友神州筆記本上拆下來(lái)的硬盤,然后就嘗試安裝了一下,結(jié)果在系統(tǒng)安裝的時(shí)候,總是報(bào)錯(cuò)說(shuō)ext4 格式化失敗爱葵,一開始我以為是我手動(dòng)分區(qū)錯(cuò)誤導(dǎo)致,然后就選了清除整個(gè)磁盤安裝Ubuntu
反浓、MD 還是報(bào)錯(cuò) 說(shuō)不能進(jìn)行ext4格式化萌丈,我就猜想啊,難道Ubuntu安裝到移動(dòng)設(shè)備的時(shí)候不能用機(jī)械硬盤雷则,然后就在狗東(www.jd.com)上買了一個(gè) ssd的移動(dòng)硬盤辆雾,感覺128G的就足夠了,結(jié)果發(fā)現(xiàn)幾乎沒(méi)有賣128G的月劈,唯一一個(gè)賣128G的還是4天才到度迂,著急用就買了個(gè)256的,ennn.....有點(diǎn)浪費(fèi)猜揪,256G的ssd安裝一個(gè)Ubuntu就為了編譯Android源碼惭墓。
后來(lái)想能不能把windows一塊兒搞進(jìn)來(lái),這樣就可以了而姐,我就仨系統(tǒng)了腊凶,想起來(lái)美滋滋。
ps: MD 后來(lái)用gparted格式化成ext4,發(fā)現(xiàn)不能格式化钧萍。原來(lái)神州筆記本卸下來(lái)的硬盤根本不能格式化成ext4褐缠,我特么也不知道為啥,但是ntfs 划煮,exfat送丰,都可以缔俄。希特弛秋,垃圾玩意。
移動(dòng)硬盤安裝Windows 教程說(shuō)走就走的「Windows」—— Windows To Go 制作詳解
其實(shí)如果移動(dòng)硬盤僅僅安裝一個(gè)Ubuntu很簡(jiǎn)單俐载,參考這篇文章[圖文][Mac]在U盤上安裝ubuntu蟹略,配合mac使用,他是借助虛擬機(jī)來(lái)安裝的這樣就不用制作系統(tǒng)盤了遏佣,我們通過(guò)系統(tǒng)盤的方式來(lái)制作
二挖炬、硬件設(shè)備
1、MacOS 我的設(shè)備是 2015年15寸的那款状婶,當(dāng)前MacOS 版本為 10.15.2 (19C57)
2意敛、一臺(tái)安裝有 wind10的PC,用于制作 WTG 盤
3膛虫、一塊移動(dòng)硬盤草姻,我的買的256G的 ssd 的移動(dòng)硬盤(沒(méi)啥原因,就是為了快)用于安裝Ubuntu和windows系統(tǒng)稍刀。
4撩独、一個(gè)8G的U盤(用于刻Ubuntu的系統(tǒng)盤)
5、Ubuntu 系統(tǒng)鏡像账月,Windows10 系統(tǒng)鏡像
6综膀、WTG 制作軟件(有官方的也有第三方的具體看 https://sspai.com/post/44699 ),Ubuntu 系統(tǒng)盤制作軟件(Ubuntu官網(wǎng)推薦的Create a bootable USB stick on macOS)
三局齿、來(lái)吧剧劝,制作WTG
基本思想:先在移動(dòng)硬盤里面安裝
第一步一定先要制作 Windows To Go (簡(jiǎn)稱WTG),選用第三方工具抓歼,傻瓜式制作讥此,但是選項(xiàng)一定要按照我下面的選擇方式,我也不知道為啥锭部,如果不這樣的話暂论,這兩個(gè)系統(tǒng)裝到一個(gè)移動(dòng)硬盤會(huì)導(dǎo)致開機(jī)引導(dǎo)出錯(cuò),從而沒(méi)法啟動(dòng)Windows拌禾。
這樣操作之后取胎,你的移動(dòng)硬盤就會(huì)被格式化,而且記住,右邊選擇 一定要選擇 UEFI + MBR
我當(dāng)時(shí)選擇的是上面那個(gè)闻蛀,結(jié)果安裝完Ubuntu匪傍,就不能開機(jī)了。兩種方式的區(qū)別觉痛,見官方論壇:
UEFI+GPT:支持UEFI模式啟動(dòng)役衡,詳見https://bbs.luobotou.org/thread-5362-1-1.html
UEFI+MBR:可支持UEFI和傳統(tǒng)雙啟動(dòng),詳見:https://bbs.luobotou.org/thread-8986-1-1.html
然后點(diǎn)擊部署薪棒,進(jìn)行制作就行了手蝎。
制作完成之后,為了能夠再安裝Ubuntu俐芯,我們需要借助Windows 的磁盤管理工具棵介,把我們的256G的移動(dòng)硬盤壓縮出100個(gè)G 用來(lái)安裝Ubuntu。
磁盤管理工具進(jìn)入方式:
一定要注意吧史,千萬(wàn)別操作錯(cuò)了 磁盤邮辽,非常危險(xiǎn)
由于我的移動(dòng)硬盤已經(jīng)進(jìn)行壓縮了,沒(méi)有辦法演示全壓縮的步驟贸营,但是這是個(gè)基本操作吨述,網(wǎng)上可以搜索怎么壓縮出一個(gè)新的分區(qū),大概演示如下
注意: 安裝完WTG 的時(shí)候钞脂,啟動(dòng)windows 之后是要安裝驅(qū)動(dòng)的揣云,安裝方式,見上面那篇文章芳肌,這里不再寫了灵再,很簡(jiǎn)單,下載exe亿笤,進(jìn)入win之后翎迁,雙擊,重啟就完事了净薛。
四汪榔、來(lái)吧,安裝Ubuntu
前提啟動(dòng)盤已經(jīng)制作好了肃拜,沒(méi)有制作好的痴腌,看官網(wǎng)。
然后燃领,并插入U(xiǎn)buntu 啟動(dòng)盤士聪,重新啟動(dòng)Mac ,啟動(dòng)的時(shí)候按住Option鍵(alt)直到你看到不同的啟動(dòng)選項(xiàng)猛蔽。選擇EFI選項(xiàng)(如果有兩個(gè)的話選擇左邊的哪一個(gè))來(lái)從USB啟動(dòng)Ubuntu剥悟。
當(dāng)你看到“Try Ubuntu" 和 "Install Ubuntu" 兩個(gè)選項(xiàng)的時(shí)候灵寺, 選擇 "Try Ubuntu" 因?yàn)槲覀冃枰诎惭b完成之后重啟之前弄一些其他的東西(分區(qū)和磁盤格式化)。
然后 ctrl + alt + T 区岗,打開命令行工具:
$ sudo gparted
打開磁盤分區(qū)工具略板。把我們剛才剩下的那100G的空間,格式化成ext4慈缔。
磁盤操作一定要小心叮称,注意 gparted 這個(gè)工具的右上角可以選擇磁盤,別選錯(cuò)了藐鹤,要選擇我們這個(gè)256G的移動(dòng)硬盤瓤檐。千萬(wàn)別把Mac 系統(tǒng)搞崩潰了。
3教藻、安裝界面
①.拉到最下面距帅,選擇中文右锨,(或者英文)點(diǎn)【繼續(xù)】括堤。
②.選擇【我現(xiàn)在不想鏈接wifi無(wú)線網(wǎng)絡(luò)】(節(jié)約時(shí)間)->【繼續(xù)】
③.【安裝這個(gè)第三方軟件】(方便以后用,不選也行)->【繼續(xù)】
④.非常重要I芤啤悄窃!安裝類型,選擇最后一項(xiàng)【其它選項(xiàng)】->【繼續(xù)】蹂窖。手動(dòng)設(shè)置分區(qū)轧抗。
然后,就是我和他不一樣的地方瞬测,安裝完WTG之后横媚,剩余100G的硬盤剛剛給格式化成了ext4,來(lái)裝Ubuntu月趟,我沒(méi)有再進(jìn)行什么分區(qū)之類的灯蝴,然后直接選擇了這100G 掛載 / 來(lái)安裝,沒(méi)有再細(xì)分什么swap孝宗,/boot穷躁,等等。選擇安裝因妇。
⑤ 最后注意问潭,【安裝啟動(dòng)引導(dǎo)器的設(shè)備】選擇目標(biāo)盤(移動(dòng)硬盤)
⑥ 然后點(diǎn)擊右下角【安裝】。
安裝完退出就行了婚被。
有個(gè)不解的地方:我對(duì)系統(tǒng)引導(dǎo)啥的只知道個(gè)大概狡忙,不知道為啥,開機(jī)按住 option 之后址芯,不顯示啟動(dòng)Ubuntu的引導(dǎo)灾茁,只有一個(gè)Mac,一個(gè)windows 的,只有按住了 refind 之后才能掃描出Ubuntu删顶,為啥竖螃??逗余?
五特咆、然后安裝一個(gè)啟動(dòng)管理工具refind
https://www.rodsbooks.com/refind/
重啟進(jìn)入Mac,然后現(xiàn)在 https://www.rodsbooks.com/refind/ 這個(gè)東西录粱,然后解壓腻格,然后雙擊 refind-install 就可以了
這個(gè)時(shí)候再開機(jī)重啟,就會(huì)看到如下界面:
六啥繁、最后菜职,看看我的移動(dòng)硬盤里面的雙系統(tǒng)
有人說(shuō)Mac上運(yùn)行 Windows 會(huì)卡,會(huì)有不兼容旗闽,風(fēng)扇會(huì)呼呼的酬核、 毛線、這風(fēng)扇雖然會(huì)響适室,但是打LOL的時(shí)候嫡意,都沒(méi)有我在Mac下編譯一個(gè)apk時(shí)候響的厲害。
打局LOL試試捣辆、
然后用Ubuntu 編譯aosp 源碼(為了編譯源碼蔬螟,因?yàn)镻ython版本的原因,我把Ubuntu升級(jí)到了18.04):
編譯aosp 的辛酸
這幾天想編譯一個(gè)能脫殼的 aosp (Android源碼)汽畴,我進(jìn)行了如下嘗試:
1旧巾、用我的Mac(15年15寸的那款,當(dāng)前MacOS 版本為 10.15.2 (19C57))從6.0 編譯到9.0 忍些,就一個(gè) 8.0.0_r2 編譯成功了鲁猩。
2、后來(lái)看aosp官網(wǎng)推薦說(shuō)Docker 也可以編譯坐昙,所以抱著試試看的態(tài)度绳匀,就想搞個(gè)Docker 試試,源碼里面的Dockerfile炸客,結(jié)果 編譯鏡像的時(shí)候報(bào)錯(cuò) groupadd: GID '20' already exists
疾棵,從語(yǔ)義上來(lái)說(shuō),不就是GID 沖突嗎痹仙,閱讀Dockerfile 改掉是尔,改成了3000,鏡像倒是編譯成功了开仰,但是編譯源碼各種錯(cuò)誤拟枚,一個(gè)也沒(méi)成功薪铜,據(jù)說(shuō)Mac 下的docker和Linux下的docker還是有區(qū)別的。算了搞個(gè)Linux吧恩溅。
3隔箍、VM ware Fusion Mac上的虛擬機(jī),然后里面按照Ubuntu脚乡,編譯依然出錯(cuò)蜒滩,經(jīng)過(guò)一番搜索,我發(fā)現(xiàn)我解決不了奶稠,現(xiàn)在回過(guò)頭來(lái)想想不知道是不是移動(dòng)硬盤格式化不對(duì)俯艰,我為了編譯Android源碼,特意買了個(gè)移動(dòng)硬盤锌订,然后格式化成竹握,區(qū)分大小寫的 Mac 格式,然后把辆飘,7.0啦辐,8.0,9.0 的源碼下載下來(lái)劈猪,(http://www.reibang.com/p/53e590eb237a)
4昧甘、搞個(gè)真實(shí)的Ubuntu系統(tǒng)吧。战得。。于是庸推、就有了個(gè)移動(dòng)版的Ubuntu