有人在x86上直接運行 Kernel嗎 - Linux

By Gary
at 2010-01-06T14:54
at 2010-01-06T14:54
Table of Contents
※ 引述《sorkayi (尋找奶昔)》之銘言:
: 有人有試過 不用 LFS 直接在 x86 上運行 kernel
以前公司製作過個fax dom跟soho nas dom的產品。就是直接在fdos下
弄一個loader,啟動後先掃描硬體做pre post然後直接把kernel配置好
後跑自己的init。然後這個羽量級的init再去啟動指定應用程式,鎖定
console(自家的選單化gatty)。
說穿了就是只使用kernel來做tcp stack跟fs handler以及硬體driver。
整個系統在2.4時需求3mb的ram,2.6時大約4mb,fax server多出約2mb
的fax daemon以及intel肥死人不償命的modem dsp code(1.1mb)。因為
無法預期客人會拿去插在甚麼硬體上,所以一概以smp+bigmem編譯但沒
做64bit的版本。開機時間在386/66舊pc上不含硬碟掃描約6秒(因為程
式都在dom上,而且dom是readonly,所以我硬碟掃描是開機後的背景應
用程式)
第一版時因為都在實驗性質,所以使用的是128mb的dom。到最終銷售版
本時使用的是64mb的 dom(因為買不到32或16的,太小了),實際使用
dom約10mb。所以多出太多空間,就作成可以線上update。update 時就
把新版放到dom的另一個新區,boot loader啟動時多做一次md5 檢查。
新版完整性ok就跑新版本,不然就自動龜回去跑舊版本。
其實,要自己跑kernel並不困難:強一點從loader跟kernel parameter
動手,弱一點花點時間把init弄懂就很輕鬆上手了。
--
~~~ 一切的正義在曼尼大神的正義之前均無足輕重
在海賊的砲口下唯有曼尼大神的正義可以私下研究 ~~~
-= WolfLord =-
BM4GMR - A23203 -
--
: 有人有試過 不用 LFS 直接在 x86 上運行 kernel
以前公司製作過個fax dom跟soho nas dom的產品。就是直接在fdos下
弄一個loader,啟動後先掃描硬體做pre post然後直接把kernel配置好
後跑自己的init。然後這個羽量級的init再去啟動指定應用程式,鎖定
console(自家的選單化gatty)。
說穿了就是只使用kernel來做tcp stack跟fs handler以及硬體driver。
整個系統在2.4時需求3mb的ram,2.6時大約4mb,fax server多出約2mb
的fax daemon以及intel肥死人不償命的modem dsp code(1.1mb)。因為
無法預期客人會拿去插在甚麼硬體上,所以一概以smp+bigmem編譯但沒
做64bit的版本。開機時間在386/66舊pc上不含硬碟掃描約6秒(因為程
式都在dom上,而且dom是readonly,所以我硬碟掃描是開機後的背景應
用程式)
第一版時因為都在實驗性質,所以使用的是128mb的dom。到最終銷售版
本時使用的是64mb的 dom(因為買不到32或16的,太小了),實際使用
dom約10mb。所以多出太多空間,就作成可以線上update。update 時就
把新版放到dom的另一個新區,boot loader啟動時多做一次md5 檢查。
新版完整性ok就跑新版本,不然就自動龜回去跑舊版本。
其實,要自己跑kernel並不困難:強一點從loader跟kernel parameter
動手,弱一點花點時間把init弄懂就很輕鬆上手了。
--
~~~ 一切的正義在曼尼大神的正義之前均無足輕重
在海賊的砲口下唯有曼尼大神的正義可以私下研究 ~~~
-= WolfLord =-
BM4GMR - A23203 -
--
Tags:
Linux
All Comments

By Hedda
at 2010-01-06T22:12
at 2010-01-06T22:12

By Oscar
at 2010-01-11T05:39
at 2010-01-11T05:39

By Faithe
at 2010-01-11T08:30
at 2010-01-11T08:30

By Ina
at 2010-01-11T22:43
at 2010-01-11T22:43
Related Posts
hp p1006之非常難搞篇

By Jacob
at 2010-01-06T00:00
at 2010-01-06T00:00
make時發生錯誤

By Kama
at 2010-01-05T22:20
at 2010-01-05T22:20
xen的domain-U卡住了...

By Oliver
at 2010-01-05T22:14
at 2010-01-05T22:14
hp p1006之非常難搞篇

By Ingrid
at 2010-01-05T19:32
at 2010-01-05T19:32
make時發生錯誤

By Hedwig
at 2010-01-05T18:23
at 2010-01-05T18:23