LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1424|回复: 9

做PXE方式启动的LINUX无盘时,用自己编译好的内核启动不了。请各位帮一下,谢谢!

[复制链接]
发表于 2005-8-6 19:21:20 | 显示全部楼层 |阅读模式
我按照http://www.hackhome.com/blog/user1/.../2005/144.shtml

上的方法做PXE方式启动的LINUX无盘时,用自己编译好的内核启动不了。出错如下:

pxelinux 2.11 )debian, 2004-09-19 copyringht (c) 1994-2004 h. peter anvin
undi data segment at: 0009e000
undi data segment size: 1000
undi code segment at: 0009f000
undi code segment size: 0ab0
pxe entry point fount(we hope) at 9f00:0680
my ip address seems to be c0a80014 192.168.0.20
ip=192.168.0.20:192.168.0.1:0.0.0.0:255.255.255.0
tftp prefix:
trying to load: pxelinux.cfg/01-00-03-ff-78-45-e2
trying to load: pxelinux.cfg/c0a80014
loading
invalid or corrupt kernel image.
boot:

内核是编译好的bzImage文件,并改名为vmlinuz。

用这个编译好的内核做Bootp启动方式的无盘时是可以启动的。只是用mknbi-linux处理一下就可以正常启动了。是不是做PXE无盘时内核文件也要用象mknbi-linux这类的命令处理一下的呢??

已经搞好久也没有搞出来,到网上google了一,PXE的文章都是一样的。麻烦各位帮一下!谢谢!
发表于 2005-8-8 22:55:57 | 显示全部楼层
不好意思,我也只是一知半解的,没完全搞懂。
只能内你个建议:
pxe有两种启动方式:软盘和网卡。好象这两种方法有些不同,请看看pxe的手册。

希望有熟悉的爱好者能够帮忙你。
回复 支持 反对

使用道具 举报

发表于 2005-8-8 23:43:55 | 显示全部楼层
invalid or corrupt kernel image
看看defaults.pxe里面写得对不对?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-10 00:26:59 | 显示全部楼层
Post by linux_now
不好意思,我也只是一知半解的,没完全搞懂。
只能内你个建议:
pxe有两种启动方式:软盘和网卡。好象这两种方法有些不同,请看看pxe的手册。

希望有熟悉的爱好者能够帮忙你。


谢谢你们的回贴,linux_now,你能把你编译和处理内核的过程说一下吗??你说的pxe有两种启动方式:软盘和网卡。也许是一样的,我看到一些教程中提到,软盘的那种是指用软盘虚拟PXE芯片。网卡是指把PXE芯片代码写到EEPROM芯片中。但这两样只是具体到芯片代码储存在不同的介质中,下载内核等都是一样的。

fallen ,你说的defaults.pxe是指什么?pxelinux.cfg目录下的配置文件吗?还是指内核?用同一个配置文件时,用LINUX系统自带的内核可以加载内核。我想应该是内核的问题,但不知道错在哪里,我用BOOTP芯片启动时(BOOTP芯片做无盘时要用mknbi-linux处理一下内核的)是可以下载内核(自己编译的内核,PXE也用此内核,只是用PXE启动时没有用mknbi-linux处理)并启动LINUX无盘。
你能说下你做无盘的经过并给我指点一下吗?深表感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-11 09:27:22 | 显示全部楼层
自己顶一下
回复 支持 反对

使用道具 举报

发表于 2005-8-11 10:15:37 | 显示全部楼层
国内的文章,你找到的几乎都不会成功,可能我测试的方法不对。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-11 14:51:28 | 显示全部楼层
你用那种启动方式呢?你做到那一步呢?我的内核都不能正常下载。你的可以?
回复 支持 反对

使用道具 举报

发表于 2005-8-11 15:02:02 | 显示全部楼层
其实做无盘内核要选上自动ip配置和网络文件系统支持、NFS-Root(如果你使用nfs的话)。其他的跟有盘的一样的,make bzlilo modules modules_install install就可以了。

看你的出错信息,估计是你的pxe配置有问题,建议你仔细检查一下pxe配置关于内核文件途经是否正确,可能需要initrd.img。

参考一下这篇介绍:
http://www.linuxsir.cn/bbs/showthread.php?t=145880
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-11 22:30:37 | 显示全部楼层
谢谢以上的朋友的回贴,问题已经解决了
执行命令make menuconfig 进行内核编译配置,下列项目必须按要求设置:

Processor type and features  该项目下面的选项必须根据无盘工作站的CPU类型设置,而不是根据服务器的CPU类型设置
Loadable module support   该项目下面的所有选项都禁止,即不支持模块功能
Plug and Play support   设置为有效
Block devices     该项目下面的
          Loopback device support
          Network block device support
        都设置为有效
Networking option    该项目下面的
        kernel level autoconfiguration
        DHCP support (NEW) 
       都设置为有效
Network device support   该项目下面的选项必须根据无盘工作站使用的网卡进        行设置,
选虚拟机运行的ds1440网卡。

Filesystems      该项目下面的Network File Systems子项目下面的
        NFS filesystem support 
        Root file system on NFS (NEW)
        都设置为有效

出处:http://www.yesky.com/ServerIndex ... 413/1787244_1.shtml
回复 支持 反对

使用道具 举报

发表于 2007-3-7 11:58:40 | 显示全部楼层
按照楼上各位的提示,折腾了将近3天了,终于又搞明白一个问题:编译内核最好用2.4系列的!2.6的内核太麻烦了!
回复 支持 反对

使用道具 举报

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

本版积分规则

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