本安装指南的目的是介绍怎样在Redhat7.1上安装一块可以引导的16MBDiskOnChip,
为了与GPL合同兼容,我们将DOC的驱动程序以模块的形式加载。
安装前的打算:
1.到艾蒙公司的网站下载以下两个驱动程序,
DOC_Linux-4.2.2(DOC的Linux驱动程序redhat linux,该驱动支持2.4.X的Kernel)
DOC-DOS-UTILSver4.2(DOC的DOS应用程序)
2.RedHat7.1安装光碟
3.一块16MB的DiskOnChip
内容:
—————--
1.安装RedHatLinux7.1
2.解压缩DOC的Linux驱动程序文件
3.安装doc-lilo程序
4.安装DOC的Linux驱动程序TrueFFSforLinux
5.编译驱动程序
6.生成Initrd文件
7.做一张备份启动软驱
8.测试你的DOC
9.给DOC分区
10.将Linux的系统文件拷贝到DOC上
11.使DOC弄成启动盘
12.测试DiskOnChip能够启动
13.联系信息
1.安装RedHatLinux7.1
—————--
安装RedHatLinux7.1时,最好采用订制形式安装,选中Development和Kernel
Development,这样就可以安装
上开发工具和Kernel的源代码,其它的内容依照自己的须要选择安装。
为了保险起见,安装时做一张启动软驱,以备不时之需。
假如你在安装时没有安装Kernel的源代码,可以按以下方式来安装:
将RedhatLinux7.1的第二安装光碟装入硬盘,切换为root用户身分,运行命令
#mount/dev/cdrom
加载光碟,之后运行下边的命令来安装Kernel的源代码
#cd/mnt/cdrom/RedHat/RPMS
#lskernel-source-
#rpm-ivhkernel-source-2.4.2-2。i386。rpm
运行以下命令卸载硬盘,取出光碟:
#cd/
#umount/mnt/cdrom
#ejectcdrom
2.解压缩DOC的Linux驱动程序文件
———————————
将我们下载的DOC的Linux驱动程序拷贝到/tmp目录下,运行下述命令:
#cd/tmp
#tarzxvf/tmp/DOC_linux-4.2。2。tgz
会在你的/tmp目录下生成一个doc-linux-4.2.2的目录,这个目录里的内容就是DOC的
Linux驱动程序。
3.安装doc-lilo程序
——————-
标准的lilo程序不支持DOC,所以我们要用DOC的Linux驱动程序中的lilo来替代系统自带
的lilo。
运行下述命令:
#cd/tmp/doc-linux-4.2.2/lilo
#rpm-ivhdoc-lilo-0.21-19。i386。rhat62。rpm
将在你的系统中安装下边这两个文件
/sbin/doc-lilo
/boot/doc.b
同时会手动生成/etc/doc-lilo。conf这个文件,我们可以用
#less/etc/doc-lilo。conf
命令来查看该文件。
我们用新的doc-lilo来替代原有的lilo,运行命令:
#doc-lilo-v-C/etc/doc-lilo。conf
用下边的命令重新启动系统
#shutdown-rnow
或则同时按
三个键。
在开机时linux命令chm,你应当看到类似下边的提示符linux kernel安装,
dLILO
Lowmemory:02CFKb
若果没有话,就表明你的doc-lilo程序没有正确安装,请按前面的方式重新安装。
4.安装DOC的Linux驱动程序TrueFFSforLinux
———————————--
运行下述命令来安装驱动程序:
#cd/tmp/doc-linux-4.2.2/driver
#./patch_linuxlinux-2_4-patchdriver-patch/usr/src/linux-2.4
运行完此命令后,才会在/usr/src/linux-2.4/drivers/block中生成doc这个目录,这
个目录中的文件就是DOC
的Linux驱动程序。
之后运行命令:
./mknod_fl
在/dev/msys目录中生成DOC的设备文件。
5.编译驱动程序
—————————————-
编译Kernel的源代码和DOC的驱动程序,运行下述命令:
#cd/usr/src/linux-2.4
#makemenuconfig
出现选项菜单,可以依照自己的实际须要来选择,这儿我们选择以下几项:
Loadablemodulesupport
-Enableloadablemodulesupport(必需选)
ProcessorTypeandfeatures
-386processorfamily
-1GMaximumPhysicalMemory
GeneralSetup
-KernelsupportforELFbinaries
BlockDevices
-NormalPCfloppydisksupport
-Loopbackdevicesupport
-RAMdisksupport
-M-SystemsDOCdevicesupport(必需选为模块,选中后按M键即可)
Characterdevices
-VirtualTerminal
-Supportforconsoleonvirtualterminal
-Standard/generic(8250/16550andcompatibleUARTs)serialsupport
Filesystems
-DOSFATfssupport
-MSDOSfssupport
-VFAT(Windows-95)fssupport
-/procfilesystemsupport
-Secondextendedfssupport
ConsoleDrivers
-VGAtextconsole
退出镜象,运行下边的命令编译:
#makedep
#makeclean
#makebzImage
#makeinstall
#makemodules
#makemodules_install
倘若发生编译难以通过的情况,可以在运行makedep命令之前先做如下处理,
#vi/usr/src/linux-2.4/Makefile
找到
HOSTCC=gcc
将其改为
HOSTCC=kgcc
找到
CC=$(CROSS_COMPILE)gcc
将其改为
CC=$(CROSS_COMPILE)kgcc
读档退出,之后重运行里面的命令编译,应当就可以了。
6.生成Initrd文件
———————-
运行命令:
insmodloop
之后运行命令:
lsmodloop
看是否有loop的显示linux kernel安装,假如有的话就代表loop这个模块早已被加载了。
运行下述命令:
#cd/tmp/doc-linux-4.2.2/driver
#./mkinitrd_doc
会在/etc/lilo。conf-initrd这个文件中加上
initrd=/boot/initrd-2.4.2-2.img
这一行。
运行下边的命令:
#doc-lilo-v-C/etc/lilo。conf-initrd
更新lilo的配置,之后重新启动你的笔记本。
7.做一张备份启动软驱
——————————-
为了防治万一,我们做一张DOC的备份启动软驱,运行下述命令:
#cd/tmp/doc-linux-4.2.2
#./mkbootdisk_doc--device/dev/fd02.4.2.-2
在盘上贴上标签”EmergencyBootdisk-DiskOnChip,doc-lilo”.
8.测试你的DOC
——————-
将你的DOC插到笔记本上,重新开机,你会看见类似下边的几行
FlashdiskdriverforDiskOnChip2000
Copyright(C)1998,2000M-SystemsFlashDiskPioneersLtd.