首页 > 系统 > Linux > 正文

Linux下DOM制作流程

2024-08-28 00:07:31
字体:
来源:转载
供稿:网友

制作系统盘现在使用32M电子盘(DOM)。以下比较详细的说明怎样制作一个嵌入式Linux系统盘。
1. 首先可以先把电子盘挂到一台机器上作为从盘,使用PQMagic分区工具进行分区操作,因为DOS分区所有内容只有1.56M,所以第一个分区只需要2M就足够了。分区类型是基本分区(primary),文件系统类型是FAT,并且设为活动分区(A ctive)。
2. Linux分区可以现在分好,也可以等制作文件系统时再分。现在分可以把剩余空间都作为第二个分区。分区类型是基本分区(primary),文件系统类型是Linux Ext2。
3. 重启机器,可以看到一个两兆的分区。把编译好的Linux内核和DOS加载工具等内容(见系统文件清单)全部拷到这个分区上,第一个分区就做好了。如果分了三个区,而且想把第三个分区作为工作分区,则需要把AUTOEXEC.BAT中的工作分区指向 /dev/hda2 改为/dev/hda3即可。
4. 在机器上安装一个Linux系统,把电子盘挂在IDE2上。如果没有进行第二步操作,打开一个终端,进行分区和制作文件系统操作。
fdisk /dev/hdd
回车,出现提示,输入p,可以看见现在hdd的分区状态;
输入n,增添分区,回车;
输入2,指定设备号,回车;
输入3,指定起始柱面号,回车;
输入+30M,指定分区大小,回车;
输入w,把刚才的分区设置写入分区表;
mkfs.ext2 /dev/hdd2,制作文件系统,类型是ext2。
mount /dev/hdd2 /mnt,加载到主盘的mnt下
5. 现在开始制作第二个分区上的文件系统。因为原有文件系统大约有53M左右,必须有所删减。而其中最大的是lib,大约占了40M,而使用lib中库的主要是bin和sbin中的工具。因而使用了嵌入式Linux常用的busybox和tinylog in。
从网上下载了busybox-1.00-pre3.tar和tinylogin-1.4.tar,把busybox-1.00-pre3.tar解压到一个指定的目录下。
运行“make menuconfig”命令,选择想要在工作系统中使用的工具。保存设置。
找到init目录下的init.c文件,找到 INIT_SCRIPT "/etc/init.d/rcS",更改为“/etc/rc”。
看Makefile中是否有“DOSTATIC = false”,如果有,改false为true,使busybox静态编译。
修改了/usr/include/asm/errno.h头文件中27行的一个错行,否则编译通不过。
在当前目录下用命令“make menuconfig”进入工具选择界面,选项如下所示:
进入“Build Options” ,选择“Build Busybox as a static binary”选项;
进入“Archival Utilities” ,选择“gunzip, gzip, tar” 选项;
进入“Console Utilities” ,选择“clear, reset” 选项;
进入“Finding Utilities” ,选择“find, grep” 选项;
进入“Init Utilities” ,选择全部的选项;
进入“Login/Password Management Utilities” ,选择除第一项和最后两项的全部选项;
进入“Linux Module Utilities” ,选择全部的选项;
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表