免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1344 | 回复: 3
打印 上一主题 下一主题

感谢&回馈(微型linux) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-05 18:47 |只看该作者 |倒序浏览
一个月前,我在此寻求帮助,虽然没有人可以完全解答我的问题,
但是,还是有许多人给了我一点帮助,现在我作出来了,
为了感谢大家,在此公布技术细节:

这是关于制作"微型linux系统"的过程:

(1)下载linux-2.4.18内核源代码,不知道下载地址的,到google里面找;

(2)下载i810fb-2.4.18的补丁,不知道下载地址的,到google里面找;
    必须注意的是:使用patch-i810fb-2.4.18-0.0.20a-agpgart.tar.bz2
    的补丁包才ok;

(3)展开linux-2.4.18内核到"/usr/src/linux-2.4.18",
    展开i810fb-2.4.18补丁包到"/usr/src/",
    补丁包包含"i810"目录以及一个"diff"文件;

(4)为linux-2.4.18内核源代码,打补丁:
    "cd /usr/src/"
    "patch -p0 < patch-i810fb-2.4.18-0.0.20a-agpgart";

(5)编译linux-2.4.18内核;
    "make clean"
    "make menuconfig"
    "make dep"
    "make bzImage"

    把不需要的全部干掉;保留以下东西:
    Ext2文件系统,你需要的网卡驱动,
    IDE支持,鼠标(ps/2)支持,键盘支持,
    ram盘支持,devfs自动绑定,图形控制台,
    i810fb支持,arggart的intel的支持;
    如果你还需要其他东西,自己添加;

(6)下载busybox-1.0-rc3;然后编译;
    "make menuconfig"
    "make install"

    除非你知道自己不需要,否则,就全选"

(7)制作initrdz.img;
    这个东西,是个小小的ext2文件系统的映像的gz的压缩;
    "dd if=/dev/zero of=/tmp/initrdx.img bs=1k count=16384"
    **我要用的是个16M大小的RAM盘;
    "losetup /dev/loop0 /tmp/initrdx.img"
    "mke2fs -m 0 /dev/loop0"
    "mkdir /mnt/temp"
    "mount /dev/loop0 /mnt/temp"
    "cp busybox/_install/* /mnt/temp/ -r"
    **复制busybox的东西,到RAM盘
    "mkdir /mnt/temp/var"
    "mkdir /mnt/temp/dev"
    "mkdir /mnt/temp/tmp"
    "mkdir /mnt/temp/mnt"
    "mkdir /mnt/temp/lib"
    "mkdir /mnt/temp/root"
    "mkdir /mnt/temp/home"
    "mkdir /mnt/temp/etc"
    ....总之,你的根文件系统里面有什么,就要让它里面也有什么,
        子目录不必管,目录里面有什么也不必管,busybox已经
        为你添加了,比如/bin,/sbin,/var这些目录里面,已经ok了;

(压缩RAM盘:
    "sync"
    "umount /dev/loop0"
    "losetup -d /dev/loop0"
    "dd if=/tmp/initrdx.img | gzip -9 >; /tmp/initrdz.img"


(9)使用lilo添加启动项目:
    "cp /tmp/initrdz.img /boot/"
    "cp /usr/src/linux-2.4.18/arch/i386/boot/bz* /boot/bzImage.xxx"
    "vi /etc/lilo.conf"(添加一个linux的启动)
    "lilo"
    "reboot"

论坛徽章:
0
2 [报告]
发表于 2005-05-05 19:03 |只看该作者

感谢&回馈(微型linux)

使用linux,必须十分小心每个细节,我无法一一详细说明,
需要成品的同志们,可以email给我,我将无偿提供以下文件:

bzImage(编译好的内核,支持i810fb)
initrdx.img(没有压缩的RAM盘映像)
initrdz.img(已经压缩的RAM盘映像)

值得注意的是:
它可以用LILO启动,
也可以用LOADLIN启动,
还可以用PXELINUX作无盘启动;

最最让你心动的是:....................
启动以后的linux系统,可以启动无盘linux;
也就是说,它已经包含了pxelinux+dhcp+tftp+i810fb;
你可以作出一个搞笑的东西:以无盘启动无盘!!!!!!!!!!!
目前,它仅仅支持以下网卡:sis900/rtl8139/intel100M;

如果需要定制,您可以EMAIL给我:mordecay@163.com

论坛徽章:
0
3 [报告]
发表于 2005-05-07 11:31 |只看该作者

感谢&回馈(微型linux)

我也和你再做同样的东西,遇到了一个问题,想请你提供一些帮助:
我设计的文件系统,现在已经可以ifconfig上我的四块网卡,ping 它们的ip也可以通。可就是不能ping出去,我使用的是CF卡,其他都没有什么,应该是minilinux的网络设置问题,你能帮帮我吗?
谢谢!  

论坛徽章:
0
4 [报告]
发表于 2005-05-08 16:38 |只看该作者

感谢&回馈(微型linux)

如果ping得进,却ping不出,
那么,你需要检查以下项目:

busybox的ping的支持;

linux内核的网络支持部分;

我把所有需要的东西,统统编译到内核里面;
尽量不依赖外壳;

还有,你只挂一个网卡,ping一下,试一试;

我只挂了一个网卡,可以ping入ping出,
如果需要内核的编译配置文件,请Email;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP