Re: [問題] 有人在x86上直接運行 Kernel嗎

看板Linux作者 (呆呆小狼)時間14年前 (2010/01/06 14:54), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《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 - -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.46.195.68

01/06 16:52, , 1F
W大真神人 做過這麼多了 W大有什麼資料可以提供嗎
01/06 16:52, 1F

01/06 16:55, , 2F
有什麼書是必讀的嗎@@?
01/06 16:55, 2F

01/06 17:01, , 3F
去拿Loadlin的Source來看 ^.^
01/06 17:01, 3F

01/06 17:23, , 4F
對阿!上次看了一下GRUB code還蠻強大的還有一個東西
01/06 17:23, 4F

01/06 17:23, , 5F
COREBOOT還蠻屌的
01/06 17:23, 5F
文章代碼(AID): #1BH3Eipy (Linux)
文章代碼(AID): #1BH3Eipy (Linux)