在archlinux-arm系上運行deepin環(huán)境
archlinux-arm的倉庫里沒有deepin桌面包,為了在飛騰及其他arm平臺上運行安裝deepin桌面環(huán)境的archlinux-arm系統(tǒng),需要從源碼構(gòu)建deepin桌面包。主要過程如下: 1、下載arch(x86)環(huán)境的deepin桌面包構(gòu)建文件PKGBUILD 2、修改PKGBUILD內(nèi)的架構(gòu)信息,x86改成aarch64 3、執(zhí)行makepgk構(gòu)建包,遇到缺少依賴的情況,需要先安裝依賴庫,再執(zhí)行makepkg。 遇到的問題 1、go語言源碼構(gòu)建問題。deepin基礎(chǔ)包使用go語言開發(fā),一些go語言庫在makepkg的時候無法從google倉庫下載。解決辦法:提前從github下載對應(yīng)的源碼,根據(jù)提示信息,放到合適的位置。 2、循環(huán)依賴問題。PKGBUILD包內(nèi)定義了運行時和構(gòu)建時依賴的庫。如果遇到循環(huán)依賴,并且依賴的庫只是在運行時需要,構(gòu)建時不需要,可以先把依賴從運行時依賴定義里刪除,保證構(gòu)建通過即可。如遇到缺少依賴定義,構(gòu)建時報錯,則需要安裝依賴庫并補充構(gòu)建依賴定義。 3、源碼bug。deepin桌面仍在開發(fā)中,構(gòu)建時源碼從git倉庫拉取,源碼可能存在bug導(dǎo)致編譯不通過。在構(gòu)建過程中,有四個包因源碼問題無法通過編譯,一個包通過修改函數(shù)參數(shù)定義后通過。
標(biāo)簽: