OVH Cloud OVH Cloud

Architecture Linux

5 réponses
Avatar
NB
Bonjour,
je souhaite compiler un nouveau noyau (Linux) et booter dessus sans tout
détruire, pour participer au débuggage (c'est un début non ;-), mais je ne
trouve pas d'infos simples sur la manière de procéder, peut-être avez vous
des docs sympas. De même pour la mise en place de terminaux X diskless.
Merci de votre aide.

Nicolas

5 réponses

Avatar
Pascal Bourguignon
NB writes:

Bonjour,
je souhaite compiler un nouveau noyau (Linux) et booter dessus sans tout
détruire, pour participer au débuggage (c'est un début non ;-), mais je ne
trouve pas d'infos simples sur la manière de procéder, peut-être avez vous
des docs sympas. De même pour la mise en place de terminaux X diskless.
Merci de votre aide.

Nicolas



cd /usr/src/linux
more README
make xconfig
make dep
make bzImage
/root/bin/kernel-install essai-1

emacs /boot/grub/menu.lst
# ou:
emacs /etc/lilo.conf ; lilo
# et ajouter le nouveau pépin à la liste des pépins boutables.

Avec /root/bin/kernel-install:
#!/bin/bash

usage () {
echo "$0 usage:"
echo ""
echo " cd /usr/src/linux ; $0 [-h|--help|<TAG>]"
echo ""
echo " Copies the following files from the current directory to /boot,"
echo " appending -<TAG> to the names."
echo " arch/i386/boot/bzImage"
echo " System.map"
echo " .config"
echo " include/linux/autoconf.h"
echo " include/linux/version.h"
}


for arg ; do
case "$arg" in
-h|--help)
usage
exit 0
;;
-*)
echo "$0: Invalid option '$arg'."
usage
exit 1
;;
*)
if [ -n "$tag" ] ; then
echo "$0: Tag '$tag' already given. '$arg' is supperfluous."
usage
exit 1
fi
tag="$arg"
;;
esac
done

if [ -z "$tag" ] ; then
echo "$0: Missing a tag argument"
usage
exit 1
fi


cp arch/i386/boot/bzImage /boot/vmlinuz-${tag}
cp System.map /boot/vmlinuz-${tag}.System.map
cp .config /boot/vmlinuz-${tag}.config
cp include/linux/autoconf.h /boot/vmlinuz-${tag}.autoconf.h
cp include/linux/version.h /boot/vmlinuz-${tag}.version.h
ln -sf vmlinuz-${tag}.System.map /boot/System.map
ln -sf vmlinuz-${tag}.System.map /boot/System.map-${tag}

#END#

--
__Pascal_Bourguignon__ http://www.informatimago.com/
There is no worse tyranny than to force a man to pay for what he doesn't
want merely because you think it would be good for him.--Robert Heinlein
http://www.theadvocates.org/

Avatar
NB
Pascal Bourguignon wrote:

NB writes:

Bonjour,
je souhaite compiler un nouveau noyau (Linux) et booter dessus sans tout
détruire, pour participer au débuggage (c'est un début non ;-), mais je
ne trouve pas d'infos simples sur la manière de procéder, peut-être avez
vous des docs sympas. De même pour la mise en place de terminaux X
diskless. Merci de votre aide.

Nicolas



cd /usr/src/linux
more README
make xconfig
make dep
make bzImage
/root/bin/kernel-install essai-1

emacs /boot/grub/menu.lst
# ou:
emacs /etc/lilo.conf ; lilo
# et ajouter le nouveau pépin à la liste des pépins boutables.

Avec /root/bin/kernel-install:
#!/bin/bash

usage () {
echo "$0 usage:"
echo ""
echo " cd /usr/src/linux ; $0 [-h|--help|<TAG>]"
echo ""
echo " Copies the following files from the current directory to
/boot,"
echo " appending -<TAG> to the names."
echo " arch/i386/boot/bzImage"
echo " System.map"
echo " .config"
echo " include/linux/autoconf.h"
echo " include/linux/version.h"
}


for arg ; do
case "$arg" in
-h|--help)
usage
exit 0
;;
-*)
echo "$0: Invalid option '$arg'."
usage
exit 1
;;
*)
if [ -n "$tag" ] ; then
echo "$0: Tag '$tag' already given. '$arg' is supperfluous."
usage
exit 1
fi
tag="$arg"
;;
esac
done

if [ -z "$tag" ] ; then
echo "$0: Missing a tag argument"
usage
exit 1
fi


cp arch/i386/boot/bzImage /boot/vmlinuz-${tag}
cp System.map /boot/vmlinuz-${tag}.System.map
cp .config /boot/vmlinuz-${tag}.config
cp include/linux/autoconf.h /boot/vmlinuz-${tag}.autoconf.h
cp include/linux/version.h /boot/vmlinuz-${tag}.version.h
ln -sf vmlinuz-${tag}.System.map /boot/System.map
ln -sf vmlinuz-${tag}.System.map /boot/System.map-${tag}

#END#

Merci, je dois pouvoir procéder avec ça !

par contre je ne trouve pas mes sources, /usr/src/linux n'existe pas et je
cherche ailleurs, mais je en le trouve pas...
Comment installer le package rpm avec les sources? A priori, les sources
suffisent, et on peut donc les télécharger sous forme de .tar.zip?

Merci pour votre aide !

Nicolas


Avatar
Rakotomandimby
NB wrote:
Merci, je dois pouvoir procéder avec ça !


bon ecoute ... tu pourrai avoir la gentillesse de ne PAS quoter comme un
£&@# .

par contre je ne trouve pas mes sources, /usr/src/linux n'existe pas et je
cherche ailleurs, mais je en le trouve pas...
Comment installer le package rpm avec les sources? A priori, les sources
suffisent, et on peut donc les télécharger sous forme de .tar.zip?


si c'est juste pour regarder , tu peux sans probleme .
si c'est pour installer , vaut mieux avior un RPM .

en focntion de la distribution que tu as , il speuvent avoir patché
certaines lignes du code pour "affiner" l'integration Kernel-Distro

donc voila .
Si tu veux contribuer , vaut mieux contribuer au noyau officiel , donc en
tar.gz .

Merci pour votre aide !

Nicolas


--
http://mrakotom.free.fr

Avatar
Kevin Barbier
Rakotomandimby wrote:
Si tu veux contribuer , vaut mieux contribuer au noyau officiel , donc en
tar.gz .


Voici l'url au "cas ou" (le ftp officiel est ftp.kernel.org, free est
juste un mirror) ...

ftp://ftp.free.fr/pub/linux/kernel/

La derniere version est celle ci:
ftp://ftp.free.fr/pub/linux/kernel/v2.6/linux-2.6.1.tar.gz

Avatar
Nicolas Le Scouarnec
je souhaite compiler un nouveau noyau (Linux) et booter dessus sans tout
détruire, pour participer au débuggage (c'est un début non ;-), mais je ne
trouve pas d'infos simples sur la manière de procéder, peut-être avez vous
des docs sympas. De même pour la mise en place de terminaux X diskless.
Merci de votre aide.


Pour une doc sur la mise en place de terminaux X, tu peux commencer par
la, a la fin de la doc il y a quelques liens vers des trucs sur des
points précis:

http://nlsn.free.fr/lin_docs.php3

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