支持 32 位 i586/非 PAE 的最新發行版,專門用於 ALIX 板 (AMD Geode)
我有幾個仍在 Ubuntu 12.04 上執行的ALIX系統(由 AMD Geode LX 處理器提供支持,不支持 PAE),這是支持非 PAE 核心的最後一個 Ubuntu-Release(即為 i586 架構編譯)。我將它們用作低調的通用(內部)伺服器(SSH、文件服務、cron 作業、小型 Web 應用程序),這就是我首先選擇 Ubuntu 的原因。由於 12.04 是 EOL,我正在尋找替代品,但我還沒有找到。即使是製造商網站上列出的作業系統似乎也大多過時或專用。唯一的選擇似乎是:
- Alpine Linux(這個!,查看更新)
- Slackware,2016-06 的最後一個版本和活動更新檔(雖然我不確定目前版本 14.2 的非 PAE 支持)
- Voyage Linux,最後一次發佈於 2017-01,網站的某些部分似乎已失效
- 保留 Ubuntu 12.04 並簡單地忽略 EOL 狀態
是否有關於面臨相同問題的其他 ALIX 使用者的 Linux 發行版的任何現場報告/建議?
編輯:截至 2018-03-04 的現狀
閒了一陣子後,最近也在試驗Slackware。如果你習慣了流行的 Linux 發行版,如 Debian/Ubuntu 和 CentOS/RHEL,我認為成為粉絲需要一些時間,但恕我直言,這是讓我的 ALIX 系統保持活力的最佳方式。對我來說,Slackware 最突出的缺點(我到目前為止學到的)是
- 包管理器缺少依賴管理和
- 使用五年
upstart
後不得不再次處理初始化腳本。systemd
這將需要一些繁瑣的工作才能讓一切正常執行,但我該抱怨誰;)
更新 (23.11.2020)
因為這現在是一個“著名的問題”,所以我做了一些進一步的探勘:Alpine Linux支持非 PAE 處理器並且在我的 ALIX.1D 上執行得非常好。
沒錯,Linux 系列中的非 PAE i586 選項正在減少。幸運的是,根據我今天的測試,Slackware 14.2(32 位)在我的 ALIX 2d13 板上執行良好。它是可修補的並且具有良好的 ALIX 支持。
安裝與任何半嵌入式平台相同。從理論上講,ALIX 板支持 PXE 安裝,但我只是使用
qemu-system-i386
帶有 4G 虛擬驅動器的 QEMU ( ),從虛擬 CD-ROM 啟動基本的 32 位 Slackware 安裝盤 1,用於slackpkg
修補作業系統,安裝各種附加軟體包。我做了一些額外的配置,然後用來dd
將圖像寫入我的 4G 快閃記憶體。4G是我會去的最小的;在較小的卡上安裝完整的作業系統會很緊張。對於非 PAE,在 Slackware 設置期間,選擇“專家/菜單”包選項,並取消選擇所有 SMP 核心。其餘核心不需要或嘗試使用 PAE。由於 ALIX 主機板只有 256M 的 RAM,您可能希望選擇非“巨大”通用核心並省略“巨大”核心,然後根據需要啟用核心模組
/etc/rc.d/rc.modules.local
。(請注意,我不需要對任何本機 ALIX 設備執行此操作。)請特別注意,Geode 硬體加密功能會被自動檢測和使用,這很好:
[ 7.527411] AMD Geode RNG detected [ 7.679201] Geode LX AES 0000:00:01.2: GEODE AES engine enabled.
您將需要遵循Slackware 的 serial-port setup 說明,這對我來說就像一個魅力(無論如何,使用基於 lilo 的設置和 38400)。
這是我最初的 Slackware 設置的完整控制台級 dmesg(添加了一些 gpsd 和 NTPsec ntpd,這是今天項目的目標)。
除了 Linux,BSD 也應該可以正常工作。由於 pfSense 基於 FreeBSD 並且多年來在 ALIX 板上執行良好,因此 FreeBSD 將是一個可靠的選擇。我使用類似的 QEMU 方法在我的 ALIX 上安裝了 FreeBSD i386 11.1。(但我最終選擇了 Slackware,因為我可以為 NTP 獲得核心 PPS,而無需重新編譯核心 - 只需啟用
pps_ldisc
模組)。為了在 FreeBSD 上獲得相同的結果,我必須編譯一個自定義核心。為了在 ALIX 上工作得最好,核心CPU_GEODE
選項和I586_CPU
cpu 類型也應該在核心配置中使用。)但是對於一般的伺服器用途,Slackware 或 BSD 應該可以正常工作。