1、RedHat9.02 系统下挂载 DOC 的测试方法Ver. 1.001盛博科技嵌入式计算机有限公司 公开RedHat9.02 系统下挂载 DOC 的测试方法 18-9-5目录一:硬件平台要求 2二:测试平台构造 22.1 硬件连线 22.2 安装系统 22.3 编译内核 2三:功能测试 43.1 从新内核启动及文件系统 43.2 测试 USB.43.3 测试 DOC 43.4 测试 100M 网络 43.5 测试 10M 网络 53.6 测试串口 5四:补充说明 52盛博科技嵌入式计算机有限公司 公开RedHat9.02 系统下挂载 DOC 的测试方法 18-9-5一:硬件平台要求1) SB
2、S PS-326 电源(或其他+5V 电源) 1PCS2)7020-300-128M 1PCS3)ETH 1PCS4)SDOC-16M-X 1PCS 5)USB 1PCS二:测试平台构造2.1 硬件连线1)请按照技术手册上的标识连接好接口线,+5V 电源线,键盘线,显示线,100M/USB 组合线,COM1 和 COM2 之间的 RS232 通讯线。2.2 安装系统 1)在 6GB 硬盘上安装好 RedHat 9.02 操作系统,要选上开发工具/内核等软件包,此时内核版本为:2.4.20-8,引导体为 LILO(或 GRUB) 。2)BIOS VERSION: 171g05.bin3)COMS
3、 设置为:- PnP/PCI ConfigurationsResources Controlled By ManualIRQ-5 assigned to Legacy ISA-BIOS FEATURES SETUPDOCCE000(8KB Size): 设为 Disabled 或 Enabled 均可2.3 编译内核为了使编译后的内核和模块尽可能小,对内核配置的修改较多。1)cd /usr/src/linux-2.4.20-8 (用自带的源码包)make clean;make mrproper2)make menuconfig 进入 Main Menu,下面列举要修改的项目:- Process
4、or type and features关闭 Toshiba Laptop support 和 Dell laptop support - General setup关闭 PCMCIA/CardBus support-Memory Technology Devices (MTD)Memory Technology Device (MTD) supportMTD partitioning supportDirect char device access to MTD devicesNFTL (NAND Flash Translation Layer) supportWrite support f
5、or NFTL (BETA)3盛博科技嵌入式计算机有限公司 公开RedHat9.02 系统下挂载 DOC 的测试方法 18-9-5Self-contained MTD device drivers 次级菜单里的M-System Disk-On-Chip2000 and Millennium-Block devices该页从 Normal PC floppy disk support 到 Micro Memory MM5415 Battery Backed RAM support 全关闭。 -Multi-device support (RAID and LVM) 关闭-Cryptography
6、support (CryptoAPI) 关闭-Networking options关闭 IP: Netfilter Configuration 中的内容,关闭从 The IPV6 protocol (EXPERIMENTAL)开始到该页尾的所有内容。-Telephony Support 关闭-Fusion MPT device support 关闭-IEEE 1394(FireWire) support (EXPERIMENTAL)关闭-I20 device support 关闭-NETWORK device supportEthernet (10 or 100Mbit)仅设置六项,其它全关闭
7、* Ethernet ( 10 or 100Mbit )* Other ISA cardsNE2000/NE1000 support* EISA, VLB, PCI and on board controllersEtherExpressPro/100 support (eepro100 , original Becker driver)* Pocket and portable adapters关闭从 Ethernet (1000Mbit)开始到该页尾的所有内容。-Amateur Radio support 关闭-IrDA (infrared) support 关闭-ISDN subsyst
8、em 关闭-Old CD-ROM drivers (not SCSI, not IDE) 关闭-Input core support仅关闭一项 Joystick support-Character devices仅关闭 Joysticks 中的内容。-Multimedia devices 关闭-Crypto Hardware support 关闭-File systems仅关闭 Network File Systems 中的内容-USB supportUSB Audio support 关闭HP CD-Writer 82xx support 关闭USB Modem (CDC ACM)suppo
9、rt 关闭USB Printer support 关闭USB Mustek MDC800 Digital Camera support(EXPERIMENTAL) 关闭USB Network adaptors 下面对应的 6 项 USB 网络的内容全关闭USB Serial Converter support 中的内容关闭USB Diamond Rio500 support(EXPERIMENTAL) 关闭USB Auerswald ISDN support(EXPERIMENTAL) 关闭4盛博科技嵌入式计算机有限公司 公开RedHat9.02 系统下挂载 DOC 的测试方法 18-9-5T
10、ieman Voyager USB Braille display suppor (EXPERIMENTAL) 关闭USB LCD device support 关闭-Additional device driver support 关闭-Bluetooth support 关闭保存后退出,生成的.config 文件大小为 30033 字节。3) make dep; make bzImage;make modules;make modules_install;make install4) 系统自动增加了 LILO 启动项:vi /etc/lilo.conf (增加的内容为)image=/boo
11、t/vmlinuz-2.4.20-8customlabel=2.4.20-8custominitrd=/boot/initrd-2.4.20-8custom.imgread-onlyappend=”root=LABEL=/”保存后退出,再运行 lilo 命令。5) /boot 目录下原内核为:1096436 bytes; 新内核为:853662 bytes/lib/modules/目录下原模块为: 28552 kbytes; 新模块为:11524 kbytes三:功能测试3.1 从新内核启动及文件系统启动时选择 2.4.20-8custom 项,文件系统 ext3 是以模块的方式加载的。3.2
12、 测试 USB运行 mount /dev/sda1 /mnt (mnt 或其它目录)3.3 测试 DOC1) 创建设备文件mknod /dev/nftla b 93 0mknod /dev/nftla1 b 93 1 2) 运行 mount /dev/nftla1 /mnt (mnt 或其它目录)3.4 测试 100M 网络1)修改/etc/modules.conf,原内容:alias eth0 eepro100 新内容: alias eth1 eepro1002)配置 ifcfg-eth1 文件,vi /etc/sysconfig/network-scripts/ifcfg-eth1DEVI
13、CE=eth1ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.1.192NETMASK=255.255.255.05盛博科技嵌入式计算机有限公司 公开RedHat9.02 系统下挂载 DOC 的测试方法 18-9-53) 配置上述内容后,重新引导系统运行 ifconfig a 便能看到 eth1 为 100M 网络了。运行 ping 命令进行测试。3.5 测试 10M 网络1)先在该系统中连接 DOS6.22 系统的硬盘,引导系统后,进入 netcfg 目录 cd netcfg,运行 setup,将 Manual Setup Configuration Ope
14、rating mode 设为 jumperless,并确认Manual Setup Configuration | View Current Configuration 两项的配置内容相同(I/O base:300,Interrupt:5 )。2) 引导 Linux 系统后,运行 ifconfig a 便能看到 eth0 为 10M 网络了,运行 ping 命令进行测试。3.6 测试串口1)运行 setserial g /dev/ttyS?,能看到两个标准串口的内容如下:/dev/ttyS0, UART:16550A , Port:0x03f8 ,IRQ:4/dev/ttyS1, UART:1
15、6550A , Port:0x02f8 ,IRQ:32)2 个串口为 RS232 方式,用 RS232 串口通讯线连接两个串口 ttyS0/ttyS1,同时打开两个终端,接收方 ttyS1 的终端先运行 cat /dev/ttyS0,接收方 ttyS1 的终端能看到 hello 字符,说明这个方向的收发数据合格,然后交换发送方与接收方进行测试。四:补充说明1)RedHat9.02 系统-CMOS 设置为:- BIOS FEATURES SETUPDOCCE000(8KB Size): 设为 Disabled 或 Enabled 均可挂载 SDOC-16M-X。2)新内核不支持国外的 DOC MD2202-D128M-X,因为该 DOC 不能用 4.2 版本的固件格式化,能用 5.14 版本的固件格式化,应该是内核包含的 NFTL 驱动程序无法处理M-Systems 5.0 及以后版本的固件。3)DOS6.22 系统 -DOCCE000(8KB Size)必须设为 Enabled 才可以检测到 DOC。