前幾天升級 Synology NAS 後,之前用 DSM 7.1 toolchain 編譯出的 tmux ,在 DSM 7.2 運行出包,一跑就顯示 server exited unexpectedly,通常解法是清除 /tmp 下跟 tmux 相關的檔案目錄,只是依舊沒解決問題 Orz 就試試看在 Ubuntu 22.04 + DSM 7.2 ToolChain 重新編譯一下,下載 ToolChain 資訊:
由於 DS723+ 的處理器是 AMD Ryzen R1600 系列,就來下載 AMD x86_64 : r1000-gcc1220_glibc236_x86_64-GPL.txz。基於 DS723+ 有 Docker 可用,這次就全在 Docker 內運行,直接叫一個 Ubuntu 22.04 出來使用:
# apt update -y ; apt upgrade -y ; install sudo vim openssh-server -y ; service ssh restart;
後續遠端進去後,就可以輕鬆建置完畢,最後實測 7.2 toolchain 編譯出來的 tmux 的確就可以正常運行啦。其餘編譯細節就參考 [Linux] cross compile tmux for Synology DS723+ via DSM 7.1 ToolChain - AMD x86 Linux 4.4.180 (r1000) 即可,僅一開始的 toolchain 換掉即可:
- global.synologydownload.com/download/ToolChain/toolchain/7.2-63134/AMD%20x86%20Linux%204.4.302%20%28r1000%29/r1000-gcc1220_glibc236_x86_64-GPL.txz
- ftp.gnu.org/pub/gnu/ncurses/ncurses-6.4.tar.gz
- github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz
- github.com/tmux/tmux/releases/download/3.3a/tmux-3.3a.tar.gz