Non Modular Kernel RPM
Hi
Trying to build a new kernel but all the stuff I need is built in, no modules after make menuconfig I run make rpm.. I forgot how to make an RPM out of it actually but 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 The spec file is made after I "make rpm" |
Check the .spec, disable the make modules or modules_install steps, and rebuild.
|
Why would you disable loadable modules support? I don't like modules either, but even with everything compiled into the kernel you should have this on. Now I don't know anything about about making an .rpm, but to me it looks like it is calling make modules_install and this fails because your kernel doesn't have support for modules. go back to make menuconfig and under 'Loadable module support' I would a least enable these 3:
Code:
[*] Enable loadable module support |
I run servers, not desktops thats why I build my kernels statically... less attempts at exploits, all my hardware is the same so I can interchange drives and chassis around without hiccups and I know exactly what needs to be built into kernels when I load the previous config file.
Yes if I was running a desktop enviroment I would have a modulated kernel but statically built I know what I need, and takes less time to boot ;) Quote:
|
You should then modify the macros for the spec generation in the topo most Makefile.
|
Ok, modified I havent got a test system I can try it on yet so I wont know for sure anyone wanna test it ? lol http://stlhosting.com/kernel-2.6.17.5-2.i386.rpm
This is a intel based config, with some scsi/smp support mostly generic. If I have to edit the macro file every time that could be a headache :scratch: |
Quote:
|
yup, kinda figured just dont have a whole lot of spare time lol some day ill get it fixed up for everything
|
All times are GMT -5. The time now is 08:09 AM. |