免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: coolnight69
打印 上一主题 下一主题

如何在Rocket 2720 RAID卡上安装Elastix?我快崩溃了 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-01-29 23:39 |只看该作者
本帖最后由 coolnight69 于 2012-01-30 02:38 编辑

此贴作为我的日记贴吧。
自己做的driver disk没问题。现在我在重新尝试方案二,并且定制一下安装光盘,正在艰苦努力中……(网上这方面资料好少啊)
我错怪红帽哥了,我在http://vault.centos.org/5.6/cent ... centos.plus.src.rpm这里找到了这个版本的内核源代码。
================
然后我:
#rpm -ivh kernel-2.6.18-238.12.1.el5.centos.plus.src.rpm

#rpmbuild -bp /usr/src/redhat/SPECS/kernel-2.6.spec

#cd /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.x86_64(为啥没小版本号)

#make menuconfig

#make bzImage        "失败!!!
===================
后来发现把源文件复制到/usr/src/kernels/2.6.18-238.12.1.el5-x86_64下就可以随意编译了
编译成功后,普普通通的:
#make modules
#make modules_install
#make install
编译成功后用新内核启动系统又出现了不支持这个设备驱动的问题,想想还是将来装完系统再说吧,现在连系统都装不上,哪有时间考虑这问题。
错误如下:
ERROR: Wanpipe configuration file not found:
        /etc/wanpipe/wanpipe1.conf

另一个是:
FATAL:Module dahdi not found.
        rxt1: FATAL: Module rxt1 not found.
        r1t1: FATAL: Module rxt1 not found.
        rcbfx: FATAL: Module rxt1 not found.
=====================================
我把新内核改名为vmlinuz,直接放到安装光盘ISO镜像的isolinux目录替换原文件,用这张光盘启动后提示找不到ks.cfg。看看3号和4号控制台的日志,应该是内核没加载光驱驱动。

重新编译内核,把ide光驱直接写入内核。

替换光盘中的内核文件,重启,这下光盘认了,但是却提示:
loop文件不存在,无法挂载云云……

思考了好久,觉得应该还是光盘中的initrd.img文件和vmlinuz不匹配。(彩笔错误,大家莫笑啊)。我把光盘中的initrd.img和系统中新内核的initrd.img都解开比较了一下,再参照/lib/modules/2.6.18-prep/kernel目录中的.ko文件,确实文件大小不一样。(怎么我感觉我有点傻呢,怎么可能一样)
于是我写了个脚本(find . -name "模块名" -exec cp {} /光盘的modules.cgz解压目录 \;),在系统中找到与光盘initrd.img中包含的.ko文件同名的所有文件,复制到光盘initrd.img中覆盖原有的文件。

论坛徽章:
0
12 [报告]
发表于 2012-01-29 23:47 |只看该作者
覆盖之后,du -hs看了一下,我擦,居然有100多M,最后搞完.cgz文件再搞完initrd.img,居然50多M。 为啥我编译出来的.ko文件这么大呢!
不管了,试着玩吧,用这个文件覆盖光盘isolinux目录下的initrd.img。
用这张光盘启动系统,我了个擦,居然过去了前面的一步。但是悲剧马上再次上演了,系统提示:
1#控制台:
MemoryError
install exited abnormally
3#控制台:
failed to insert xxxxx.ko(有N个)
偶尔还有几个已经inserted了的
4#控制台:
XXXXX模块:unknown symbol scsi_dh_attach(有N个)

我又迷惑了,卡在这里,是不是因为我的文件过大,RAM盘放不下呢?还是其它的什么原因。不知道有没有高手能帮我,我会继续努力,再冲击一下,看能走到哪里。

论坛徽章:
0
13 [报告]
发表于 2012-01-29 23:58 |只看该作者
好像确实是文件大小的问题,刚才我看了一下能加载的几个模块都是小瘦子(<200K)。
另外老外有个贴子说unknown symbol是指没有符合GPL的标签,在in-house用是没问题,那我也不考虑了。但是怎么能给这些.ko文件减肥呢???
哎,真是一波未平,一波又起啊。

论坛徽章:
0
14 [报告]
发表于 2012-01-30 02:16 |只看该作者
readelf -a之后,发现大量debug信息,我关闭了内核的kernel hack,重新编译中……

论坛徽章:
0
15 [报告]
发表于 2012-01-30 03:31 |只看该作者
果然是文件体积过大,重新复制了新编译的模块文件,光盘启动成功。可惜刚才编译内核时没有选中VMWARE的SCSI类型BUS LOGIC,只好重新编译一下内核。看天色不早,明天还要上班,真是悲情啊。

不过我终于算自己搞好好安装光盘,激动中,泪流满面。这么点破事害我摸索了这么多天,真是Newbie的悲哀啊。

论坛徽章:
0
16 [报告]
发表于 2012-01-30 10:56 |只看该作者
上班继续干活,目前问题终于完全解决了,后续步骤如下:
#mkdir newimg
#cd newimg
#cp /boot/initrd-2.6.18-238.12.1.el5.img .
#gzip -dc initrd-2.6.18-238.12.1.el5.img |cpio -idv    "解压原镜像文件
#cp ../rr272x_1x.ko lib/    "把事先编译好的驱动模块复制到这个目录
#vim init
加入一行:
echo "Loading rr272x_1x.ko module"
insmod Loading rr272x_1x.ko module
#find .|cpio -o -H newc|gzip -9>../initrd-2.6.18-238.12.1.el5.img     "生成新的镜像文件

用此文件放到安装光盘里,在安装完成后,把这个文件覆盖原有的.img
HOHO,成功喽。终于可以NB嘻嘻的忽悠第一天学linux的了。

论坛徽章:
0
17 [报告]
发表于 2012-01-30 12:56 |只看该作者
为了保证服务质量,正在尝试修改启动画面中,搞不清楚怎么改色深(和位深是不是一回事呢?》
只好下个yum -y install ImageMagick ,晕倒,需要146个包。先下着吧,去干活了。

论坛徽章:
0
18 [报告]
发表于 2012-01-30 13:23 |只看该作者
#convert -geometry 640×480 -colors 14 splash.jpg splash.xpm
#cp splash.xpm /boot/grub
#cd /boot/grub
#gzip -9 splash.xpm
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP