1. 程式人生 > >Tiny core linux7.0新增scsi驅動

Tiny core linux7.0新增scsi驅動

最新研究了一下口袋linux,tiny linux系列深得我心,其中最喜歡core 7.0。

core 7.0很小巧,整個iso檔案只有10M大小,不帶圖形介面,只有命令列,對我而言夠用了。但是它有個不完美的地方是不支援scsi硬碟。core9.0支援scsi驅動,想著移植一下9的驅動到7。

首先,core的iso包解壓後是兩個資料夾,一個是boot,一個是[BOOT]。boot資料夾裡面有兩個檔案和一個資料夾。其中一個檔案叫做core.gz,要修改的檔案就是它。

將core.gz繼續解壓,得到core.cpio

將core.cpio解包,得到根檔案系統。

這步需要在linux環境下進行,假設將core.cpio解壓到當前目錄的目錄core7.0:

cd core7.0
cpio -idmv < ../core.cpio

 

core9用同樣的方法得到根檔案系統,將它的scsi驅動檔案拷貝core7同樣的路徑下

cp core9.0/lib/modules/4.14.10-tinycore/kernel/drivers/scsi/scsi_transport_fc.ko.gz core7.0/lib/modules/4.2.9-tinycore/kernel/drivers/scsi/ 

 

core7.0重新制作cpio檔案,使用以下命令:

cd core7.0
find .|cpio -o -Hnewc|gzip -9 ../core.gz

 

這樣就得到了修改後的core.gz檔案,用這個替換掉core7 iso裡面的core.gz檔案,大功告成!