LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
精华主题  
主题工具
旧 05-12-02, 01:55 第 16 帖
d00m3d
 
d00m3d 的头像
 
 
资深版主  
  注册日期: Nov 2004
  帖子: 14,541
  精华: 10
 

多谢youbest兄分享,可惜我没有VMware,无法试验。仍在期待youbest兄的详细的文档中。。。
  d00m3d 当前离线   回复时引用此帖
旧 05-12-02, 07:56 第 17 帖
晨想 帅哥
 
晨想 的头像
 
 
资深版主  
  注册日期: Feb 2003
  我的住址: P.R.China
  帖子: 9,643
  精华: 9
 

佩服。:)。

偶对纸上谈兵比较在行,所以说几句:
1。GRUB
不知道是否一定要,直接启动改分区不可以么?就比如livecd一样,肯定没装grub的。

2。udev
这个,用MAKEDEV来建立文件,或者手动建立几个必要的文件就可以了,比如什么null/initctl/console/sdX之类的,真正需要的不多,没必要多加一个包。

3。bash
bash是我们用惯的,不过兄弟说用busybox代替,自然就解决了另外一个问题,而且也提供了一些别的工具,如tar等。

4。不知道initrd是否能帮助,比如把一些东西用 squashFS 压缩后,体积会更小,不过就是需要启动的时候用initrd,而不能直接启动,这样增加的大小,不知道可否把相应减少的空间又占了回去:)。

5。其他的,gcc4编译出来的东西太大,用gcc3.X/2.95,内核也太新了,用2。4就可以了,体积可以进一步减少。至于gcc的-O参数,可以进一步减少可执行文件的大小,至于功效多大,我就不清楚了。

多嘴了那么多,最后再次感谢youbest的分享。







__________________
我的wiki: http://wiki.linuxgnu.org

马甲Show:终极幻想 黯然销魂 DawnFantasy FinalFantasy ArmageddonMa
  晨想 当前离线   回复时引用此帖
旧 05-12-02, 09:33 第 18 帖
youbest
 
youbest 的头像
 
 
版主  
  注册日期: Jan 2005
  帖子: 1,524
  精华: 20
 

感谢斑竹的意见

引用:
作者: 终极幻想
1。GRUB
不知道是否一定要,直接启动改分区不可以么?就比如livecd一样,肯定没装grub的。
可能可以更节省一点空间吧,不过直接改我不会所以也没法改,如果有这方面的资料我也想参考一下。而且看了一下stage的几个文件加在一起也没多大,所以还是选择使用LFS标准的启动软件来做。

引用:
作者: 终极幻想
2。udev
这个,用MAKEDEV来建立文件,或者手动建立几个必要的文件就可以了,比如什么null/initctl/console/sdX之类的,真正需要的不多,没必要多加一个包。
的确可以,而且我也想过,不过后来还是用了udev,原因还是因为LFS6.0以后就没再采用MAKEDEV了,而且目标系统并没有udev的参与,只是在建立过程中参与了一下,所以并没有多加一个包,对空间也没有什么占用,不过只建立几个必要的文件我觉得很好,但我不是很清楚这些设备文件的作用,哪些需要哪些不需要我不太清楚,有这方面的资料我也想好好看看。

引用:
作者: 终极幻想
3。bash
bash是我们用惯的,不过兄弟说用busybox代替,自然就解决了另外一个问题,而且也提供了一些别的工具,如tar等。
你可能没有看清楚,我用的就是BASH,就是因为我们惯用了,我提到busybox只是因为busybox的确可以把系统做的更小,但busybox不是LFS标准的组件,所以我没用它。

引用:
作者: 终极幻想
4。不知道initrd是否能帮助,比如把一些东西用 squashFS 压缩后,体积会更小,不过就是需要启动的时候用initrd,而不能直接启动,这样增加的大小,不知道可否把相应减少的空间又占了回去:)。
想过,不过没动手,也不知道是不是能更节省空间,所以也没用它。

