發布 ELKS 0.6,這是適用於較舊 16 位元 Intel 處理器的 Linux 核心變體

ELKS 0.6(Embeddable Linux Kernel Subset)專案已經發布,為 16 位元處理器 Intel 8086、8088、80188、80186、80286 和 NEC V20/V30 開發類 Linux 作業系統。 該作業系統既可以在較舊的 IBM-PC XT/AT 級電腦上使用,也可以在重新建立 IA16 架構的 SBC/SoC/FPGA 上使用。 該專案自 1995 年以來一直在開發,最初是作為 Linux 核心的一個分支,用於沒有記憶體管理單元 (MMU) 的裝置。 原始碼根據 GPLv2 許可證分發。 該系統以映像的形式提供,用於記錄在軟碟上或在 QEMU 模擬器中運行。

網路棧有兩種選擇-Linux核心的標準TCP/IP棧和運行在用戶空間的ktcp棧。 網路卡支援與 NE2K 和 SMC 相容的乙太網路適配器。 也可以使用 SLIP 和 CSLIP 透過串列連接埠建立通訊通道。 支援的檔案系統包括 Minix v1、FAT12、FAT16 和 FAT32。 引導過程是透過 /etc/rc.d/rc.sys 腳本配置的。

除了適用於 16 位元系統的 Linux 核心之外,該專案還開發了一組標準實用程式(ps、bc、tar、du、diff、netstat、mount、sed、xargs、grep、find、telnet、meminfo、等),包括bash相容的命令解釋器、螢幕控制台視窗管理器、Kilo和vi文字編輯器、基於Nano-XX伺服器的圖形環境。 許多用戶空間組件都是從 Minix 借用的,包括可執行檔格式。

在新版本中:

  • 新增了 BASIC 語言解釋器,適用於工作站和 ROM 中快閃記憶體的系統。 包括用於處理文件(LOAD/SAVE/DIR)和圖形(MODE、PLOT、CIRCLE 和 DRAW)的命令。
  • 新增了一個用於處理 tar 檔案的程式。
  • 新增了 man 和 eman 指令來顯示 man 手冊,並提供了顯示壓縮手冊頁的支援。
  • bash 實作有內建的測試指令(「[」)。
  • 新增了“網路重新啟動”命令。 nslookup 指令已被重寫。
  • 新增了在 mount 指令中顯示有關已安裝分割區的資訊的功能。
  • 具有 FAT 檔案系統的分割區上的 ls 指令的速度已提高。
  • 顯著提高了 NE8K 網路驅動程式的效能和對 2 位元系統的支援。
  • FTP 伺服器 ftpd 已重寫,並添加了對 SITE 命令的支援以及設定逾時的功能。
  • 所有網路應用程式現在都支援透過 in_gethostbyname 呼叫進行 DNS 名稱解析。
  • 新增了對將整個磁碟複製到 sys 命令的支援。
  • 新增了新的設定命令以快速配置主機名稱和 IP 位址。
  • 在 /bootopts 中加入了 LOCALIP=、HOSTNAME=、QEMU=、TZ=、sync= 和 bufs= 參數。
  • PC-98 電腦的連接埠新增了對 SCSI 和 IDE 硬碟的支持,新增了新的 BOOTCS 引導程序,實現了對從外部檔案載入的支持,並擴展了對磁碟分割的支援。
  • 8018X 處理器的移植增加了對從 ROM 運行的支援並改進了中斷處理。
  • 標準 C 函式庫中新增了一個數學函式庫,並提供了在 printf/sprintf、strtod、fcvt、ecvt 函數中使用浮點數的函數。 strcmp 函數程式碼已被重寫並顯著加速。 已經提出了 printf 函數的更緊湊的實現。 新增了 in_connect 和 in_resolv 函數。
  • 核心改進了對FAT 檔案系統的支持,將最大掛載點數量增加到6 個,添加了對設定時區的支持,添加了uname、usatfs 和警報系統調用,並重寫了與計時器配合使用的程式碼。



來源: opennet.ru

添加評論