Subject: | |
From: | |
Reply To: | |
Date: | Thu, 25 Aug 2005 11:27:11 +0200 |
Content-Type: | multipart/mixed |
Parts/Attachments: |
|
|
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
|
|
|