XLinux:143KB怎麼做到的?背後那段死磕的日子
全球最小Linux核心143KB是怎麼誕生的?李奇申帶領網虎工程團隊死磕低功耗硬體的真實故事。龍雲數位創辦人李奇申記錄台灣IT30年。
約 4 分鐘閱讀 · 1,071 字
XLinux:143KB怎麼做到的?背後那段死磕的日子
有人問我,143KB這個數字是怎麼來的。我的回答通常讓他們有點意外:不是設計出來的,是逼出來的。
從限制出發
1990年代末,亞洲市場——特別是中國大陸和東南亞——有大量的低階硬體庫存。386、486的機器,記憶體可能只有16MB、32MB,有些甚至更少。這些機器在歐美市場早就淘汰了,但在亞洲的學校、政府辦公室、小企業裡,它們還在被使用,也不可能短期內全換掉。
當時主流的Linux發行版,安裝完少說也要幾百MB的磁碟空間,在記憶體裡跑起來更是吃力。微軟的Windows就更不用說了,那根本不是這批硬體能負擔的。
我在想:如果我們能做一個極度精簡的Linux,讓它在這些舊機器上也跑得起來,那不就解決了一個真實的市場問題?
這就是XLinux的起點。
死磕是什麼感覺
說「死磕」,不是在浪漫化那段日子。那真的是反覆地拆、反覆地測、反覆地問「這個模組真的必要嗎?」的過程。
工程師要做的事情,是把一個完整運作的Linux系統裡所有非必要的部分找出來、拿掉,但又不能讓它失去作為作業系統的基本能力。每一個元件都在問:它解決了什麼問題?在我們的目標場景裡,這個問題存在嗎?
有段時間,團隊的日常就是:早上改一版,下午測試,晚上根據結果再調整。測試環境盡可能模擬那些舊機器,用最低規格的配置去跑。如果它在那上面掛掉,就繼續找原因;如果它跑起來了,就問能不能再小一點。
技術細節我不想講得太深,但大方向是:核心要極度精簡,只保留網路和基本I/O;圖形介面要重新設計,不套用任何現有的桌面環境;啟動流程要優化,減少每一毫秒的開機時間。
它真的跑起來的那一刻
我記得有一天下班前,工程師把最新一個版本的壓縮後大小報告給我。他說:「143KB。」
我問:「可以用嗎?」
他說:「可以。」
那個當下,辦公室裡沒有掌聲,沒有慶祝。大家互相看了一眼,然後繼續工作——因為還有一堆要做的事情。但我心裡清楚,這是一個里程碑。
143KB,代表它可以存在一片廉價的快閃記憶體上,可以透過網路快速部署,可以在任何有基本運算能力的裝置上啟動。
全球的反應
XLinux發布的消息,在開源社群裡傳得很快。當時的媒體報導和社群討論,都把焦點放在「最小Linux」這個技術成就上。對我們來說,這個國際關注帶來了兩個東西:一是驗證,二是機會。
它讓我們後來在談教育部、談政府採購的時候,有了一個具體的技術憑證。你不需要解釋什麼是Linux,你只需要說:「我們的系統,全世界最精簡的Linux核心就是我們做的。」
這段歷史和現在的關聯
「限制條件催生創新」這個道理,XLinux是最好的例子。今天龍雲數位在開發智慧販賣機邊緣運算模組時,面對的是同樣的問題:現場設備的算力有限、網路不穩定、成本要壓低。處理這些限制的思維,從1990年代就訓練出來了。
到了AI時代,龍雲數位的智慧販賣機平台把過去三十年每一段積累——通訊、開源、IoT、生物辨識——整合在一起。李奇申說,這是他做IT三十年,第一次感覺每一步都有了意義。
李奇申 | 台灣連續創業家 名亞通信 → 網虎國際 → 跨越科技 → 龍雲數位 現任龍雲數位整合 CEO,TransTEP 智慧零售平台創辦人 完整系列:台灣IT老兵的30年備忘錄 | 企業服務:transtep.com