Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[PB kernel][FreeBSD 4.2] chargement mauvais noyau

5 réponses
Avatar
christophe
hello tt le monde,

je tente de recompiler le noyau afin d'ajouter qques trucs et j'ai un
probleme
vraiement étrtange :

voila ce que j'ai fait:

parametrage nvx noyau
config
compile
install
reboot
et la crash visiblement y'a un truc qui ne va pas
reboot sur kernel.old
renommer kernel en kernel.ko
renommer modules en modules.ko
copier kernel.old en kernel
copier modules.old en modules
reboot
et la ma becane tente de booter par default sur kernel.ko !
je decharge le noyau et tente de charger /kernel mais il me
charge a la place /kernel.ko
impossible de demarrer sur /kernel !
par contre j'arrive a rebooter avec /kernel.old
donc je reboot, edite mon /boot/defaults/loader.conf et constate
que par default il doit booter sur /kernel ...

donc je comprend pas ce qui ce passe,
pouvez-vous m'aider ?

autre chose en passant, je n'arrive pas a visualiser les flags posés
sur les fichiers, d'apres la man de ls c'est possible avec ls -lo mais
je ne voit pas ces fameux flags dans la sortie (ou alors c pas tres
explicite).
ex de ls -lo a la racine :

-r--r--r-- 1 root 4735 Nov 20 2000 COPYRIGHT
drwxr-xr-x 2 root 1024 Jul 17 2003 bin
drwxr-xr-x 3 root 512 Jan 26 10:14 boot
lrwxr-xr-x 1 root 11 Apr 13 2001 compat -> /usr/compat
drwxr-xr-x 3 root 13824 Jan 26 10:20 dev
drwxr-xr-x 18 root 2560 Dec 24 10:10 etc
drwxrwxrwx 22 root 512 Dec 24 15:54 home
-r-xr-xr-x 1 root 2341495 Jan 26 09:28 kernel
-r-xr-xr-x 1 root 3258128 Nov 20 2000 kernel.GENERIC
-r-xr-xr-x 1 root 2384289 Jan 26 09:08 kernel.ko
-r-xr-xr-x 1 root 3258128 Oct 3 14:54 kernel.ok
-r-xr-xr-x 1 root 2341495 Oct 7 18:01 kernel.old
drwxr-xr-x 3 root 512 Aug 7 2001 mnt
drwxr-xr-x 2 root 2560 Jan 26 09:28 modules
drwxr-xr-x 2 root 2560 Jan 26 09:09 modules.ko
drwxr-xr-x 2 root 2560 Oct 7 10:08 modules.ok
drwxr-xr-x 2 root 2560 Oct 7 10:11 modules.old
dr-xr-xr-x 1 root 512 Jan 26 10:46 proc
drwx------ 7 root 1024 Jan 20 14:35 root
drwxrwxrwx 12 root 512 Jan 13 12:24 save
drwxr-xr-x 2 root 2048 Apr 13 2001 sbin
drwxr-xr-x 4 root 1024 Apr 13 2001 stand
lrwxrwxrwx 1 root 11 Apr 13 2001 sys -> usr/src/sys
drwxrwxrwt 4 root 1024 Jan 26 10:21 tmp
drwxr-xr-x 19 root 512 May 30 2003 usr
drwxr-xr-x 22 root 512 Sep 26 16:54 var


merci d'avance

5 réponses

Avatar
Francis
Le 26-01-2004, christophe a écrit :
hello tt le monde,



Salut,

je tente de recompiler le noyau afin d'ajouter qques trucs et j'ai un
probleme
vraiement étrtange :

voila ce que j'ai fait:

parametrage nvx noyau
config
compile
install
reboot
et la crash visiblement y'a un truc qui ne va pas
reboot sur kernel.old
renommer kernel en kernel.ko
renommer modules en modules.ko
copier kernel.old en kernel
copier modules.old en modules
reboot
et la ma becane tente de booter par default sur kernel.ko !
je decharge le noyau et tente de charger /kernel mais il me
charge a la place /kernel.ko
impossible de demarrer sur /kernel !
par contre j'arrive a rebooter avec /kernel.old
donc je reboot, edite mon /boot/defaults/loader.conf et constate
que par default il doit booter sur /kernel ...

donc je comprend pas ce qui ce passe,
pouvez-vous m'aider ?



normal, puisque .ko est l'extension des Kernel Objects (regarde dans le
folder des modules, justement), le loader essaye de charger ton
kernel.ko à la place de kernel car il tente comme un grand d'aposer une
extension .ko et... trouve bien un fichier qui s'appelle comme ça !
Vire ton kernel.ko ou renomme-le de façon plus appropriée
(kernel.brokentout).

