SCIENTIFIC-LINUX-USERS Archives

August 2005

SCIENTIFIC-LINUX-USERS@LISTSERV.FNAL.GOV

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Fabien Wernli <[log in to unmask]>
Reply To:
Date:
Thu, 25 Aug 2005 11:27:11 +0200
Content-Type:
multipart/mixed
Parts/Attachments:
text/plain (688 bytes) , openipmi-sunfire.spec (4 kB)
On Thu, Aug 25, 2005 at 10:56:31AM +0200, Bruce Becker wrote:
> Hello Scientific Linux users
> 
> I am looking for an openIPMI driver for our Sun Fire v20z's. We are
> running SL4 x86_64. If anyone has managed to find an rpm, could you
> tell me where ? If not, could someone please give some hints as to how
> to build the driver  ?

Even if you find one it won't work properly as the one provided in the
kernel doesn't insert.

You have to build from source using the sun.com provided drivers.
They are inside the "Network Share Volume 2.2.0.6 CD, English" ISO.

Attached to this mail is the spec file I wrote. It works for the sun drivers
for ia32 and under SL305. You might have to modify it a little.



#------------------------------------------------------------------------------ # P A C K A G E I N F O #------------------------------------------------------------------------------ %define _topdir %(echo $PWD) %define _rpmtopdir %{_topdir} %define _builddir %(bd=${TMPDIR-/tmp}/BUILD; [ ! -d $bd ] && mkdir $bd; echo $bd) %define _rpmdir %{_rpmtopdir} %define _sourcedir %{_rpmtopdir} %define _specdir %{_rpmtopdir} %define _srcrpmdir %{_rpmtopdir} %define _tmppath %(echo ${TMPDIR-/tmp})/TMP %define _buildroot %{_tmppath}/%{name}-root Summary: openIPMI from sun.com for v20z/v40z Name: openipmi-sunfire Version: v27 Release: %(uname -r | tr '-' '_') Group: Applications/System #Source: http://www.sun.com Packager: Fabien Wernli CopyRight: GPL2 BuildRoot: %{_buildroot} BuildArch: athlon Requires: %(ker=$(uname -r); [ ${ker%%smp} = ${ker} ] && echo kernel = ${ker} || echo kernel-smp = ${ker%%smp};) %description openIPMI drivers for Sunfire platforms #------------------------------------------------------------------------------ # B U I L D #------------------------------------------------------------------------------ %build cd %{_sourcedir} make ipmi_msghandler ipmi_devintf ipmi_kcs_drv #------------------------------------------------------------------------------ # I N S T A L L (make install) #------------------------------------------------------------------------------ %install mkdir -p $RPM_BUILD_ROOT/usr/include/linux mkdir -p $RPM_BUILD_ROOT/lib/modules/%(uname -r)/kernel/drivers/char/ipmi cp %{_sourcedir}/include/linux/*.h $RPM_BUILD_ROOT/usr/include/linux/ cp %{_sourcedir}/ipmi_msghandler.o $RPM_BUILD_ROOT/lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_msghandler.o_ cp %{_sourcedir}/ipmi_devintf.o $RPM_BUILD_ROOT/lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_devintf.o_ cp %{_sourcedir}/ipmi_kcs_drv.o $RPM_BUILD_ROOT/lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_kcs_drv.o_ #------------------------------------------------------------------------------ # C L E A N U P #------------------------------------------------------------------------------ %clean [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT #------------------------------------------------------------------------------ # F I L E S #------------------------------------------------------------------------------ %files %defattr(0644,root,root) /usr/include/linux/ipmi.h /usr/include/linux/ipmi_msgdefs.h /usr/include/linux/ipmi_smi.h /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_msghandler.o_ /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_devintf.o_ /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_kcs_drv.o_ #------------------------------------------------------------------------------ # P O S T - I N S T A L L S C R I P T #------------------------------------------------------------------------------ %post [ ! -c /dev/ipmi0 ] && mknod -m 0600 /dev/ipmi0 c 254 0 || echo "/dev/ipmi0 already exists" pack=%(ker=$(uname -r); [ ${ker%%smp} = ${ker} ] && echo kernel || echo kernel-smp;) for file in /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_msghandler.o \             /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_devintf.o \             /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_kcs_drv.o ; do if [ -f $file ]; then mv $file ${file}_$pack mv ${file}_ $file else mv ${file}_ $file fi done #------------------------------------------------------------------------------ # U N I N S T A L L S C R I P T #------------------------------------------------------------------------------ %preun pack=%(ker=$(uname -r); [ ${ker%%smp} = ${ker} ] && echo kernel || echo kernel-smp;) for file in /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_msghandler.o \             /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_devintf.o \             /lib/modules/%(uname -r)/kernel/drivers/char/ipmi/ipmi_kcs_drv.o ; do if [ -f ${file}_$pack ]; then mv $file ${file}_ mv ${file}_$pack $file else mv $file ${file}_ fi done %postun #------------------------------------------------------------------------------ # C H A N G E L O G #------------------------------------------------------------------------------ %changelog # output by: date +"%a %b %d %Y" * Sun Aug 21 2005 Fabien Wernli - Release

ATOM RSS1 RSS2