OVH Cloud OVH Cloud

Handbook n'est plus a jour... (kernel freeBSD 5.1)

2 réponses
Avatar
salus1
Hello,

Sur un freeBSD 5.1 RELEASE, je suis la procedure du Handbook pour
recompiler un kernel et , patatra! je constate que ce handbook n'est
pas maintenu a jour, tout du moins en Francais.

C'est bien triste...

Deja, le chemin cd ../.../compile/ c'est bien gentil de le mettre mais
il faudrait au moins une reference. Alors, tu cherches, tu cherches et
puis... ben, t'es bloque comme un linuxien avec ces RPM ;-)


La page en question:
www.freebsd-fr.org/doc/fr_FR.ISO8859-1/books/handbook/book.html#KERNELCONFIG-BUILDING

Quelqu'un pour m'expliquer??? Ou est situe le detail des "options" ?

Merci,

Sebastein

sverdlovsk# ls
GENERIC GENERIC.hints Makefile NOTES
OLDCARD PAE RUSSIA SMP
SVERDLOVSK gethints.awk
sverdlovsk# /usr/sbin/config SVERDLOVSK
Kernel build directory is ../compile/SVERDLOVSK
Don't forget to do a ``make depend''
sverdlovsk# pwd
/usr/src/sys/i386/conf
sverdlovsk# cd ..
sverdlovsk# ls
Makefile acpica bios compile conf
i386 ibcs2 include isa linux
pci svr4
sverdlovsk# cd compile/
sverdlovsk# ls
.cvsignore RUSSIA SVERDLOVSK
sverdlovsk# cd SVERDLOVSK/
sverdlovsk# make depend
rm -f .olddep
if [ -f .depend ]; then mv .depend .olddep; fi
make _kernel-depend
cc -c -O -pipe -march=pentiumpro -Wall -Wredundant-decls
-Wnested-externs -Wstrict-prototypes -Wmissing-prototypes
-Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99
-nostdinc -I- -I. -I../../.. -I../../../dev
-I../../../contrib/dev/acpica -I../../../contrib/ipfilter -D_KERNEL
-include opt_global.h -mno-align-long-strings
-mpreferred-stack-boundary=2 -ffreestanding
../../../i386/i386/genassym.c
NM=nm sh ../../../kern/genassym.sh genassym.o > assym.s
awk -f ../../../tools/vnode_if.awk ../../../kern/vnode_if.src -h
awk -f ../../../tools/devlist2h.awk ../../../dev/mii/miidevs
awk -f ../../../conf/majors.awk ../../../conf/majors > majors.c
awk -f ../../../tools/vnode_if.awk ../../../kern/vnode_if.src -c
awk -f ../../../tools/makeobjops.awk ../../../kern/device_if.m -c
awk -f ../../../tools/makeobjops.awk ../../../kern/bus_if.m -c
awk -f ../../../tools/makeobjops.awk ../../../kern/linker_if.m -c
awk -f ../../../tools/makeobjops.awk ../../../dev/pccard/card_if.m -c
awk -f ../../../tools/makeobjops.awk ../../../dev/pccard/power_if.m -c
awk -f ../../../tools/makeobjops.awk ../../../dev/pci/pci_if.m -c
awk -f ../../../tools/makeobjops.awk ../../../dev/pci/pcib_if.m -c
awk -f ../../../tools/makeobjops.awk ../../../isa/isa_if.m -c
awk -f ../../../tools/makeobjops.awk ../../../pci/agp_if.m -c
awk -f ../../../tools/makeobjops.awk ../../../kern/device_if.m -h
awk -f ../../../tools/makeobjops.awk ../../../kern/bus_if.m -h
awk -f ../../../tools/makeobjops.awk ../../../kern/linker_if.m -h
awk -f ../../../tools/makeobjops.awk ../../../dev/pccard/card_if.m -h
awk -f ../../../tools/makeobjops.awk ../../../dev/pccard/power_if.m -h
awk -f ../../../tools/makeobjops.awk ../../../dev/pci/pci_if.m -h
awk -f ../../../tools/makeobjops.awk ../../../dev/pci/pcib_if.m -h
awk -f ../../../tools/makeobjops.awk ../../../isa/isa_if.m -h
awk -f ../../../tools/makeobjops.awk ../../../pci/agp_if.m -h
if [ -f .olddep ]; then mv .olddep .depend; fi
rm -f .newdep
make -V CFILES -V SYSTEM_CFILES -V GEN_CFILES -V GEN_M_CFILES |
MKDEP_CPP="cc -E" CC="cc" xargs mkdep -a -f .newdep -O -pipe
-march=pentiumpro -Wall -Wredundant-decls -Wnested-externs
-Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline
-Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I.
-I../../.. -I../../../dev -I../../../contrib/dev/acpica
-I../../../contrib/ipfilter -D_KERNEL -include opt_global.h
-fno-common -mno-align-long-strings -mpreferred-stack-boundary=2
-ffreestanding
../../../dev/fxp/if_fxp.c:85:23: miibus_if.h: No such file or
directory
^C
sverdlovsk# make depend
rm -f .olddep
if [ -f .depend ]; then mv .depend .olddep; fi
make _kernel-depend
if [ -f .olddep ]; then mv .olddep .depend; fi
rm -f .newdep
make -V CFILES -V SYSTEM_CFILES -V GEN_CFILES -V GEN_M_CFILES |
MKDEP_CPP="cc -E" CC="cc" xargs mkdep -a -f .newdep -O -pipe
-march=pentiumpro -Wall -Wredundant-decls -Wnested-externs
-Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline
-Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I.
-I../../.. -I../../../dev -I../../../contrib/dev/acpica
-I../../../contrib/ipfilter -D_KERNEL -include opt_global.h
-fno-common -mno-align-long-strings -mpreferred-stack-boundary=2
-ffreestanding
../../../dev/fxp/if_fxp.c:85:23: miibus_if.h: No such file or
directory
mkdep: compile failed
*** Error code 1

