我正在開發一種在 ARM 架構上運行某種 Unix/Linux 的裝置。該設備的製造商為我提供了一個“調試工具”,可以透過 USB 連接到我的電腦。然後,我可以使用 Tera Term 連接到裝置上的終端介面。
我似乎無法使用偵錯工具在 PC 和設備之間輕鬆傳輸文件,因為該設備不支援 ZMODEM 或 Tera Term 具有的任何其他文件傳輸協定。不過,該裝置有一個 USB 連接埠。如果將 FAT32 USB 儲存裝置插入其中,它將自動掛載到 /mnt/usb/sda1。使用它我可以將文件複製到設備或從設備複製文件。
該設備似乎沒有安裝任何套件管理器。 (不yum
,不apt-get
,甚至沒有dpkg
。)它沒有安裝文字編輯器(據我所知),也缺少一些基本的 Linux/Unix 命令,例如tee
、who
、whoami
、less
或。id
man
沒有安裝 FTP 或 SSH 伺服器。在沒有套件管理器的情況下,我嘗試從原始程式碼編譯 OpenSSH(以及相依性、zlib 和 LibreSSL),但make
不存在。 (zlib 的設定腳本還需要一些調整才能在沒有 的情況下運作tee
)
在嘗試找出我擁有的發行版時,lsb_release
找不到該命令,也沒有找到uname
,並且 /etc 中沒有以“-release”結尾的文件。在/proc/version中我可以發現核心版本是3.10.27,GCC版本是「4.8.2 20131014(預發布)(Linaro GCC 4.8-2013.10)」。
我擁有該裝置的 root 存取權。
所以我的問題是,我該如何安裝軟體?能夠設定 OpenSSH 對我來說非常有價值,但如果沒有“make”,我覺得這是一個先有雞還是先有蛋的問題。