㈠ 在Archlinux上使用waydroid運行安卓app
在Archlinux上使用waydroid運行安卓app的步驟如下:
首先,准備編譯內核。這一步對於不熟悉配置編譯內核的朋友來說,建議使用Archlinux的linux-zen內核,然後在grub內核引導配置的末尾加上一個"psi=1"。
其次,下載waydroid和image。開始配置網路,使用systemd-networkd和nftables。刪除關於iproute2和dnsmasq的設置,修改waydroid的網路配置、systemd-networkd的網路配置以及nftables的防火牆配置,並啟用ip轉發。
接下來,停用dnamasq、dhcpd、networkmanager網路服務及iptables防火牆,啟用systemd-networkd、systemd-resolved和nftables。重啟電腦以完成網路配置。
然後,為waydroid安裝arm兼容層,根據CPU類型(AMD或Intel)安裝libndk或libhoudini。修改waydroid的網路配置,為waydroid安裝網關。
使用waydroid時,可列出系統里安裝的包及包名,安裝安卓應用,不啟動安卓界面只啟動一個app,解決app和游戲無法識別鍵盤和滑鼠的問題。通過Key Mapper+Shizuku實現鍵盤映射觸屏事件,解決app和游戲默認豎屏導致屏幕翻轉,滑鼠操控困難的問題。同時,可通過宿主機目錄掛載到waydroid內部目錄,實現文件共享。
如果遇到問題,可以刪除所有waydroid配置,重新安裝,包括修改網路配置和再次啟動waydroid。執行root操作時,可以通過在宿主機上使用命令直接進入最高root許可權,無需開啟USB ADB調試或Wifi ADB調試。
最終實現效果是通過Archlinux系統實現了多種場景應用,包括運行win10系統、玩安卓游戲、使用steam proton玩游戲、yuzu模擬器、pcsx2模擬器、webd伺服器、mpv+SVP+Anime4k高清60幀看番劇等,使系統兼具辦公和娛樂功能,實現一個高性能六邊形戰士桌面系統。
㈡ 為什麼那麼多程序員推薦linux,是不是在linux下開發效率高
我覺得這是一個偽命題,我以及身邊的朋友一致認為開發環境使用windows或mac比較好,實際上使用linux作為開發人員的操作系統的情況非常好,我們公司僅有以為大神使用linux。
如果說伺服器一般採用linux,這個是有說法的。
1.linux伺服器一般沒有gui界面,通常來講linux伺服器只要1g內存就可以了,而windows內存2g都不一定帶的動,沒有gui的windows佔用內存會少點,但估計沒多少人會用。其次cpu方面,linux性能也比windows好。
2.使用linux沒有操作系統授權費用,而且在內存和cpu方面的預算達到最低,深受中小型創業公司的青睞,而大公司也不缺建設伺服器的錢
3.linux的shell命令豐富,雖然如今powershell命令很很豐富,但shell命令出現更早,很多運維人員可以說熟練操作shell但不一定會使用powershell,所以使用linux更好招人。
4.linux比windows更加穩定,我使用過windows伺服器和linux伺服器,感覺穩定性上都差不多,也許是我的業務量不夠大。
5.linux伺服器資料網上有很多,windows則很少,意味著windows伺服器遇到問題解決起來比較麻煩,比如你想在windows上啟動某埠,或查看哪些埠在使用等。
最後與我而言,如果不考慮伺服器費用,業務量不大的情況下,依然首先採用windows伺服器。
在軟體行業摸爬滾打已經十年了。這期間,我做過windows開發,也做過linux開發。
我的看法是:除非開發的是只有在windows上才能運行的軟體,否則編程都應該在linux上進行。原因有以下四個:
1.linux下的開發環境都需要自己配置,雖然沒有windows的開發工具完善好用,但是可以鍛煉動手能力,也可以在配置過程中了解底層工作原理;
2.linux下的軟體可配置性特別強,可以滿足個人不同的需求;
3.linux系統是開源的,上層app運行在系統之上。使用linux,我們可以通過閱讀linux內核源碼了解系統運行機制,並據此優化上層app代碼。這一點在windows上絕無可能。
4.大部分的開源軟體的第一支持平台是linux甚至只支持linux。基於linux做開發,就意味著你有一個龐大的代碼庫可做參考;
linux就是一個程序員賺老闆錢的工具,配置個ip都得請個大神,windows下前台都能乾的事,非要請一個幾倍工資前台的大神配,這就是我的理解
如果您從事後台開發相關的工作,那麼您開發的程序有很大概率運行在Linux伺服器上,此時如果您的開發環境是windows,那麼就有可能出現本機運行成功,在伺服器上運行失敗的情況,換成Linux開發環境,這種出問題的概率雖然也有,但是會低很多。