← Back to team overview

sslug-teknik team mailing list archive

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