您的位置:首页 > 运维架构 > Linux

嵌入式Linux开发--在DOM(DiskOnModule)上安装Linux(一)

2009-10-27 14:55 429 查看
嵌入式Linux开发--在DOM(DiskOnModule)上安装Linux(一)
作者:易安定 andy@wanttop.com
转载请保持该文挡的完整性

Linux系统广泛应用于嵌入式产品中,而嵌入产品的存储器一般为Flash存储设备,
如DOM(DiskOnModule),CF卡,DOC(DiskOnChip),而这一类存储设备因为价格原因往
往容量较小常见4M-32M,如何在这么小的存储设备上安装Linux系统是开发嵌入式产
品的首要解决的问题。本问将详细阐述该问题。
本人的工作环境:CPU GX300,(与Intel X86系列兼容),RAM 64M,2 IDE 口DOM 16M,
操作系统 Redhat 7.2发行版,Linux Kernel 2.4.7。
第一步:将CD-ROM和一个20G或以上的硬盘安装在IDE1上,将硬盘跳线设置为Master,
CD-ROM为Slave,此时,不要插DOM,设置CDROM启动,插入RedHat 7.2光盘,引导系统,将RedHat
安装在硬盘上。注意(此时,在Linux中,硬盘设备应该为:hdc),在安装Linux 时候,最好只安
装基本系统和Lilo
第二步:安装好Linux后,取出光盘,重新启动机器,在BIOS设置中设置IDE1 Master启动,即从
硬盘启动Linux系统。如果能够出现Linux登陆提示符号,
Red Hat Linux release 7.2 (Enigma)
Kernel 2.4.7-10 on an i686
login:
则表示安装成功。如果不成功,重复第一步。
第三步:将DOM插入IDE 0,在Bios中应该能够检测到DOM,这里分几种情况,如果你用的是40pinDOM,我
所见过的有两种,一种是有两个5V电源插头的,一个插头上写Master,另一个电源插头上写着Slave,注意,
要将标有Master的电源插头接电源,这样,DOM在IDE0上是Master盘。还有一种40pin DOM只有一个电源插
头,但是,DOM上有Master,Slave跳线,将跳线设置在Master,如果你用的是44pin 的DOM,则缺省设置为
Master,无须跳线。总之,要将你的DOM设置为Master.
启动机器,设置从硬盘启动,进入Linux系统。用root用户登陆系统。
1.将DOM分区:
使用命令:fdisk /dev/hda
先用p命令查看当前分区,一般来说,DOM出厂时就有一个Dos分区,如果有,使用d命令删除已经有的
分区,再用n命令创建一个分区为hda1,全部使用缺省参数,就可以占满整个DOM空间。使用w命令保存并退出分
区程序fdisk
2。创建文件系统
在 linux命令行上执行mke2fs /dev/hda1
在 /dev/hda1上创建了ext2文件系统,如果你想使用其他文件系统,则参考其他命令格式:如你是用Minix
文件系统,则为mkfs.minix /dev/hda1
3.安装lilo
将/dev/hda1 加载到/mnt上
使用命令:mount /dev/hda1 /mnt
创建boot目录,
命令:mkdir /mnt/boot
拷贝内核与lilo文件到/mnt/boot上
cp /boot/vmlinuz-2.4.7-10 /mnt/boot/
cp /boot/boot.b /mnt/boot/
cp /boot/map /mnt/boot/
4.使用vi 创建文件 /etc/dom-lilo.conf文件内容如下
prompt
timeout=50
default=linux
boot=/dev/hda
map=/mnt/boot/map
install=/mnt/boot/boot.b

image=/mnt/boot/vmlinuz-2.4.7-10
label=linux
read-only
root=/dev/hda1
5。安装Lilo到DOM
执行命令: lilo -C /etc/dom-lilo.conf
注意,以后每次更新内核都需要重新执行 以上命令。
6.卸载DOM
命令: umount /mnt
7.关闭机器
命令;halt
8.检查lilo安装是否正确
关闭电源,卸下硬盘and CDROM。(注意,一定要卸下硬盘和CDROM)
在Bios中设置从IDE0启动,或者是C盘启动。
应该能够启动到系统提示 kernel panic: try to pass.....
这是因为系统找不到根文件系统。
如果不出现以上提示,则说明lilo并为成功安装。重复以上步骤。

时间不早了,我该休息了,有时间再聊吧。如有疑问,请发邮件到 andy@wanttop.com 或者QQ 116033
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: