LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: youbest

[原创]玩点新鲜的,做一个功能单一,体积小巧的LFS

[复制链接]
发表于 2005-12-10 09:48:57 | 显示全部楼层
Post by ihappy
我用vmvare试了,果然能显示个"OK",真好玩啊
不过,ls命令用不了,不能查看这个系统的目录结构,遗憾啊


作者把其他东西都删除了。

即使加一个ls命令,连上相关的库,就远不止5M了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-10 13:09:34 | 显示全部楼层
Post by ihappy
我用vmvare试了,果然能显示个"OK",真好玩啊
不过,ls命令用不了,不能查看这个系统的目录结构,遗憾啊


这篇只是介绍了一下原理,想详细知道里面的结构和制作过程可以看
《[原创]功能单一,体积小巧的LFS完整版(5M大小的Apache服务器)》http://www.linuxsir.cn/bbs/showthread.php?t=234181
回复 支持 反对

使用道具 举报

发表于 2005-12-10 23:14:37 | 显示全部楼层
adsl的modem有http登陆管理的,这种内嵌系统应该也很小吧,甚至可能小于5M呢
回复 支持 反对

使用道具 举报

发表于 2005-12-14 10:38:32 | 显示全部楼层
Post by 终极幻想

1。GRUB
不知道是否一定要,直接启动改分区不可以么?就比如livecd一样,肯定没装grub的。

不知兄台讲的"直接启动改分区"是什么意思?livecd的确没用grub,但它用的是isolinux,那也是个引导器,功能上相当于grub。
回复 支持 反对

使用道具 举报

发表于 2006-3-23 20:03:36 | 显示全部楼层
我用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
回复 支持 反对

使用道具 举报

发表于 2006-12-13 09:53:02 | 显示全部楼层
好帖,学习中。。。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2006-12-30 13:25:58 | 显示全部楼层
好帖啊!!!努力学习中
回复 支持 反对

使用道具 举报

发表于 2007-1-5 11:23:07 | 显示全部楼层
我也搞了个东东出来,体积近16M,有SQUID、IPTABLES、DHCP、PPPoE和FREERADIUS,跑在内存里。
用的是glibc,体积非常大。第一次做这个,所以有很多不合理或不合适的地方。
下一步是使用uclibc,有望将体积减小到8M内。

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

http://ntech.9966.org/down/Linux/ramlinux/
回复 支持 反对

使用道具 举报

发表于 2009-2-13 23:16:39 | 显示全部楼层
不好意思,我下载下来,用VMware启动后,会提示"*** /bin/dhcp: not running"

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

谢谢!
回复 支持 反对

使用道具 举报

发表于 2009-2-13 23:17:22 | 显示全部楼层
不好意思,我下载下来,用VMware启动后,会提示"*** /bin/dhcp: not running"

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

谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表