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

嵌入式Linux开发--在DOM(DiskOnModule)上安装Linux(一)
作者:易安定
[email protected]
   转载请保持该文挡的完整性
   
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并为成功安装。重复以上步骤。
     
     时间不早了,我该休息了,有时间再聊吧。如有疑问,请发邮件到
[email protected] 或者QQ 116033

你可能感兴趣的:(嵌入式Linux开发--在DOM(DiskOnModule)上安装Linux(一))