周六花了一天時間接着折騰mac電腦的交叉編譯,記錄一下嘗試的記錄,給大家分享一下。
目标:M2的mac電腦下完成linaro交叉編譯鍊的快速編譯Linux嵌入式固件,友善我可以在公司和家裡都可以。
現狀:開發電腦是Macbook Air M2(16核16G), 晶片廠提供的交叉編譯鍊是linaro,隻能在Linux下運作。
在普通的PC(4核8G)上安裝的ubuntu,編譯時間56秒。
嘗試成功的兩個方法,但是速度太慢:
1. 安裝X86的docker,将代碼共享挂載到docker容器中(4核8G),編譯時長8分鐘。
2. 安裝UTM虛拟機軟體,安裝Ubuntu的虛拟機(4核6G)。編譯時長10分鐘
失敗的幾次嘗試:
1. 通過Parallel 安裝無法安裝Ubuntu X86的虛拟機,隻能安裝ARM版本的Ubuntu。
2. 嘗試在ARM官網下載下傳Mac版本的交叉編譯鍊,嘗試了幾個版本,編譯後無法在裝置上運作,提示Segmentation fault。
3. X86的docker使用VirtioFS,編譯時一直提示permission deny,用回gPRC FUSE沒有這個問題,在docker的git上也很多人提這個問題,但沒有找到解決方案。
4. X86的docker使用DockerSync,同步,編譯速度還是很慢。