欢迎来到天天文库
浏览记录
ID:1414174
大小:62.50 KB
页数:9页
时间:2017-11-11
《linux操作系统下如何制作image映像文件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux操作系统下如何制作Image映像文件http://os.51cto.com 2007-09-0410:50 metallica 赛迪网 我要评论(0)·摘要:我一直想做一个属于自己的小型的linux,但从网上搜索所得结果都是打造放在软盘中的linux,而且都是用lilo启动。很不幸,本人的笔记本没有软驱,所以这些也不适合自己。干脆自己做一个可从光盘启动并运行的linux。·标签:Linux Image 映像文件 dd·Oracle帮您准确洞察各个物流环节◆一.为什么要做这样一个Linux我一直想做一个属于自己的小型的linux,但从网上搜
2、索所得结果都是打造放在软盘中的linux,而且都是用lilo启动。很不幸,本人的笔记本没有软驱,所以这些也不适合自己。干脆自己做一个可从光盘启动并运行的linux。看你想将rh_linux.img做成什么样子。如果是文件系统的话,那么你需要这么作:ddif=/dev/zeroof=rh_linux.imgcount=CONTS参数count表示需要创建的文件大小(以块为单位,每块大小为512字节,如果rh_linux.img大小为1M,则CONTS=2000).创建完成rh_linux.img以后,需要使用文件系统工具(mkfs.ext2、mkfs.ex
3、t3、mkfs.jffs2等)格式化它(例如:mkfs.ext3rh_linux.img);接下来使用:mount-oloopMDIRrh_linux.img将镜象文件挂载到目录MDIR下,将boot.bin拷贝进去就可以了。◆二.Linux启动简介系统加电后进入bios,随后读取硬盘的主引导记录(MBR),然后调用另一个引导程序(grub或lilo)来加载内核和镜像文件。加载内核后系统会把文件系统存放到ram中,然后系统运行。在这里我们使用grub来加载内核和镜像文件。◆三.编译内核我使用的linux2.6内核,详细编译内核方法可以从以下文章中得到,这
4、里不再赘述。http://hi.baidu.com/lianxi1999/blog/item/95c782111f75a212b8127b03.html◆四.编译busyboxbusybox是一个集成了一百多个最常用linux命令和工具的软件,我的理解就是用来生成linux下的常用命令的小程序。把编译后的busybox程序放到我们的要做的系统中后,我们就能用一些linux下的常用命令了。编译busybox与编译其他linux下的程序一样,首先下载busybox,我用的是1.0版。#tarxvfzbusybox-1.00.tar.gz//解开busybox
5、#cdbusybox-1.00#makemenuconfig//配置busybox下面是需要编译进busybox的功能选项,其他的可以根据需要自己GeneralConfiguration应该选的选项ShowverboseappletusagemessagesRuntimeSUID/SGIDconfigurationvia/etc/busybox.confBuildOptionsBuildBusyBoxasastaticbinary(nosharedlibs)这个选项是一定要选择的,这样才能把busybox编译成静态链接的可执行文件,运行时才独立于其他函数
6、库.否则必需要其他库文件才能运行,在单一个linux内核不能使他正常工作.InstallationOptionsDon'tuse/usr这个选项也一定要选,否则makeinstall后busybox将安装在原系统的/usr下,这将覆盖掉系统原有的命令.选择这个选项后,makeinstall后会在busybox目录下生成一个叫_install的目录,里面有busybox和指向他的链接.其他选项都是一些linux基本命令选项,自己需要哪些命令就编译进去,一般用默认的就可以了.配置好后退出并保存.#make//编译busybox#makeinstall//安装
7、busybox编译好后在busybox目录下生成子目录_install,里面的内容:binlinuxrc->bin/busyboxsbin◆五.制作文件系统(这一步主要参http://blog.linuxmine.com/html/34/6534_itemid_861.html谢谢GuCuiwen)这是比较麻烦的一步,我弄了好久,看了挺多网上的文章,但总是不对。建一个目录rootfs用来装文件系统#mkdiretcusrvartmpprochomerootdev//建立文件目录其中etc,proc和dev是一定要建的,bin和sbin可以拷贝busybo
8、x生成的,其他的可以象征性的建几个就可以了.拷贝busybox下的_instal
此文档下载收益归作者所有