Newsgroup: it.comp.os.linux.sys
Titolo: [RHEL] modificare kernel da rpm

Salve a tutti,
su una macchina con rhel kernel 2.6.9-5.ELsmp
ho scricato e installato da rpm il kernel 2.6.9-11.ELsmp tutto con successo
adesso vorrei customizzare il kernel 2.6.9-11 e ricompilarlo.
Per fare questo ho scaricato e installato il pacchetto 
kernel-devel-2.6.9.11.rpm
ma dopo il makefile al momento di make bzImage ecco che errore mi 
restituisce:
[root@web2 2.6.9-11.EL-smp-x86_64]# make bzImage
  CHK     include/linux/version.h
  HOSTCC  -fPIC scripts/kconfig/zconf.tab.o
  HOSTLLD -shared scripts/kconfig/libkconfig.so
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/mconf.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s arch/x86_64/Kconfig
#
# using defaults found in .config
#
  SPLIT   include/linux/autoconf.h -> include/config/*
  CHK     include/asm-x86_64/offset.h
/bin/sh: arch/x86_64/kernel/asm-offsets.s: No such file or directory
  UPD     include/asm-x86_64/offset.h
mv: impossibile fare stat di `include/asm-x86_64/offset.h.tmp': No such file 
or directory
make: *** [include/asm-x86_64/offset.h] Error 1
[root@web2 2.6.9-11.EL-smp-x86_64]#
ho provato partendo dal file src.rpm creando il file rpm e installandolo 
ecco il risultato dopo make bzImage
[root@web2 2.6.9-11.EL.root-smp-x86_64]# make bzImage
  CHK     include/linux/version.h
  CHK     include/asm-x86_64/offset.h
/bin/sh: arch/x86_64/kernel/asm-offsets.s: No such file or directory
  UPD     include/asm-x86_64/offset.h
mv: impossibile fare stat di `include/asm-x86_64/offset.h.tmp': No such file 
or directory
make: *** [include/asm-x86_64/offset.h] Error 1
dove sbaglio ? come è la procedura per customizzare un kernel partendo dagli 
rpm ufficiali ?

 rpm ufficiali ?
È un po' che non uso Fedora. ma il pacchetto kernel-devel probabilmente 
contiene solo gli header del kernel, i sorgenti completi potrebbero 
trovarsi in kernle source (è facile verificare: se ci sono i sorgenti 
saranno almeno 30/40 MB, se sono solo headers max 1 MB).
-- 
Lorenzo `paulatz' Paulatto
Trieste
``Se Gauss fosse vivo oggi, sarebbe un hacker.''
      --Peter Sarnack (Princeton University)

Jxzzy78 wrote:

Per quello che riguarda l'errore che ti da il make e' che ti mancano i
sorgenti del kernel... cioe' se vai in /usr/include penso proprio che non
esista la cartella asm-x86_64... io di solito faccio un link all'asm del
kernel... in modo da non avere problemi a riguardo!
Purtroppo e' da un bel pò che non uso fedora!
Pero' penso che da qualche parte i pacchetti kernel-source si trovano da
qualche parte... (prova con yum)!

 qualche parte... (prova con yum)!
nel red hat network se faccio una ricerca per "kernel" ecco i risultati:
kernel                                 The Linux kernel (the core of the 
Linux operating system).
kernel-devel                      Development package for building kernel 
modules to match the kernel.
kernel-doc                         Various documentation bits found in the 
kernel source.
kernel-hugemem-devel      Development package for building kernel modules to 
match the hugemem kernel.
kernel-smp                          Kernel version 2.2.5 compiled for SMP 
machines.
kernel-smp-devel              Development package for building kernel 
modules to match the SMP kernel.
kernel-utils                          Kernel related utilities.
altri non ne vedo è mai possibile che non vengano messi a disposizioni i 
sorgenti per ricompilare il kernel?

 i sorgenti per ricompilare il kernel?
dalle note di rilascio di RHEL 4:
https://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/release-notes/es-x86/
In order to eliminate the redundancy inherent in providing a separate
package for the kernel source code when that source code already exists in
the kernel's .src.rpm file, Red Hat Enterprise Linux 4 no longer includes
the kernel-source package. Users that require access to the kernel sources
can find them in the kernel .src.rpm file. To create an exploded source
tree from this file, perform the following steps (note that <version>
refers to the version specification for your currently-running kernel):
   1. Obtain the kernel-<version>.src.rpm file from one of the following
   sources:
     *  The SRPMS directory on the appropriate "SRPMS" CD iso image *  The
     FTP site where you got the kernel package *  By running the following
     command:
             up2date --get-source kernel
   2. Install kernel-<version>.src.rpm (given the default RPM
   configuration, the files this package contains will be written to
   /usr/src/redhat/)
   3. Change directory to /usr/src/redhat/SPECS/, and issue the following
   command:
      rpmbuild -bp --target=<arch> kernel.spec (Where <arch> is the
      desired target architecture.) On a default RPM configuration, the
      kernel tree will be located in /usr/src/redhat/BUILD/.
   4. In resulting tree, the configurations for the specific kernels
   shipped in Red Hat Enterprise Linux 4 are in the /configs/ directory.
   For example, the i686 SMP configuration file is named
   /configs/kernel-<version>-i686-smp.config. Issue the following command
   to place the desired configuration file in the proper place for
   building:
      cp <desired-file> ./.config
   5. Issue the following command:
      make oldconfig
You can then proceed as usual.

>
grazie alla dritta di qt sono riuscito a compilare il kernel ma adesso ho un 
problema che con il kernel di "default" non avevo.
ovvero il console redirect (poweredge 2850) della DRAC non mi permette di 
interagire con il server ovvero a monitor vedo tutto
ma se scrivo qualcosa sul monitor non succede nulla , ho il sospetto di aver 
disabilitato qualcosa nel bios che andava lasciato attivo.
qualcuno ha esperienza con questa DRAC ?
in piu ho questo erroe che prima non avevo:
Jun 30 19:14:56 web2 kernel: hda: media error (bad sector): status=0x51 { 
DriveReady SeekComplete Error }
Jun 30 19:14:56 web2 kernel: hda: media error (bad sector): error=0x34
Jun 30 19:14:56 web2 kernel: ide: failed opcode was 100
Jun 30 19:14:56 web2 kernel: ATAPI device hda:
Jun 30 19:14:56 web2 kernel:   Error: Medium error -- (Sense key=0x03)
Jun 30 19:14:56 web2 kernel:   Unrecovered read error -- (asc=0x11, 
ascq=0x00)
Jun 30 19:14:56 web2 kernel:   The failed "Read 10" packet command was:
Jun 30 19:14:56 web2 kernel:   "28 00 00 00 00 20 00 00 24 00 00 00 00 00 00 
00 "
Jun 30 19:14:56 web2 kernel: end_request: I/O error, dev hda, sector 128
la macchina non ha dischi ide ma solo un lettore ide.

 la macchina non ha dischi ide ma solo un lettore ide.
hai lasciato un cd nel lettore?

 hai lasciato un cd nel lettore?
si mi hai beccato:) 

 ma non so cosa!!
fai un diff del tuo .config con quello originale e vedi che cambia
(IPMI_HANDLER?), poi leggi qui
http://support.dell.com/support/edocs/software/smdrac3/drac4/1.2/en/UG/racugc2.htm#wp49141