Bonjour,
Je suis sous Fedora 3.
En faisant uname -a j'obtiens ceci :
[kernel269@localhost ~]$ uname -a
Linux localhost.localdomain 2.6.9-1.667 #1 Tue Nov 2 14:41:25 EST 2004 i686 athl
on i386 GNU/Linux
[kernel269@localhost ~]$
J'ai essayé de suivre le tutorial suivant :
http://www.fedora-france.org/modules/wfsection/article.php?page=1&articleid=64
il explique comment compiler un noyau.
Je tente de suivre le tutorial, mais je n'arrive pas à l'appliquer correctement.
1)Je réussi à créer un nouvel utlisateur, qui servira juste pour ce genre de
manipulation. Je l'appelle kernel269
2) Je me relogue sous ce compte : kernel269
3) je crée un fichier rpmmacros que je mets dans le répertoire kernel, comme
cela est décrit dans le point 2 du tutorial :
[kernel269@localhost ~]$ cd /home
[kernel269@localhost home]$ ls
kaleo kernel
[kernel269@localhost home]$ cd kernel
[kernel269@localhost ~]$ ls
Desktop rpmbuild rpmmacros Templates
[kernel269@localhost ~]$
3.1) je mets dans ce fichier :
[kernel269@localhost ~]$ cat rpmmacros
# ~/.rpmmacros
%packager <Votre_Nom>
%_topdir %(echo "$HOME")/rpmbuild
[kernel269@localhost ~]$
4) je crée dans le répertoire kernel le dossier rpmbuild, avec ses 4 sous
dossiers:
[kernel269@localhost ~]$ ls
Desktop rpmbuild rpmmacros Templates
[kernel269@localhost ~]$ cd rpmbuild
[kernel269@localhost rpmbuild]$ ls
BUILD RPMS SOURCES SRPMS
[kernel269@localhost rpmbuild]$
5) Je récupère les sources du nouveau noyau, le 2.6.9-1.681, en effet je tourne
actuellement avec le 2.6.9-1.667 :
[kernel269@localhost rpmbuild]$ wget
http://ftp.lip6.fr/ftp/pub/linux/distributions/fedora/updates/3/SRPMS/kernel-2.6.9-1.681_FC3.src.rpm
--23:35:45--
http://ftp.lip6.fr/ftp/pub/linux/distributions/fedora/updates/3/SRPMS/kernel-2.6.9-1.681_FC3.src.rpm
=> `kernel-2.6.9-1.681_FC3.src.rpm'
Résolution de
ftp.lip6.fr... 195.83.118.1
Connexion vers
ftp.lip6.fr[195.83.118.1]:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 37,592,946 [application/x-rpm]
100%[===================================================================>]
37,592,946 120.88K/s ETA 00:00
23:40:49 (120.50 KB/s) - `kernel-2.6.9-1.681_FC3.src.rpm' saved
[37,592,946/37,592,946]
[kernel269@localhost rpmbuild]$
6) je tente la commande suivante :
[kernel269@localhost rpmbuild]$ ls -al
total 36804
drwxr-xr-x 6 kernel269 kernel 4096 fév 2 23:35 .
drwx------ 23 kernel269 kernel 4096 fév 2 23:21 ..
drwxr-xr-x 2 kernel269 kernel 4096 fév 2 15:35 BUILD
-rw-r--r-- 1 kernel269 kernel 37592946 nov 22 05:25
kernel-2.6.9-1.681_FC3.src.rpm
drwxr-xr-x 2 kernel269 kernel 4096 fév 2 15:38 RPMS
drwxr-xr-x 2 kernel269 kernel 4096 fév 2 15:37 SOURCES
drwxr-xr-x 2 kernel269 kernel 4096 fév 2 15:35 SRPMS
[kernel269@localhost rpmbuild]$ rpm -ivh kernel-2.6.9-1.681_FC3.src.rpm
erreur: impossible d'écrire dans %sourcedir /usr/src/redhat/SOURCES
[kernel269@localhost rpmbuild]$
6.1) Je me mets sous root pour exécuter cette même commande :
[kernel269@localhost rpmbuild]$ su -
Password:
[root@localhost ~]# cd /home/kernel/rpmbuild
[root@localhost rpmbuild]# ls -al
total 36804
drwxr-xr-x 6 kernel269 kernel 4096 fév 2 23:35 .
drwx------ 23 kernel269 kernel 4096 fév 2 23:43 ..
drwxr-xr-x 2 kernel269 kernel 4096 fév 2 15:35 BUILD
-rw-r--r-- 1 kernel269 kernel 37592946 nov 22 05:25
kernel-2.6.9-1.681_FC3.src.rpm
drwxr-xr-x 2 kernel269 kernel 4096 fév 2 15:38 RPMS
drwxr-xr-x 2 kernel269 kernel 4096 fév 2 15:37 SOURCES
drwxr-xr-x 2 kernel269 kernel 4096 fév 2 15:35 SRPMS
[root@localhost rpmbuild]# rpm -ivh kernel-2.6.9-1.681_FC3.src.rpm
1:kernel ########################################### [100%]
[root@localhost rpmbuild]#
Je ne sais pas pourquoi le fichier kernel-2.6.9-1.681_FC3.src.rpm date du 22
novembre et les autres du 2 février.
7) Là je ne suis plus. En effet, je devrait trouver dans le repertoire
rpmbuild et ses 4 sous-repertoires les sources, or je ne trouve rien.
[root@localhost rpmbuild]# cd SOURCES
[root@localhost SOURCES]# ls -al
total 16
drwxr-xr-x 2 kernel269 kernel 4096 fév 2 15:37 .
drwxr-xr-x 6 kernel269 kernel 4096 fév 2 23:35 ..
[root@localhost SOURCES]#
[kernel269@localhost rpmbuild]$ cd SRPMS
[kernel269@localhost SRPMS]$ ls -al
total 16
drwxr-xr-x 2 kernel269 kernel 4096 fév 2 15:35 .
drwxr-xr-x 6 kernel269 kernel 4096 fév 2 23:35 ..
[kernel269@localhost SRPMS]$
Pour exemple je devrais trouver selon le point 6 du tutorial, le répertoire
SPECS dans rpmbuild. Or je ne le trouve pas :
[root@localhost rpmbuild]# ls -al
total 36804
drwxr-xr-x 6 kernel269 kernel 4096 fév 2 23:35 .
drwx------ 23 kernel269 kernel 4096 fév 2 23:43 ..
drwxr-xr-x 2 kernel269 kernel 4096 fév 2 15:35 BUILD
-rw-r--r-- 1 kernel269 kernel 37592946 nov 22 05:25
kernel-2.6.9-1.681_FC3.src.rpm
drwxr-xr-x 2 kernel269 kernel 4096 fév 2 15:38 RPMS
drwxr-xr-x 2 kernel269 kernel 4096 fév 2 15:37 SOURCES
drwxr-xr-x 2 kernel269 kernel 4096 fév 2 15:35 SRPMS
[root@localhost rpmbuild]#
Où est le bug ? 😉
Merci d'avance 😉