sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #59685
Opdatering af kerne .. newbie in trouble :-)
Hej.
Jeg er i gang med mit første forsøg med at installere en ny kerne alene.Jeg
kender kun Linux ud fra et perifert brug, så ... be gentle :-)
Den oprindelige installation var med en 2.2 kerne far en eller anden udgave
af RedHat. Jeg så med over skulderen da den blev installeret, og senere da
den blev opgraderet til 2.4 kernen, men det er lang tid siden...
Jeg vil gerne teste IPSec på Linux. Maskinen kører som firewall med en
2.4.14 kerne uden FreeS/WAN. Jeg vil derfor gerne opgradere til 2.4.20 i
samme omgang som jeg installerer FreeS/WAN
Jeg har også hentet FreeS/WAN og udpakket den i /usr/src, så den skulle være
klar.
Jeg har hentet og udpakket 2.4.20 kernen fra
www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.20.tar.bz2 og udpakket den i
/usr/src/linux-2.4.20
Jeg har kørt make menuconfig og hentet den gamle config fil fra 2.4.14
installationen ind og sagt Yes til at gemme ændringerne. Så vidt jeg har
forstået bliver dette skrevet i .config.
Jeg har fulgt vejledningen for at lave en ny kerne fra
http://www.freeswan.org/freeswan_trees/freeswan-1.91/doc/install.html:
make menuconfig
choose kernel options, set up a kernel for your machine
make dep
find dependencies between files
make bzImage
build a loadable kernel image, compressed with bzip(1)
make install
install it
make modules
build modules which can be added to a running kernel
make modules_install
install them
lilo
ensure that the boot loader sees your changes
make menuconfig og make dep kører færdig uden problemer, men make bzImage
giver følgende output:
[root@firewall linux-2.4.20]# make bzImage
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o
scripts/split-include scripts/split-include.c
In file included from /usr/include/bits/errno.h:25,
from /usr/include/errno.h:36,
from scripts/split-include.c:26:
/usr/include/linux/errno.h:4: asm/errno.h: No such file or directory
make: *** [scripts/split-include] Error 1
Lidt søgen på Internettet afslørede at jeg skulle have gcc 2.96.xx (mener
jeg). Så vidt jeg kan se, har jeg gcc 2.91.66 installeret. Hvordan finder
man forresten ud af det nemmest? (Jeg brugte locate gcc og så at gcc lå
under /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/ :-))
Er der nogen, der vil give lidt "starthjælp"?
Hvad skal jeg hente (evt. hvorfra) og hvordan installeres det?
Mvh
Jens-Peter
Follow ups