Stop in /usr/src/sys/i386/compile/SVERDLOVSK.
*** Error code 1

Stop in /usr/src/sys/i386/compile/SVERDLOVSK.
sverdlovsk#

2 réponses

Avatar
Jacques Caron
Salut,

On 22 Oct 2003 04:37:50 -0700, Salus wrote:

[...]
../../../dev/fxp/if_fxp.c:85:23: miibus_if.h: No such file or
directory


Mmm... Moi j'ai tendance à penser que tu as tout simplement commenté
miibus alors que tu as gardé fxp, alors que le fichier de configuration du
kernel dit explicitement:

# PCI Ethernet NICs that use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these
NICs!
device miibus # MII bus support
device dc # DEC/Intel 21143 and various workalikes
device fxp # Intel EtherExpress PRO/100B (82557, 82558)

Non?

Jacques.
--
Interactive Media Factory
Création, développement et hébergement
de services interactifs: SMS, SMS+, Audiotel...
http://www.imfeurope.com/

Avatar
Nicolas Le Scouarnec
Sur un freeBSD 5.1 RELEASE, je suis la procedure du Handbook pour
recompiler un kernel et , patatra! je constate que ce handbook n'est
pas maintenu a jour, tout du moins en Francais.


Il est très a jour pourtant le handbook , et le ../compile/SHIVA a
l'avantage d'etre générique et de marcher meme pour un mec qui a ses
sources ailleurs.

-fno-common -mno-align-long-strings -mpreferred-stack-boundary=2
../../../dev/fxp/if_fxp.c:85:23: miibus_if.h: No such file or


Tu t'es gourré dans ta config , en faisant bien attention aux
commentaires, tu remarqueras que le device MIIBUS (ou MII, je sais
plus) est nécéssaire pour un paquet de cartes reseau 10/100 Mb/s.

Donc rajoute ce device et cela marchera.

=====
Et pour répondre en meme temps a d'autres remarque, c'est vrai que
recompiler un noyau, c'est loin d'etre indispensable et a part si on a
4Mo de RAM en tout ca n'allege pas tellement.

Pour ma part j'ai du le faire pour avoir le SMP sur un serveur, du
coup, j'ai viré tout un tas de trucs qui ne me serviront pas ou jamais
et aussi pour avoir PF d'OpenBSD sur mon FreeBSD :-).

Et sur mon PC, simplement pour avoir ma carte reseau, il fallait
modifier les sources.

--
Nicolas Le Scouarnec
http://nlsn.free.fr (Slrnfr, Docs Linux/BSD, La grippe, ... )