請問核心模組的問題

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

請問核心模組的問題

文章脫線 » 週二 5月 25, 2004 2:44 pm

最近把KNOPPIX編新的核心2.4.26,但是比之前的大了76k,和minisys.gz放在一起會太大,所以把minisys.gz裡面關於scsi的模組全部移除,意思是用scsi無法開機,但是植入硬碟後,/lib/modules有scsi模組,所以還能用。(製作開機片的過程順便也學會minisys.gz的原理和製作)

現在發現開機區有一點點空間,想把usb-cdrom和usb-keyboard模組放進去,但是/lib/modules/2.4.26/kernel/drviers/usb下面有太多.o的驅動程式,我卻不知道要放那一個,所以來這裡問一下:那一個.o檔,是常用的usb-cdrom、usb-keyboard。(隨身硬碟要放進去嗎?)

還有,發現scsi移除之後,我的NB無法用光碟開機,表示有一個必須的scsi下面的.o驅動程式是必要的,又得去找出來。

我對硬體不熟,那些.o比較常用呢?(/lib/modules)
脫線
活潑的高中生
活潑的高中生
 
文章: 251
註冊時間: 週一 12月 08, 2003 10:52 am

re:請問核心模組的問題

文章脫線 » 週二 5月 25, 2004 11:12 pm

我是脫線,最近自己在編新的核心,學到了不少東西:

1.boot-tw.img的容量是一片磁碟片大小(有別的程式能做到1.7M左右,但是有點麻煩。另一種是直接在光碟模擬區做2.8M容量,但是無法製作軟碟開機片)

2.如何在linux系統下面做一個img檔呢?
建立一個映像檔
dd if=/dev/zero of=boot-tw.img bs=1k count=1440

格式化
mkdosfs boot-tw.img(格式化成dos格式,通常用這個)
mke2fs -L "名稱" -b 1024 -N 8192 -O none -F -m 0 img檔名(格式化成ext2,做minisys.gz用的)

使能開機,如DOS的sys
syslinux img檔名

建立一個目錄
mkdir tmp

掛載
mount -o loop img檔名 ./tmp

在tmp目錄就等於是一片磁片了,可以下df -h來看容量喔!

卸載
umount ./tmp
=======================
可以先參考別人的boot-tw.img,
mount -o loop boot-tw.img ./tmp
ls ./tmp
大概有一些東西在
vmlinuz(核心)<==所謂核心太大,就是這個檔大加進去大於磁片容量
syslinux.cfg(參數預設值)
f2(按下f2的指令表)
logo-tw.16(開機的圖)
boot.msg(提示文字,如版本,日期)
minisys.gz(系統架構和開機必須的模組)
lost+found(可以刪除他)
還有一個由syslinux製造出來的檔案,我忘了名稱。

minisys.gz可以解開來看:

1.先複製出來cp ./tmp/minisys.gz ./

2.解壓縮gunzip minisys.gz(會變成沒有.gz的檔案)

3.建一個目錄mkdir ./temp

4.掛載他mount -o loop minisys temp
然後到./temp裡面看一下,就是我們使用KNOPPIX的架構,

有一個目錄modules,裡面有cloop.o(cloop模組)和scsi的模組,如果想用usb光碟或usb隨身硬碟開機,請將所需模組放進來,不過容量問題必須考慮,可能要刪除別的模組(cloop模組千萬不能刪)。

而新版製作磁片的方式,就是把scsi模組刪光,騰出空間給核心vmlinuz用。

5.卸載umount ./temp

6.壓縮回.gz檔。
gzip -9 minisys

minisys.gz就做好了。
脫線
活潑的高中生
活潑的高中生
 
文章: 251
註冊時間: 週一 12月 08, 2003 10:52 am


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客