⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 新建 文本文档 (3).txt

📁 关于Linux嵌入裁减的技术文档
💻 TXT
📖 第 1 页 / 共 4 页
字号:
查看/mnt/ram下的内容,他应该和/babylinux/rootfs下的一模一样,否则就是出错了: 
[root@gucuiwen babylinux]# ls /mnt/ram 
bin dev etc home lost+found mnt proc root sbin tmp usr var 

这样,我们就得到了一个ramdisk根文件系统映象:ramdisk.img 
把他umount掉: 
#umount /mnt/ram 

如果是第一次接触ramdisk,你可能对上述的内容很迷惑,如果这样,请反复阅读和理解上面的内容,自己多动手做几次试验,就可以理解. 

压缩ramdisk.img印象文件: 
[root@gucuiwen babylinux]# gzip -v9 ramdisk.img 
ramdisk.img: 87.9% -- replaced with ramdisk.img.gz 

查看压缩后的大小: 
[root@gucuiwen babylinux]# ls -lh ramdisk.img.gz 
-rw-r--r-- 1 root root 495K 11月 30 11:32 ramdisk.img.gz 

我得到的压缩ramdisk映象文件安是495K. 加上内核的845K,是1340K 
符合公式: 

内核大小+文件系统压缩印象文件+50K <= 1440K 

如果你做出来的kernel和ramdisk.img.gz太大了,请重新制作kernel或ramdisk.img.gz,在其中做一些取舍,如果你的kernel和ramdisk.img.gz太小了,那么可以再往里面添加一些内容,使你的babylinux功能更强. 


十,内核与busybox的整合 

准备一张完好的空白软盘 

创建一个比内核大小略大的文件系统: 
比如内核大小是845K,那么我我创见一个920K的文件系统: 
#mkfs.ext2 -m0 /dev/fd0 920 

如果空间允许,还可以再大一些,但是必需保证 
1440K-文件系统大小>=ramdisk.img.gz的大小. 

挂上软盘 
#mount /dev/fd0 
将内核拷贝到软盘: 
#cp /babylinux/bzImage /mnt/floppy/ 
将lilo引导文件安boot.b 拷贝到软盘 
#cp /boot/boot.b /mnt/floppy 

新建一个lilo.conf 配置文件: 

prompt 
timeout=60 
default=linux 
boot=/dev/fd0 
map=/mnt/floppy/map 
install=/mnt/floppy/boot.b 
linear 

image=/mnt/floppy/bzImage 
label=linux 
read-only 
vga=788 
root=/dev/fd0 
append="load_ramdisk=1 ramdisk_start=940" 

vga=788表示让内核支持字符界面的高分辨率显示,你可以改成vga=ask,这样可以在启动的时候选择分辨率. 

红色一行是关键,load_ramdisk=1告诉内核在启动的时候转载压缩的ramdisk印象文件, 
ramdisk_start=940 告诉内核从软盘的第940K的地方去寻找并装载压缩的ramdisk印象文件. 

关于ramdisk的用法和更多参数请查看linux0内核文档/usr/src/linux/Documents/ramdisk.txt 

接下来再用dd命令把ramdisk.img.gz装到软盘上. 

#dd if=/babylinux/ramdisk.img.gz of=/dev/fd0 bs=1k seek=940 

这里的seek=940 表示把ramdisk.img.gz装到软盘的第940K开始的地方. 

详细内容请看dd的联机文档 man dd 

为什么要从940k开始呢? 
因为刚才作了一个920K的文件系统.我把他装在文件系统20K以后的地方. 
当然,如果你的空间十分紧张,连这20K都不舍得浪费,那么可以这样: 

#dd if=/babylinux/ramdisk.img.gz of=/dev/fd0 bs=1k seek=921 

当然,别忘记修改lilo.conf文件. ramdisk_start=921 

接下来装lilo引导程序就大功告成了. 

#lilo -C lilo.conf 

如果你的磁盘上还有一点点空余空间,那么可以把lilo.conf也拷贝上去,以备将来使用. 
#cp lilo.conf /mnt/floppy 

#umount /dev/fd0 


整个工程已经完成了,你可以重新启动机器,设置电脑从软盘启动.看看有没有成功. 



十一,安装测试和内容调整 

如果在整合内核和ramdisk映象过程中,出现磁盘空间不够的情况,请重新编译内核和busybox 
可以根据实际需要,调整内核和busybox,比如你要内核支持很多东西,但是只需要一个支持50个命令的busybox,那么可以自己做相应调整. 

十二,babylinux中的BUG 

