why manjaro
有兩個原因:
-
我的電腦上win10+ubuntu16.04,ubuntu上跑一個程序會crash導致重啟,不知道如何排查,想換個系統試試。(別人機器上同樣G++版本不會crash)
-
manjaro中文網站自己鼓吹自己是distrowatch排行第一的發行版。並且我在vmware里適用后發現可以編譯運行snpe 1.23的C++例子。
正式安裝系統前的坑
安裝manjaro的坑有很多,核心問題應該是顯卡驅動問題導致黑屏。
-
硬件:我的win10是GPT分區。GTX630顯卡。BIOS里開啟CSM。SSD+機械,雙硬盤。
-
鏡像:最終用的manjaro-architect.iso安裝成功的。
- manjaro18.0.4/17.1.12, KDE,裝好后有線網絡用不了(嘗試過nonfree驅動、legacy啟動,都不行)
-
燒錄iso到U盤:用的Rufus.exe,燒錄時MBR+DD, 選擇“是”(使得從網絡自動下載匹配的grub版本),安裝啟動時U盤用GPT,nonfree驅動
-
分區的坑:需要GPT方式的引導(自行新建一個efi分區),參考:https://zhuanlan.zhihu.com/p/35663653
- 我是先用manjaro-KDE的livecd進去分區的,后來裝失敗了(網卡用不了),但是分區保持不動的。實際上在manjaro-achitect下(黑框框里)也能分區的,就是容易出錯。
安裝manjaro-architec時,詳細步驟
-
受到啟發:https://www.752club.com/zh/manjaro-architect-install, 主要參考:https://zhuanlan.zhihu.com/p/51656788,
-
設定代理
export HTTP_PROXY=172.17.122.61:63631 //lantern代理
用來加速下載
- 換源
sudo pacman-mirrors -i -c China -m rank
我選擇的zju
- 更新數據源
sudo pacman -Syy
- 運行安裝程序
setup
選擇英語
prepare,確認下分區(這里不需要也弄不了掛載點)。我是前面用圖形界面的livecd分區的:/分區,swap分區,efi分區。注意efi分區是fat32格式。
mount partitions
Select Addition partiontions
時候選到Done
掛載efi分區
安裝桌面:
yay+base-devel
linux420
additional modules,除了virtualbox的兩個,以及spl、zfs,其他都選
桌面,選KDE
選擇full
驅動選擇auto-install proprietary drivers
調試程序
sudo pacman -S gdb
sudo pacman -S gcc49 //包含了g++-4.9
sudo pacman -S zip
sudo pacman -Syu mpfr
sudo ln -s /usr/lib/libmpfr.so.6 /usr/lib/libmpfr.so.4
經過驗證,manjaro(archlinux)虛擬機下可以運行snpe1.23,但是我的實體機下仍然會crash重啟。
OpenCV
on manjaro, the pacman provides very latest opencv (4.1.0, 20190603), and we also need vtk. If not, it will cause link error. fuck it.
sudo pacman -Syu base-devel opencv
sudo pacman -S vtk
bash completion
(20190603)
On manjaro, common commands like ls
, cd
has no completions. Its sad but true.
Solution:
sudo pacman -S bash-completion