Kernel sources script
Alexander Dalloz
ad+lists at uni-x.org
Thu Jan 6 18:15:04 UTC 2005
Am Do, den 06.01.2005 schrieb Chadley Wilson um 16:56:
> Guys could some one with more experience than me please check this script.
> this is the first part of it anyway; this part is supposed to install the new
> kernel and kernel src rpm, build the kernel sources as per the realease
> notes, don't worry about the arch here as this is for a batch of matching
> machines. I would like to work out how to do it for specific kernels but will
> get to that later. please just check that this is what needs doing for the
> kernel source tree to be built
>
>
> #!/bin/sh"
> echo "Starting the update process"
>
> #set the current directory variable
> updatedir=$(pwd)
Why do you set this? Doesn't make much sense in my eyes and even nails
the script call to be in the directory with the update files.
> #install new kernel
> rpm -Uvh $updatedir/kernel-2.6.9-1.681_FC3.i686.rpm
Paul already said to use "-i" instead "-U" here to be on the safe side.
> #Install kernel source
> rpm -Uvh $updatedir/kernel-2.6.9-1.681_FC3.src.rpm
>
> #build the source tree
> cd /usr/src/redhat/SPECS/
> rpmbuild -v -v -bp --target=`uname -m` kernel-2.6.spec
> cp
> -f /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9/configs/kernel-2.6.9-i686.config /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9/.config
Dave Jones recently pointed out here on the list that the
kernel-2.6.9-i686.config is a suggestion and does not necessarily must
match the config of the kernel you installed above. You want an example?
$ diff -uNr
/usr/src/linux-2.6.9-1.11_FC2/configs/kernel-2.6.9-i686-smp.config
/boot/config-2.6.9-1.11_FC2smp
--- /usr/src/linux-2.6.9-1.11_FC2/configs/kernel-2.6.9-i686-smp.config
2005-01-02 21:46:48.000000000 +0100
+++ /boot/config-2.6.9-1.11_FC2smp 2005-01-02 22:30:17.000000000
+0100
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.9-ac11
-# Sun Jan 2 15:46:17 2005
+# Linux kernel version: 2.6.9-1.11_FC2smp
+# Sun Jan 2 16:17:40 2005
#
CONFIG_X86=y
CONFIG_MMU=y
@@ -52,8 +52,8 @@
# CONFIG_MODULE_FORCE_UNLOAD is not set
CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
-# CONFIG_MODULE_SIG is not set
-# CONFIG_MODULE_SIG is not set
+CONFIG_MODULE_SIG=y
+# CONFIG_MODULE_SIG_FORCE is not set
CONFIG_KMOD=y
CONFIG_STOP_MACHINE=y
@@ -2500,10 +2500,10 @@
CONFIG_DEBUG_KERNEL=y
CONFIG_MAGIC_SYSRQ=y
# CONFIG_DEBUG_SLAB is not set
-# CONFIG_DEBUG_SPINLOCK is not set
-# CONFIG_DEBUG_SPINLOCK is not set
-# CONFIG_DEBUG_HIGHMEM is not set
-# CONFIG_DEBUG_INFO is not set
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_SPINLOCK_SLEEP=y
+CONFIG_DEBUG_HIGHMEM=y
+CONFIG_DEBUG_INFO=y
# CONFIG_FRAME_POINTER is not set
CONFIG_EARLY_PRINTK=y
CONFIG_DEBUG_STACKOVERFLOW=y
> cd $updatedir
>
> echo "Your New Kernel and its Source are installed ;)"
> #Done
A specific reason why not letting do yum or up2date do the job to find
out whether there is a matching kernel for an update in the updatedir
(which is a repository then)? You then have no need to write your own
logic to determine the right kernel RPM matching your system.
> Chadley Wilson
Alexander
--
Alexander Dalloz | Enger, Germany | new address - new key: 0xB366A773
legal statement: http://www.uni-x.org/legal.html
Fedora GNU/Linux Core 2 (Tettnang) on Athlon kernel 2.6.9-1.6_FC2smp
Serendipity 18:57:23 up 14 days, 20:41, load average: 0.07, 0.16, 0.20
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Dies ist ein digital signierter Nachrichtenteil
Url : http://lists.fedoraproject.org/pipermail/users/attachments/20050106/af5cc28e/attachment-0002.bin
More information about the users
mailing list