有些命令的输出结果会有偏差,比如用 busybox的df 看磁盘使用情况,和实际的不一样. 

十三,接下来要做的事情 

做一个基于64M U盘的linux小系统. 
计划支持如下特征: 

a.软盘babylinux的所有功能 
b.图形界面的支持. 
c.一个轻量级的窗口管理器(window maker) 
d.网络的支持, 
e.至少一个图形web浏览器,可以上网. 
f.一个音乐播放器和一个视频播放器. 
g.支持中文的显示和输入. 
h.可以修改配置并保存数据 

我还计划做一个live CD,但是目前已经有很多live CD了,而且都做的非常好. 
但是我会自己做一个作为学习linux的一种手段.如果有时间,可能写一个做U盘linux和live CD 
的教程.但是,我想不会写的和这个文档一样详细了,我的时间有限.可能大概讲一下原理和步骤.有经验的linux爱好者应该可以通过阅读文档完成制作. 

十四,参考文献 

'  
 


不允许匿名发表, 请先 注册 


Re: BabyLinux制作过程详解 (分数: 1)

由 redarmy 发表于 12月 02 @ 09:36:54 CST 

--------------------------------------------------------------------------------

linuxfans怎么这种明显要钱的帖子也放出来啊。 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 llc 发表于 12月 02 @ 09:56:24 CST 

--------------------------------------------------------------------------------

识货者分文不取
不识者千金不卖
要不要钱,就看你自己了 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 updatedb (updatemydb@yahoo.com.cn) 发表于 12月 02 @ 10:12:32 CST (http://blog.hexun.com/updatedb)  

--------------------------------------------------------------------------------

Good!!!!
强烈支持 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 awang202 发表于 12月 02 @ 10:27:04 CST 

--------------------------------------------------------------------------------

这个偶最喜欢,强烈赞一个!!
一楼的兄弟认识不够啊^_^ 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 bst 发表于 12月 02 @ 12:01:24 CST 

--------------------------------------------------------------------------------

支持楼主,学习楼主的精神. 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 icqripple 发表于 12月 02 @ 12:14:57 CST 

--------------------------------------------------------------------------------

学习学习再学习!! 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 wjping119 发表于 12月 02 @ 12:42:27 CST 

--------------------------------------------------------------------------------

楼主很辛苦。。。。 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 guazi111 发表于 12月 02 @ 13:22:24 CST 

--------------------------------------------------------------------------------

在下正好属于那种喜欢搞点小玩意自己玩但是又不愿意一下子学太多技术知识的那种……
多谢多谢,正好需要…… 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 小锁 发表于 12月 02 @ 13:26:35 CST 

--------------------------------------------------------------------------------

人家说非商业可以自由转载的,别人那他来作商业,也不许人家收些稿费呀?!
 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 liuweihug 发表于 12月 02 @ 15:19:06 CST 

--------------------------------------------------------------------------------

我这个时候会出错:
5,编译内核 
#make dep 
#make bzImage 

没有生成img文件
请教 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 woman8b 发表于 12月 02 @ 15:29:44 CST 

--------------------------------------------------------------------------------

這文章很久前已看過了 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 aaaa (a@a.com) 发表于 12月 02 @ 15:50:41 CST 

--------------------------------------------------------------------------------

特别觉得楼主的授权方式不错。呵呵~~~ 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 qjacket 发表于 12月 02 @ 16:05:28 CST 

--------------------------------------------------------------------------------

授权方式的确不错...虽然也做过类似的小系统,但没有楼主那么耐心写文档,值得学习 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 6692975 发表于 12月 02 @ 16:10:19 CST 

--------------------------------------------------------------------------------

good !!!!!!!!!!!!!!
 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 suowei1979 发表于 12月 02 @ 17:53:10 CST 

--------------------------------------------------------------------------------

好东西 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 doiob 发表于 12月 02 @ 18:05:09 CST 

--------------------------------------------------------------------------------

记得以前有个部队转业的叫田可锋的好像搞过一个,叫一盘秀. 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 Kuye (XuqingKuang@gmail.com) 发表于 12月 02 @ 18:07:11 CST (http://www.kuangxuqing.com)  

--------------------------------------------------------------------------------

楼主已经可以自己做一个许可协议了。 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 nanzi 发表于 12月 02 @ 18:29:51 CST 

--------------------------------------------------------------------------------

X体投地的支持. 


 

Re: BabyLinux制作过程详解 (分数: 1)

由 老马 发表于 12月 02 @ 19:15:30 CST 

--------------------------------------------------------------------------------

不错,支持楼主 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -