CFLinux 系统制作第一步:分区和安装extlinux
分区:
分区1 hdc1 20M ext2 /boot用于存放内核和根文件系统。
分区2 hdc5 10M ext2 /etc用于存放系统配置文件
分区3 hdc6 20M ext2 /root用户目录
分区4 hdc7 20M ext2 /var用于存放日志
分区5 hdc8省下全部ext2 /usr/local用户程序
其中,分区1是引导区。计划好分区大小后就可以开始分区了,这里要注意一下这里的hdc,有些主板可能是hda,用命令fdisk -l 注意名称。这里就用hdc。
命令:fdisk /dev/hdc 用fdisk来对CF卡分区(/dev/hdc是cf卡)
fdisk的使用:
命令m,查看帮助。
命令p,查看分区情况。
命令d,删除分区。如果CF卡里有分区了输入“d”命令来删除分区。
命令n,创建分区。先创建主分区,再创建扩展分区,最后是逻辑分区。
命令a,设置引导分区。这步非常关健如果没有做这步将不能引导linux系统。
查看分区:如上图输入p 查看分区情况,如果没有分区就是如上图所示。如果有分区就用 d命令将分区全部删除。
输入n命令开始分区,再输入p 分一个主分区,大小为20M。
如上图:输入n新建分区,输入e 分一个扩展分区。大小为省下全部空间为扩展分区。
输入p 命令查看分区情况。 hdc1 为主分区,hdc2为扩展分区。下面在扩展分区里按上面设计的分逻辑分区。
输入n为新建一个分区,输入l为分一个逻辑分区。
输入命令p 查看分区情况:hdc5为第一个逻辑分区。按上面步骤完成hdc6,hdc7,hdc8分区,这里就不贴图了。下面设置引导分区,将hdc1设置为主引导区,方法如下图:
输入a 设置引导分区,输入1 为第一个主分区为引导分区。如图hdc1 的 Boot 带*号了。
最后输入 w命令保存。
安装extlinux
从网上下载syslinux-4.01.tar.bz2解压后进入extlinux目录。
第一步:挂载分区,先将/dev/hdc1挂载到/mnt命令:mount /dev/hdc1 /mnt
第二步:执行命令./extlinux -i /mnt 命令执行后/mnt目录里会生成ldlinux.sys文件。
第三步:创建配置文件。在/mnt目录下手动建立文件extlinux.conf。内容为:
defaultemblinux
displaylogo.txt
labelemblinux
kernelbzImage
appendroot=/dev/hdc1 initrd=ramdisk.img ide=nodma vga=0x0314
内容里的logo.txt为要显示的logo信息,可以手动创建这个文本文件,bzImage为内核文件ramdisk.img为根目录。
到这里可以试一下CF卡是否具备引导系统功能。重启电脑,启动项设为从CF卡启动。这时屏幕提示找不到内核文件,看到提示信息说明extlinux安装成功,可以继续我们的工作,下面就是要编译内核和制作文件系统。