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,目前夠用。然後重新編譯,會生成mkcramfs和cramfsck兩個工具。用生成的mkcramfs程式生成cramfs的根檔系統即可
留言列表