引用:
作者: 终极幻想
5。其他的,gcc4编译出来的东西太大,用gcc3.X/2.95,内核也太新了,用2。4就可以了,体积可以进一步减少。至于gcc的-O参数,可以进一步减少可执行文件的大小,至于功效多大,我就不清楚了。
这个有可能,不过想跟LFS接轨,所以就用GCC4和2.6的内核了。(我比较图新鲜


再次感谢斑竹提的意见,对MAKEDEV的建议我要仔细研究一下,主要是各个设备文件的作用,我做这个的目的是为了证明用LFS标准的组件也可以做比较小的系统,不一定要用专用的组件,同时能对Linux启动做个研究。
  youbest 当前离线   回复时引用此帖
旧 05-12-02, 10:40 第 19 帖
drowsyboy
 
drowsyboy 的头像
 
 
注册会员  
  注册日期: Sep 2005
  帖子: 104
  精华: 2
 

赞一个~!
我用VMware试验过了,可以!

期待详细的文档ing







__________________
了解她愈多,爱她愈深
一切源于她优秀的内在
  drowsyboy 当前离线   回复时引用此帖
旧 05-12-10, 00:27 第 20 帖
ihappy
 
ihappy 的头像
 
 
注册会员  
  注册日期: Sep 2005
  帖子: 113
  精华: 0
 

我用vmvare试了,果然能显示个"OK",真好玩啊
不过,ls命令用不了,不能查看这个系统的目录结构,遗憾啊







__________________
Celeron D 2.53G, 865PE, 256M*2, GeForce 5700LE, Seagate 7200.7 SATA 160G, WesternData 1600JS(sataII),ASUS DVDrw.
WinXP+sp2, FreeBSD, Gentoo
  ihappy 当前离线   回复时引用此帖
旧 05-12-10, 09:48 第 21 帖
yhyzh
 
 
 
注册会员  
  注册日期: Apr 2004
  帖子: 193
  精华: 2
 

引用:
作者: ihappy
我用vmvare试了,果然能显示个"OK",真好玩啊
不过,ls命令用不了,不能查看这个系统的目录结构,遗憾啊
作者把其他东西都删除了。

即使加一个ls命令,连上相关的库,就远不止5M了。
  yhyzh 当前离线   回复时引用此帖
旧 05-12-10, 13:09 第 22 帖
youbest
 
youbest 的头像
 
 
版主  
  注册日期: Jan 2005
  帖子: 1,524
  精华: 20
 

引用:
作者: ihappy
我用vmvare试了,果然能显示个"OK",真好玩啊
不过,ls命令用不了,不能查看这个系统的目录结构,遗憾啊
这篇只是介绍了一下原理,想详细知道里面的结构和制作过程可以看
《[原创]功能单一,体积小巧的LFS完整版(5M大小的Apache服务器)》http://www.linuxsir.org/bbs/showthread.php?t=234181
  youbest 当前离线   回复时引用此帖
旧 05-12-10, 23:14 第 23 帖
arzon
 
arzon 的头像
 
 
注册会员  
  注册日期: Nov 2003
  帖子: 184
  精华: 0
 

adsl的modem有http登陆管理的,这种内嵌系统应该也很小吧,甚至可能小于5M呢







__________________
code: arzon
  arzon 当前离线   回复时引用此帖
旧 05-12-14, 10:38 第 24 帖
keenor
 
 
 
注册会员  
  注册日期: Apr 2003
  帖子: 168
  精华: 0
 

引用:
作者: 终极幻想
1。GRUB
不知道是否一定要,直接启动改分区不可以么?就比如livecd一样,肯定没装grub的。
不知兄台讲的"直接启动改分区"是什么意思?livecd的确没用grub,但它用的是isolinux,那也是个引导器,功能上相当于grub。
  keenor 当前离线   回复时引用此帖
旧 06-03-23, 20:03 第 25 帖
OstrichFly
 
 
 
注册会员  
  注册日期: Feb 2006
  帖子: 7
  精华: 0
 

我用2.6.9编译了一个支持mount nfs root的kernel,589046字节。用于pxe启动。
网络中只支持了以下3种网卡:
AMD PCnet32 PCI support(vmware)
Intel(R) PRO/100+ support
SiS 900/7016 PCI Fast Ethernet Adapter support
如果加上busybox(内含httpd),使用压缩文件系统的话,应该不会超过1M.
如果用uclibc编译busybox的话,应该能更小的。
附上这个内核的.config(因为用于通过pxe从nfs server启动,所以没有加fs和硬盘支持。这些不算大,可能20k左右吧,最大的是网络支持)。因为是用menuconfig做的,有些选项是多余的,不过猜测不会增加体积。
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_UID16=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_CLEAN_COMPILE=y
CONFIG_BROKEN_ON_SMP=y
CONFIG_LOCALVERSION="Zhaolei Build"
CONFIG_LOG_BUF_SHIFT=14
CONFIG_EMBEDDED=y
CONFIG_FUTEX=y
CONFIG_IOSCHED_NOOP=y
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_TINY_SHMEM=y
CONFIG_X86_PC=y
CONFIG_M386=y
CONFIG_X86_L1_CACHE_SHIFT=4
CONFIG_RWSEM_GENERIC_SPINLOCK=y
CONFIG_X86_PPRO_FENCE=y
CONFIG_X86_F00F_BUG=y
CONFIG_NOHIGHMEM=y
CONFIG_ACPI_BLACKLIST_YEAR=2001
CONFIG_PCI=y
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_BINFMT_ELF=y
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_NET=y
CONFIG_INET=y
CONFIG_IP_PNP=y
CONFIG_IP_PNP_DHCP=y
CONFIG_NETDEVICES=y
CONFIG_NET_ETHERNET=y
CONFIG_MII=y
CONFIG_NET_PCI=y
CONFIG_PCNET32=y
CONFIG_E100=y
CONFIG_SIS900=y
CONFIG_INPUT=y
CONFIG_SOUND_GAMEPORT=y
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
CONFIG_VGA_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_RAMFS=y
CONFIG_NFS_FS=y
CONFIG_ROOT_NFS=y
CONFIG_LOCKD=y
CONFIG_SUNRPC=y
CONFIG_MSDOS_PARTITION=y
CONFIG_CRC32=y
CONFIG_X86_BIOS_REBOOT=y
  OstrichFly 当前离线   回复时引用此帖
旧 06-12-13, 09:53 第 26 帖
youngtree_cc
 
 
 
注册会员  
  注册日期: Nov 2006
  帖子: 50
  精华: 0
 

好帖,学习中。。。。。。。。。。。。。。。。。。。。







__________________
Fedora Core 6 + WinXP SP2(for CS)
主板:Intel 865P
CPU:P4 2.8HT
内存:512+256 MB
显卡:Gforce FX5200 64M
硬盘:80G
鼠标:Microsoft 极动鲨
键盘:IBM KB-9910
  youngtree_cc 当前离线   回复时引用此帖
旧 06-12-30, 13:25 第 27 帖
bobolove 帅哥
 
 
 
注册会员  
  注册日期: Dec 2006
  帖子: 3
  精华: 0
 

好帖啊!!!努力学习中
  bobolove 当前离线   回复时引用此帖
旧 07-01-05, 11:23 第 28 帖
bpxyz
 
 
 
注册会员  
  注册日期: Jan 2004
  我的住址: 重庆
  帖子: 118
  精华: 0
 

我也搞了个东东出来,体积近16M,有SQUID、IPTABLES、DHCP、PPPoE和FREERADIUS,跑在内存里。
用的是glibc,体积非常大。第一次做这个,所以有很多不合理或不合适的地方。
下一步是使用uclibc,有望将体积减小到8M内。

欢迎共同研究或批评指正!

http://ntech.9966.org/down/Linux/ramlinux/







__________________
Gentoo ... and other linux OS

Laptop: i3-390 3G 500G
Workstation1: E8400 2G 500G + 1T
Workstation2: P2.6G 1G 80G
Nat&FileServer: PM 1.6G 1G 80G
  bpxyz 当前离线   回复时引用此帖
旧 09-02-13, 23:16 第 29 帖
chayedan 帅哥
 
chayedan 的头像
 
 
注册会员  
  注册日期: Feb 2009
  我的住址: 上海
  帖子: 14
  精华: 0
 

不好意思,我下载下来,用VMware启动后,会提示"*** /bin/dhcp: not running"

不知道为什么,版主能告诉是什么原因吗?

谢谢!
  chayedan 当前离线   回复时引用此帖
旧 09-02-13, 23:17 第 30 帖
chayedan 帅哥
 
chayedan 的头像
 
 
注册会员  
  注册日期: Feb 2009
  我的住址: 上海
  帖子: 14
  精华: 0
 

不好意思,我下载下来,用VMware启动后,会提示"*** /bin/dhcp: not running"

不知道为什么,版主能告诉是什么原因吗?

谢谢!
  chayedan 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 17:47


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org