想学习Linux系统裁剪。。。

王鹤翔 2013-08-06 11:12:18
各位高手:
小弟有过一些Linux基础,前一段时间做了一些Linux驱动方面的东西,最近想学习系统裁剪,请教各位几个问题。
首先,我想做如下一个系统:
不带图形界面,支持常用命令,支持网络,支持模块加载卸载,能在X86上跑,体积最好在30M之内。
网上大部分的资料只是对内核配置的解析,所以我现在还没搞清裁剪一个Linux到底是一个什么步骤?
是裁剪内核-》制作文件系统-》下载?
决定系统大小的是文件系统吧?真是不懂。。。
有没有什么合适的书籍和资料,也请各位推荐一下。
谢谢谢谢。
...全文
555 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lrh406317290 2013-10-21
  • 打赏
  • 举报
回复
楼主,你好,最近公司也让我做linux裁剪。能不能把你裁剪过的发一份给我,谢谢了。我的邮箱gao331671253@163.com。
傲天鹰 2013-10-21
  • 打赏
  • 举报
回复
http://blog.csdn.net/jinsen/article/details/4890922
一根烂笔头 2013-08-19
  • 打赏
  • 举报
回复
这个要对内核配置好好研究研究!必要时需要更改源代码
王鹤翔 2013-08-13
  • 打赏
  • 举报
回复
我把系统做到一个真实的硬盘里,找个一个板子跑了一下,没想到,成啦。 我又用虚拟机虚拟了一个IDE硬盘(之前是SCSI),做了系统,同样OK。 看来问题出在我的内核的配置对虚拟机虚拟的SCSI支持不好,先不管这个,把系统功能调整好了,再考虑这些边边角角的问题。
王鹤翔 2013-08-12
  • 打赏
  • 举报
回复
被一个问题困扰了两天。 我使用虚拟机创建了一个虚拟磁盘,分了两个区,如下 [root@localhost initrd]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 18G 14G 3.2G 81% / tmpfs 501M 260K 501M 1% /dev/shm /dev/sda1 291M 53M 223M 20% /boot .host:/ 65G 34G 31G 53% /mnt/hgfs /dev/sdb1 1008M 39M 918M 5% /mnt/boot /dev/sdb2 8.9G 158M 8.3G 2% /mnt/sysroot sdb1安装了grub和内核,sdb2作为文件系统。 我的系统制作是基于2.6.39制作,文件系统使用busybox制作。 现在使用虚拟机引导虚拟硬盘,grub可以启动,但是找不到硬盘。。用fdisk查看,只有一个8M的硬盘并且没有分区,请问可能的原因是什么呢? 相关硬盘驱动、SCSI驱动我都编进内核了啊。
王鹤翔 2013-08-08
  • 打赏
  • 举报
回复
引用 2 楼 qiyu1988 的回复:
1、fastboot应该有了吧?配置自己的bootargs 2、编译内核,根据自己的机子选择ARCH和配置,比如交叉编译器,文件系统类型,支持某些功能啊啥的 3、制作文件系统,根据内核需要打包成相应的类型 决定大小的因素按照你的情况应该就内核和文件系统,文件系统使用busybox等等工具编译出来的默认文件不会很大,所以内核的配置选项少选一些功能就行了,或者做成驱动 先做一个能跑的起来的,然后再裁剪,你做过驱动试个几次应该就能跑了。祝你顺利
感谢回复,昨天搞了一天。 目前我是用虚拟机虚拟一个硬盘,做两个分区,一个分区安装了GRUB和内核,另个分区做rootfs。 现在可以引导内核,但是启到一半会出问题。。。 我对这个initrd不是很明白,继续研究中。。。
积木 2013-08-08
  • 打赏
  • 举报
回复
参考LFS文档,先做一遍,然后再研究裁剪的事情。
qiyu1988 2013-08-07
  • 打赏
  • 举报
回复
1、fastboot应该有了吧?配置自己的bootargs 2、编译内核,根据自己的机子选择ARCH和配置,比如交叉编译器,文件系统类型,支持某些功能啊啥的 3、制作文件系统,根据内核需要打包成相应的类型 决定大小的因素按照你的情况应该就内核和文件系统,文件系统使用busybox等等工具编译出来的默认文件不会很大,所以内核的配置选项少选一些功能就行了,或者做成驱动 先做一个能跑的起来的,然后再裁剪,你做过驱动试个几次应该就能跑了。祝你顺利
王鹤翔 2013-08-07
  • 打赏
  • 举报
回复
高手是不屑于回答吗?我只要个思路即可。

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