1 DOC2000电子盘的工作原理如图,它是一种自带存储管理系统的nand存储器,采用专利技术的TFFS文件系统,在BIOS启动后通过内存窗口接管启动过程,DOC内部存在一段类似BIOS的代码负责将DOC盘中bootloader读入内存并执行。通过TFFS驱动程序,DOC盘被模拟成硬盘来使用。
2 linux2.6.X内核支持DOC2000电子盘,通过MTD技术来访问DOC2000存储器;利用NFTL驱动将DOC2000电子盘映射成为块设备,不再需要M-SYSTEM公司的驱动程序。
在www.kernel.org上下载2.6.5版本的内核(超过2.6.9版本的内核,NFTL驱动的版本升级了,不再支持老的DOC2000的驱动),使用tar解包;利用make menuconfig进行配置。
将DEVICE DRIVERS\Memory Technology Devices(MTD)\Self=contained MTDdevice drivers\下的DOC2000驱动选中,再将上一层的NFTL驱动、MTD支持、MTD分区支持选中,保存退出。编译内核产生bzImage文件。
注意:利用GCC4.X以上版本编译2.6.5内核时,会有不少错误,比如汇编指令被改进,C语法改进,建议利用GCC3.X版本进行,会改的也可以用GCC4.X
3 使用GRUB方式启动LINUX时,需要给GRUB打补丁,需要将grub_fir