嵌入式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
作者:易安定 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
相关文章推荐
- [Ruby on Rails系列]1、开发环境准备:Vmware和Linux的安装
- 基于DiskOnChip在linux下的安装使用
- 跨平台GUI--Qt ACER Aspire on Linux 开发环境安装配置(QT + GCC ) (原创)
- 在 linux 下安装 java 开发环境
- (转帖)Linux下面PHP开发环境源码安装-php,mysql,apache以及图形支持库GD的安装
- Linux ubuntu mint 系统安装和基本开发环境的搭建
- 虚拟机安装linux错误:输入/输出错误during read on /dev/hdb
- linux下python开发环境之一——安装python
- linux中安装openresty+sqlite开发环境
- Ruby on rails 实战圣经:安装Rails开发环境
- 开发人员学Linux(6):CentOS7编译安装MySQL5.17.8多实例及主从复制
- 修复VirtualBox "This kernel requires the following features not present on the CPU: pae Unable to boot – please use a kernel appropriate for your CPU"(安装深度Linux的时候就需要)
- Windows下Linux开发环境设置(二)--安装Cygwin及交叉编译工具链
- VMware安装Ubuntu教程,Linux下搭建Android开发环境
- Ruby on Rails的下载及安装以及开发环境的搭建
- 1.1、安装Python 2.7.4开发环境(windows+Linux)
- 在ccs7下进行DM6467的开发(2):在Linux下安装ccs
- Linux开发环境搭建之Maven安装配置
- 开发人员学Linux(13):CentOS7安装配置IT设备监控系统Zabbix
- 【ARM-Linux开发】arm-none-Linux-gnueabi-gcc下载安装