技術文章

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

基于DiskOnChip在linux下的安裝使用

--DiskOnChip使用手冊

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

0 人氣:3607

本安裝手冊的目的是介紹如何在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 如果顯示沒有分區的話,運行下列命令創建一個新的分區,你也可以創建多個分<

更多內容請訪問 華高科技有限公司(http://c.gongkong.com/?cid=47970)

手機掃描二維碼分享本頁

工控網APP下載安裝

工控速派APP下載安裝

 

我來評價

評價:
一般
篮球游戏 股票上升趋势线 为什么赌博不能算牌 浙江20选5开奖结果走势图查询今天 十一选五河北走势图 青岛秒速快三 股票分析软件免费下载 炒股票 青海体彩11选5玩法 陕西福彩快乐十分前直三走势图 体彩环岛赛冠军表