裁剪内核自己制作软盘路由器失败?急需帮助!!

flyhorseli 2004-07-19 12:43:58
我试着自己裁剪内核,只留下了关键的TCPIP栈、IPTABLES、PPP支持、PPPOE支持等作一个NAT设备必须用的选项,这样裁剪下来内核编译出来最小也有538K左右(偶是再不能裁剪了,不知道哪位大虾 能给出一个更为精简的编译方案?内核版本2.4.20)。
本来用busybox的解决方案,可以成功启动了。但busybox的最新版本也不能支持pppd,无法启动PPPOE连接:(
我试了自己手动构建根文件系统,并加载网络命令支持及其相应的库文件,压缩后的initrd.gz将超过1M(主要是库文件太大:-( 郁闷)加上内核大小一张软盘已经不能搞定了。。。。
哪位大虾有过此经验,小弟感激不尽。。。。。
(本帖不讨论什么BBImage之类的解决方案!!!!!)
...全文
162 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyhorseli 2004-07-19
  • 打赏
  • 举报
回复
对了,还有一点大家讨论一下,就上面所讲的BBImage,大家有没有研究过人家是怎么封装的?(从启动画面看起来,也是用的2.4的内核,用的iptables防火墙作的NAT设计)是不是经过了大量的内核及根文件系统的裁剪?
flyhorseli 2004-07-19
  • 打赏
  • 举报
回复
OK,谢谢楼上的superAfx兄。
偶试试。。。
johnyo 2004-07-19
  • 打赏
  • 举报
回复
买一张2.88M的软盘
superAfx 2004-07-19
  • 打赏
  • 举报
回复
那就试试只采用自己制作的根文件系统,而放弃busybox.(对于网络服务器而言,所有的操作都可以放在启动脚本中,由开机时自动运行)另外,如果一定要使用busybox的话,一些必要的命令也可以自己制作,而不要使用busybox.如果共享库只支持以两个程序,那还叫共享库?如果最后实在不行,内核和根文件系统可以分别放在2张软盘上,从内核盘启动,中途会让你插入根文件系统盘的。狗急跳墙就索性用U盘。
你的情况和我毕业设计的课题非常相似:Linux下的防火墙设计与实现。最后也封装在U盘纸上。650K的内核(主要包括了对netfilter的支持),420K的根命令文件系统,GRUB引导要了100多K。最后,同组的同学编写的防火墙模块又要了100多K。最后在U盘上总共要了1.6M。前面的有些数据忘了,但是1.6M我不会,因为正好比软盘大一点。
试试各种方法吧,虽然花费的功夫很多,成果也不是很大,但是其中的乐趣是非常多的:-(
flyhorseli 2004-07-19
  • 打赏
  • 举报
回复
如果弄成光盘、U盘偶就不会来发帖了。。。。。呵呵,
CoolQ 2004-07-19
  • 打赏
  • 举报
回复
你这是何苦呢?为什么就一定要限制成软盘大小?
制成U盘大小不行么?光盘大小也行啊。
一般破的机器也支持光盘启动啊。

4,437

社区成员

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

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