PDA

View Full Version : Non Modular Kernel RPM



DigiCrime
18th July 2006, 07:57 PM
Hi

Trying to build a new kernel but all the stuff I need is built in, no modules.. I forgot how to make an RPM out of it... when I do a make rpm it goes thru the entire process but at the end it errors


Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.67514
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd kernel-2.6.17.5
+ mkdir -p /var/tmp/kernel-2.6.17.5-root/boot /var/tmp/kernel-2.6.17.5-root/lib /var/tmp/kernel-2.6.17.5-root/lib/modules
+ INSTALL_MOD_PATH=/var/tmp/kernel-2.6.17.5-root
+ make modules_install

The present kernel configuration has modules disabled.
Type 'make config' and enable loadable module support.
Then build a kernel with module support enabled.

make[2]: *** [modules_install] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.67514 (%install)


RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.67514 (%install)
make[1]: *** [rpm] Error 1
make: *** [rpm] Error 2

root@partners [/usr/src/linux-2.6.17.5]# cat /var/tmp/rpm-tmp.67514
#!/bin/sh

RPM_SOURCE_DIR="/usr/src/linux-2.6.17.5/.."
RPM_BUILD_DIR="/usr/src/redhat/BUILD"
RPM_OPT_FLAGS="-O2 -g -march=i386 -mcpu=i686"
RPM_ARCH="i386"
RPM_OS="linux"
export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS
RPM_DOC_DIR="/usr/share/doc"
export RPM_DOC_DIR
RPM_PACKAGE_NAME="kernel"
RPM_PACKAGE_VERSION="2.6.17.5"
RPM_PACKAGE_RELEASE="1"
export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE
RPM_BUILD_ROOT="/var/tmp/kernel-2.6.17.5-root"
export RPM_BUILD_ROOT


set -x
umask 022
cd /usr/src/redhat/BUILD
cd kernel-2.6.17.5
mkdir -p $RPM_BUILD_ROOT/boot $RPM_BUILD_ROOT/lib $RPM_BUILD_ROOT/lib/modules
INSTALL_MOD_PATH=$RPM_BUILD_ROOT make modules_install
cp $KBUILD_IMAGE $RPM_BUILD_ROOT/boot/vmlinuz-2.6.17.5
cp System.map $RPM_BUILD_ROOT/boot/System.map-2.6.17.5
cp .config $RPM_BUILD_ROOT/boot/config-2.6.17.5

Jman
19th July 2006, 03:43 AM
+ make modules_install

The present kernel configuration has modules disabled.
Type 'make config' and enable loadable module support.
Then build a kernel with module support enabled.

make[2]: *** [modules_install] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.67514 (%install)


Looks like you need to remove the make modules_install line from the spec file.

DigiCrime
19th July 2006, 08:16 AM
The spec file is created after I "make rpm" not before, its an option now with the kernel just that im not building a modulated kernel.. so how would I remove it to make an rpm out of it

Jman
20th July 2006, 02:39 AM
There's either a .spec file in there somewhere you can edit or the Makefile defines the spec somehow.

DigiCrime
20th July 2006, 03:14 AM
I edited the macro file for the make portion so it leaves out that part now I have an RPM made, trouble is I have no way to test it LOL I dont have any spare systems to test at the moment... someone else wants to feel free http://www.stlhosting.com/kernel-2.6.17.5-2.i386.rpm