技術文章

當前頁面︰ 首頁 >技術文章 >基于DiskOnChip在linux下的安裝使用

平安彩票网 - 平安彩票官方开奖网_平安彩票网app下载

--DiskOnChip使用手冊

供稿︰華高科技有限公司 2002/9/9 8:45:00

0 人氣︰3523

本安裝手冊的目的是介紹如何在Redhat 7.1上安裝一塊可以引導的16MB DiskOnChip,
為了與GPL協議兼容,我們將DOC的驅動程序以模塊的方式加載。

安裝前的準備:
1. 到艾蒙公司的網站www.m-sys.com下載以下兩個驅動程序,
DOC_Linux-4.2.2 (DOC的Linux驅動程序,該驅動支持2.4.X的Kernel)
DOC-DOS-UTILSver4.2 (DOC的DOS應用程序)
2. RedHat 7.1 安裝光盤
3. 一塊16MB的DiskOnChip

內容:
-----------------
1. 安裝RedHat Linux 7.1
2. 解壓縮DOC的Linux驅動程序文件
3. 安裝 doc-lilo程序
4. 安裝DOC的Linux驅動程序TrueFFS for Linux
5. 編譯驅動程序
6. 生成 Initrd 文件
7. 做一張備份啟動軟盤
8. 測試你的DOC
9. 給DOC分區
10. 將Linux的系統文件拷貝到DOC上
11. 使DOC變成啟動盤
12. 測試DiskOnChip能否啟動
13. 聯系信息


1. 安裝RedHat Linux 7.1
-----------------

安裝RedHat Linux 7.1時,最好采用定制方式安裝,選中Development和Kernel
Development,這樣就可以安裝
上開發工具和Kernel的源代碼,其它的內容根據自己的需要選擇安裝。

為了保險起見,安裝時做一張啟動軟盤,以備不時之需。

如果你在安裝時沒有安裝Kernel 的源代碼,可以按以下方法來安裝︰

將Redhat Linux 7.1的第二安裝光盤放入光驅,切換為root用戶身份,運行命令

#mount /dev/cdrom
加載光盤,然後運行下面的命令來安裝Kernel的源代碼

#cd /mnt/cdrom/RedHat/RPMS
#ls kernel-source-
#rpm -ivh kernel-source-2.4.2-2.i386.rpm


運行以下命令卸載光驅,取出光盤:

#cd /
#umount /mnt/cdrom
#eject cdrom


2. 解壓縮DOC的Linux驅動程序文件
---------------------------------

將我們下載的DOC的Linux驅動程序拷貝到/tmp目錄下,運行下列命令︰

#cd /tmp
#tar zxvf /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 -ivh doc-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 -r now

或者同時按

三個鍵。

在開機時,你應該看見類似下面的提示符,

dLILO
Low memory: 02CF Kb

如果沒有話,就表明你的doc-lilo程序沒有正確安裝,請按上面的方法重新安裝。


4. 安裝DOC的Linux驅動程序TrueFFS for Linux
-----------------------------------

運行下列命令來安裝驅動程序︰

#cd /tmp/doc-linux-4.2.2/driver
#./patch_linux linux-2_4-patch driver-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
#make menuconfig

出現選項菜單,可以根據自己的實際需要來選擇,這里我們選擇以下幾項︰

Loadable module support
- Enable loadable module support (必需。
Processor Type and features
- 386 processor family
- 1G Maximum Physical Memory
General Setup
- Kernel support for ELF binaries
Block Devices
- Normal PC floppy disk support
- Loopback device support
- RAM disk support
- M-Systems DOC device support (必需選為模塊,選中後按M鍵即可)
Character devices
- Virtual Terminal
- Support for console on virtual terminal
- Standard/generic (8250/16550 and compatible UARTs) serial support
Filesystems

- DOS FAT fs support
- MSDOS fs support
- VFAT (Windows-95) fs support
- /proc filesystem support
- Second extended fs support
Console Drivers
- VGA text console
退出存盤,運行下面的命令編譯︰
#make dep
#make clean
#make bzImage
#make install
#make modules
#make modules_install

如果發生編譯無法通過的情況,可以在運行make dep命令之前先做如下處理,
#vi /usr/src/linux-2.4/Makefile

找到
HOSTCC = gcc
將其改為
HOSTCC = kgcc

找到
CC = $(CROSS_COMPILE)gcc
將其改為
CC = $(CROSS_COMPILE)kgcc

存盤退出,然後重運行上面的命令編譯,應該就可以了。

6. 生成 Initrd 文件
----------------------

運行命令︰

insmod loop

然後運行命令︰

lsmod loop

看是否有loop的顯示,如果有的話就代表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/fd0 2.4.2.-2

在盤上貼上標簽"Emergency Boot disk - DiskOnChip, doc-lilo".



8. 測試你的DOC
-------------------

將你的DOC插到電腦上,重新開機,你會看到類似下面的幾行

Flash disk driver for DiskOnChip2000
Copyright (C) 1998,2000 M-Systems Flash Disk Pioneers Ltd.
Copyright (C) 2000 Lineo
DOC device(s) found: 1
Fat Filter Enabled
fl_init: registered device at major: 100
fl :fl_doc_mount: VOL: 0
fl :debug: entering NFDC 2148 identification routine.
fl :Debug: identified NFDC 2148.
fl :Debug: starting NFTL mount.

fl :Debug: finished NFTL mount.
fla: unknown partition table
partition: 0: start_sect: 0, nr_sects: 7cf0 Fl_blk_size[]: 3e78kb
partition: 1: start_sect: 0, nr_sects: 0 Fl_blk_size[]: 0kb

如果系統運行太快看不清楚的話,可以用

#less /var/log/dmesg

命令查看。

你也可以用命令:

#lsmod

查看是否有TrueFFS 的顯示,有的話就代表DOC已經順利的驅動。


9. 給DOC分區
-------------------------

運行命令:

#fdisk /dev/msys/fla

查看DOC的分區情況,:

p

如果你看見已經有一個DOS分區的話,運行下列命令將其改為Linux分區:

t

1
83

如果顯示沒有分區的話,運行下列命令創建一個新的分區,你也可以創建多個分<

更多內容請訪問 華高科技有限公司(#)

手機掃描二維碼分享本頁

工控網APP下載安裝

工控速派APP下載安裝

 

我來評價

評價︰
一般