Termux 上裝 GNU/Linux 報錯“Error: /proc must be mounted”
問題
我最近在做一個名叫 Xtilo(https://github.com/Xihihhh/xtilo)的程序,它是?Atilo(https://github.com/YadominJinta/atilo)的改版,可以在 Termux 上裝 GNU/Linux。測試系統(tǒng)時發(fā)現(xiàn)一個問題,使用 ps 時報錯:
在網(wǎng)上(https://blog.csdn.net/weixin_45853881/article/details/127450301)只找到一個辦法,就是把系統(tǒng)中的 ps 二進(jìn)制文件替換為 toybox,可是這樣顯示的進(jìn)程有點(diǎn)別扭,會顯示屬于Termux?的進(jìn)程,且700多K的 toybox 只用一個 ps,其他 procps?工具也用不了,所以自己找辦法
解決辦法
查看 Termux 官方的 proot-distro,發(fā)現(xiàn)官方的解決辦法是偽造 /proc 下的文件(locdavg,stat,uptime,version,stat),要在啟動命令里掛載偽造的文件,所以只要在任意 Termux 的目錄創(chuàng)建 uptime 文件,啟動命令中間加一句
即可使用?procps
當(dāng)然,如果你不嫌麻煩,也可以偽造其他文件,完整文件內(nèi)容:
loadavg:
stat:
uptime:
version(可自定義):
vmstat:

關(guān)于Xtilo,你可能要問:“為什么不直接用官方的proot-disro?”我的本意是讓安卓5、6的舊手機(jī)無Root用上Linux,安卓5、6可用不了那個腳本,所以我自己拿大佬的腳本來改
標(biāo)簽: