close

1.1 內核支持

   在內核配置功能表中添加如下選項:

   A Memory Technology Devices (MTD)選項中進行配置:

       Memory Technology Device (MTD) support[Y/m/n/?] Y  記憶體技術設備支援

       MTD partitioning support [Y/m/n/?] Y  支持MTD分區

       Direct char device access to MTD devices[Y/m/n/?] Y  MTD字元設備直接訪問

       Caching block device access to MTD devices[Y/m/n/?] Y MTD塊設備緩衝訪問

    B File Systems選項中進行配置:

       Compressed ROM file system support [Y/m/n/?] Y   ROM檔系統的支援

在內核配置選項選擇以上選項後,生成的內核檔已支援cramfs檔系統;
1.2
製作Cramfs檔系統的工具

伺服器上自帶的mkfs.cramfs工具支持鏡像檔裏最大為16M的單個文件。因/bin/httpd,/bin/configserver等檔超過了16M,用下面介紹的方法來製作根檔系統的鏡像檔。

http://sourceforge.net/projects/cramfs/下載cramfs-1.1.tar.gz,解壓縮後,修改cramfs-1.1/linux/ cramfs_fs.h

CRAMFS_SIZE_WIDTH 24 修改成CRAMFS_SIZE_WIDTH 28

內核也要修改,才能匹配:

修改include/linux/cramfs_fs.h

CRAMFS_SIZE_WIDTH 24 修改成CRAMFS_SIZE_WIDTH 28

這樣可以最大支持256M,實際上,上面的參數我現在改成的是26,即支持單個檔最大不超過64M,目前夠用。然後重新編譯,會生成mkcramfscramfsck兩個工具。用生成的mkcramfs程式生成cramfs的根檔系統即可

 

arrow
arrow

    cwchen888 發表在 痞客邦 留言(0) 人氣()