本安装指南的目的是介绍怎样在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

linux kernel安装_DiskOnChip Linux驱动安装_Redhat 7.1 DOC驱动安装教程

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。

运行下述命令:

linux kernel安装_Redhat 7.1 DOC驱动安装教程_DiskOnChip Linux驱动安装

#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

linux kernel安装_Redhat 7.1 DOC驱动安装教程_DiskOnChip Linux驱动安装

在/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

DiskOnChip Linux驱动安装_linux kernel安装_Redhat 7.1 DOC驱动安装教程

看是否有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.

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复