制作自己的linux_os

制作自己的linux_os

ID:11133353

大小:47.50 KB

页数:7页

时间:2018-07-10

制作自己的linux_os_第1页
制作自己的linux_os_第2页
制作自己的linux_os_第3页
制作自己的linux_os_第4页
制作自己的linux_os_第5页
资源描述:

《制作自己的linux_os》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、花了几天时间做了个可以光盘启动的Linux系统,大小5.15M,功能包括Linux大多数基本命令一.系统介绍:文件系统用的是ram,速度很快,采用isoLinux光盘启动,可以方便升级kernel和更改rootfs(增减Linux命令),实际上这个东西还可以做的更小,考虑到是iso所以不是很在乎空间,如果是嵌入式系统,可以考虑把rootfs采用gzip-9压缩存贮.我测试了完全可以在1.44M以内解决问题.制作方法:二.知识背景1.Linux启动首先,主板的BIOS会读取硬盘的主引导记录(MBR),MBR中存放的是一段很小的程序,他的功

2、能是从硬盘读取操作系统核心文件并运行,因为这个小程序太小了,因此通常这个小程序不具备直接引导系统内核的能力,他先去引导另一个稍微大一点的小程序,再由这个大一点的小程序去引导系统内核(ps:这个稍微大一点的程序,就是我们平常熟知的lilo和grub,但是本系统采用的isoLinux+mkisofs).Linux系统内核被引导程序装入内核并运行后,Linux内核会检测系统中的各种硬件.并做好各种硬件的初始化工作,使他们在系统正式运行后能正常工作.之后内核做的最后一个工作是运行/sbin下的init程序,init是英文单词initializa

3、tion(初始化)的简称,init程序的工作是读取/etc/inittab文件中描述的指令,对系统的各种软硬件环境做最初化设定.最后运行getty等待用户输入用户名登录系统.所有的工作就这么简单,虽然Linux启动的时候有很多内容,看上去十分高深,但是都不过是对这个过程的扩充.明白了这个道理,你可以写一些脚本程序让他在系统启动的特定时间运行完成任务.事实上系统内核并不关心/sbin下的init是不是真的init,只要是放在/sbin下名叫init的可执行程序他都可以执行,在本系统中,我直接让系统进入/bin/bash,绕开了系统logi

4、n登陆验证.2.一个操作系的构成引导程序+内核+文件系统(ps:不知道这样说确切不,但我是这么认为的)3.内核编译http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/custom-guide/ch-custom-kernel.htmlhttp://ourbbs.8800.org/linux/Linux%20Forum/linux/0399307373822/forum_topic其实我们这里没有这么复杂,只需要简单的几步就ok了下载内核源代码,解压到/usr/src/下面,作一个连

5、接(ps:没搞懂为什么,manual上这么说的)cd/usr/srcln-sLinux-*-*Linux*表示你下载的内核版本号cdLinuxmakemrpropermakemenuconfigmakedepmekecleanmakebzImage好了,我没有加入对modules的支持,生成的bzImage文件在usr/src/Linux/arch/i386/4.busybox1,busybox简介busybox是一个集成了一百多个最常用Linux命令和工具的软件,他甚至还集成了一个http服务器和一个telnet服务器,而所有这一切功

6、能却只有区区1M左右的大小.我们平时用的那些Linux命令就好比是分力式的电子元件,而busybox就好比是一个集成电路,把常用的工具和命令集成压缩在一个可执行文件里,功能基本不变,而大小却小很多倍,在嵌入式Linux应用中,busybox有非常广的应用,另外,大多数Linux发行版的安装程序中都有busybox的身影,安装Linux的时候案ctrl+alt+F2就能得到一个控制台,而这个控制台中的所有命令都是指向busybox的链接.Busybox的小身材大作用的特性,给制作一张软盘的Linux带来了及大方便.2,busybox的用法

7、可以这样用busybox#busyboxls,他的功能就相当运行ls命令最常用的用法是建立指向busybox的链接,不同的链接名完成不同的功能.#ln-sbusyboxls#ln-sbusyboxrm#ln-sbusyboxmkdir然后分别运行这三个链接:#./ls#./rm#./mkdir就可以分别完成了lsrm和mkdir命令的功能.虽然他们都指向同一个可执行程序busybox但是只要链接名不同,完成的功能就不同,busybox就是这么的神奇.目前版本是busybox1.0正式版.3.下载http://www.busybox.ne

8、t/downloads/三.准备工作1.mkdir-p/mnt/myOS-----作为产生我们新系统的目录2.mkdir-p/mnt/myOS/isoLinux-----必需,参http://sysLinu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。