Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

试试一张软盘可装下Linux(嵌入式Linux)

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  模块

  如果有一个模块化的内核,你还得必须考虑需要加载的模块。它们都位于/lib/modules。你可以把不是很重要的
模块放到别的盘上,当系统启动后再加载,这样会节省启动盘的空间。

  打包

  1)建立loop设备的临时挂接点和一个大小为4.6兆(大小可以调节)的临时文件,并将其清零:

  #mkdir /mnt/loop 2>/dev/null

  #dd if=/dev/zero of=/tmp/loop_tmp bs=1k count=4600 >/dev/null

  2)将loop设备与临时文件联系起来

  #losetup /dev/loop0 /tmp/loop_tmp

  3)Linux内核识别两种可以直接拷贝到RAMDISK的文件系统,它们是minix和ext2,ext2性能更好:

  #mke2fs -m 0 /dev/loop0 2>/dev/null

  #mke2fs将会自动判断设备容量的大小并相应地配置自身,-m 0参数防止它给root保留空间,这样会腾出更多
的有用空间。

  4)接着把虚拟盘挂在节点/mnt上:

  #mount /dev/loop0 /mnt/loop -t ext2

  5)将制作好的root文件系统拷贝到所挂的节点上,卸下挂接点,删除建立的挂接点,再取消loop设备与临时挂
接点的联系。

  #cp -a ./tree/* /mnt/loop

  #umount /mnt/loop

  #rmdir /mnt/loop 2>/dev/null

  #losetup -d /dev/loop0

  6)压缩文件系统后,就拥有了一个压缩的root文件系统,删除建立的临时文件。

  #dd if=/tmp/loop_tmp | gzip -9 > rootfs.gz

  #rm -f /tmp/loop_tmp

  7)检查压缩后的root文件系统的大小,如果大了,还得去掉一些东西。

  #ls -s ./zImage|cut -f2 -d

  整合

  有了root文件系统和内核之后,最后的工作就是把它们整合在一起。

  先检查总文件的大小,包括已经制作的内核和打包的root文件系统。如果超出1.44M,就得考虑重新创建。root文
件系统所需的所有文件都准备就绪,你就可以运行它了,运行结果应该没有错误,否则就应该仔细检查一下。

  真正的嵌入式Linux系统

  到这里基于软盘的Linux盘已经做好了,剩下的工作就是测试这张盘的正确性,如果有问题还得从头再来。

  现在许多Linux的发行套件中都有厂家做好的启动盘,它们的制做原理和以上介绍的大同小异,但是它们常常使用
许多不同的技巧,因为它们要面对更多的硬件和各种可能发生的情况。

  真正的基于IA应用的嵌入式Linux还必须加入GUI(图形用户界面)和设计精简的应用程序,如网络浏览器等。GUI方
面开放源代码的,国外有Microwindows(可访问www.microwindows.org),国内有miniGUI(可访问www.minigui.org)。
它们的源代码都可以在网上找到。浏览器方面用得较广的是ViewML(www.viewml.org),它也是开放源代码的。结合以
上一些工具,再加上对硬件驱动程序的开发,就可以形成一套嵌入式的Linux操作系统。


 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2下一页


上一篇:如何用 Linux 拨号上网   下一篇:Linux 99问(三)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
·Motorola微处理器bootloader分析与应用
·Fedora Core5 NFS服务器搭建过程介绍
·Linux系统:让内存不再泄漏的实用技巧
·新手看招 手把手教你安装VMware虚拟机
·“侵权事件” 红帽称微软企图干扰用户
·删除Linux后 如何找回Windows启动菜单
·菜鸟乐园 Linux中常见文件系统格式介绍
·Linux操作系统下IPTables配置方法详解
·实用技巧 Linux系统的经典使用技巧八则
·Linux系统文件优化及磁盘检查方法介绍
推荐文章
·对象建模笔记--角色建模1
·增加自己的系统调用(2.4.12)经过
·aide使用手册
·深入解剖 LILO
·标准建模语言UML及其支持环境(一)
·GAWK 手册(五)
·详细介绍xine 0.5的使用
·抛弃“free software”,采用“open
精彩文章
·端口扫描程序nmap使用手册
·ssh的用户登陆限制
·中小网站如何对付DoS攻击(中级)
·在RedHat7.1上成功安装Oracle8.1.7
·Linux下新手装网卡指南
·读核日记(一)
·菜鸟乐园 Linux中常见文件系统格式
·Python入门(8)
·Grsecurity ACL系统(一)
·不同Web主机上的Servlet之间数据对
·redhat 7.1中的网络服务配置
·出错也不怕—Linux系统紧急情况处理
·Linux 网管 123 --- 第13章. 其他的
·一个网上理财站点的设计(八)
·点评主流中间件技术平台
·Jaz-drive HOWTO -- 5. Linux 上的
·Linux 指令篇:日期时间排程--cronta
·LINUX KERNEL 配置编译中文指南3
·Linux 指令篇:档案目录管理--cd
·用Jsp开发网上商城
·Zip Drive Mini-HOWTO
·解读LILO错误提示信息
·做一个好管家 Linux系统管理技巧大
·Linux 网管 123 --- 第9章. 各种杂
·Linux 指令篇:文件系统--dd
·Samba的使用
Power by linux-cn.com 粤ICP备05006655号