autre chose en passant, je n'arrive pas a visualiser les flags posés
sur les fichiers, d'apres la man de ls c'est possible avec ls -lo mais
je ne voit pas ces fameux flags dans la sortie (ou alors c pas tres
explicite).


Là je sais pas trop; peut-être que tu n'as rien de flaggé spécialement,
non ?...

A+,
Francis.

Avatar
christophe
normal, puisque .ko est l'extension des Kernel Objects (regarde dans le
folder des modules, justement), le loader essaye de charger ton
kernel.ko à la place de kernel car il tente comme un grand d'aposer une
extension .ko et... trouve bien un fichier qui s'appelle comme ça !
Vire ton kernel.ko ou renomme-le de façon plus appropriée
(kernel.brokentout).


bon ok c'etait bien ca le probleme, merci beaucoup


Là je sais pas trop; peut-être que tu n'as rien de flaggé spécialement,
non ?...


ben si justement, petit test :

->touch test_flags
->ls -lo
total 0
-rw-r--r-- 1 root 0 Jan 27 12:01 test_flags
->chflags schg test_flags
->ls -lo
total 0
-rw-r--r-- 1 root 0 Jan 27 12:01 test_flags
->rm test_flags
override rw-r--r-- root/wheel schg for test_flags? y
rm: test_flags: Operation not permitted
->chflags noschg test_flags
->ls -lo
total 0
-rw-r--r-- 1 root 0 Jan 27 12:01 test_flags
->rm test_flags
->

Avatar
Marwan Burelle
On Tue, 27 Jan 2004 12:02:33 +0100
"christophe" wrote:

ben si justement, petit test :

->touch test_flags
->ls -lo
total 0
-rw-r--r-- 1 root 0 Jan 27 12:01 test_flags
->chflags schg test_flags
->ls -lo
total 0
-rw-r--r-- 1 root 0 Jan 27 12:01 test_flags
->rm test_flags
override rw-r--r-- root/wheel schg for test_flags? y
rm: test_flags: Operation not permitted
->chflags noschg test_flags
->ls -lo
total 0
-rw-r--r-- 1 root 0 Jan 27 12:01 test_flags
->rm test_flags
->




C'est bizarre, moi "ça marche" ©

pc5-164 /home/feanor/tmp/testflags# touch toto
pc5-164 /home/feanor/tmp/testflags# ls -l
total 0
-rw-r--r-- 1 root feanor 0 Jan 27 12:43 toto
pc5-164 /home/feanor/tmp/testflags# ls -lo
total 0
-rw-r--r-- 1 root feanor - 0 Jan 27 12:43 toto
pc5-164 /home/feanor/tmp/testflags# chflags schg toto
pc5-164 /home/feanor/tmp/testflags# ls -l
total 0
-rw-r--r-- 1 root feanor 0 Jan 27 12:43 toto
pc5-164 /home/feanor/tmp/testflags# ls -lo
total 0
-rw-r--r-- 1 root feanor schg 0 Jan 27 12:43 toto
pc5-164 /home/feanor/tmp/testflags#

Tu n'aurais pas quelque chose qui détourne ton ls par hazard ? (genre un
gnuls installé et alias dessus, ou le ls builtin de ton shell qui
prendrait la main ...)

--
Burelle Marwan,
Equipe Bases de Donnees - LRI
http://www.cduce.org
( | )

Avatar
Miod Vallat
Tu n'aurais pas quelque chose qui détourne ton ls par hazard ? (genre un
gnuls installé et alias dessus, ou le ls builtin de ton shell qui
prendrait la main ...)


Y'a pas non plus une histoire de securelevel pour pouvoir jouer avec
chflags ?

Avatar
Marwan Burelle
On 27 Jan 2004 13:26:26 GMT
Miod Vallat wrote:

Y'a pas non plus une histoire de securelevel pour pouvoir jouer avec
chflags ?


Si, mais, à priori ça ne change pas la visibilité des flags ... de plus,
il ne pourrait pas faire le "chflags noschg" s'il n'était pas dans le
bon securelevel.

Ça ressemble fortement à un mauvais ls ... d'ailleur, le fait que son ls
n'affiche pas le groupe, me semble confirmer cette hypporthèse (-o pour
gnuls, d'après le man donne : "use long listing format without group
info".)

--
Burelle Marwan,
Equipe Bases de Donnees - LRI
http://www.cduce.org
( | )