Comilation Noyau sous debian : Pas de .deb :( - Installation - Linux et OS Alternatifs
Marsh Posté le 17-08-2005 à 11:31:35
man make-kpkg |
make-kpkg buildpackage |
Marsh Posté le 17-08-2005 à 11:34:08
Il faut préciser que tu veux faire une image d'un kernel, donc la commande c'est 'fakeroot make-kpkg kernel_image'. Il y a d'autres target qui exsistent (genre faire un .deb avec les headers) tu peux les avoir avec l'option --targets
Marsh Posté le 17-08-2005 à 11:37:21
OK merci
Arf je viens de relire le tuto pour compiler : kernel_image était au bout de la ligne et se voyait pas...
Toute mes excuses
Marsh Posté le 17-08-2005 à 11:46:14
M300A a écrit : --initrd ca marchera mieux |
Qu'est ce que ça fait ? (la compil est déjà en court...)
Marsh Posté le 17-08-2005 à 11:49:08
M300A a écrit : Marchera pas ton noyau |
Pourquoi ????
Pour info : tuto : http://docs.mandragor.org/files/Op [...] ebian.html
Suivi à la lettre, et ya pas ton option dans la compil... (ya un .config fait par défaut, il pourrait être dedans non ??)
Marsh Posté le 17-08-2005 à 11:50:54
si tu ne fais pas d'initrd et que certaines options sont en module et pas en dur, ton noyau bootera pas sans initrd
Marsh Posté le 17-08-2005 à 11:54:01
Merci pour l'info...
Je test quand même sans car j'ai pas envi de relancer la compil (portable assez lent !) juste au cas où, sinon je recommencerai !
Marsh Posté le 17-08-2005 à 11:55:30
ça change rien à la compil hein
faut pas faire de make clean à chaque fois tu sais
Marsh Posté le 17-08-2005 à 12:00:00
arghbis a écrit : ça change rien à la compil hein |
Ah d'accord lol, j'ai toujours tendance à le faire pour faire des choses propres (ou clean koi )
Donc je rajoute après
Marsh Posté le 17-08-2005 à 12:12:59
J'ai essyé --initrd, il m'a répondu comme quoi il y avait déjà un patch pour ou un truc comme ça, j'ai fait abort.
Là j'ai rebooté avec le nouveau noyau, ça tourne
Juste un pb d'eth0, il me balance eth0: ERROR while getting interface flags: No such device.
J'ai du me planter dans la config du noyau je pense...
Marsh Posté le 17-08-2005 à 13:36:53
ps: ton .deb sera dans /usr/src et pas dans /usr/src/linux
Marsh Posté le 17-08-2005 à 13:46:40
Riot a écrit : ps: ton .deb sera dans /usr/src et pas dans /usr/src/linux |
ça oui je le savais, c'est pas mon premier .deb
Par contre, je pige pas trop mon pb d'eth0, j'ai activé les 2 modules Intel et toujours le même problème
Marsh Posté le 17-08-2005 à 13:54:52
J'ai fait un clean avant recompilation total avec les nouveaux modules... (je l'avais pas fait avant, je me suis dit que ça pouvais venir de là)
Sinon apt-get je peux pas l'utiliser vu que l'eth0 ne fonctionne pas.
Marsh Posté le 17-08-2005 à 14:52:40
C'est bon ça marche bien maintenant C'était le clean qui manquait cette fois ci
Marsh Posté le 31-08-2005 à 23:59:18
ReplyMarsh Posté le 01-09-2005 à 11:14:11
M300A a écrit : apt-get install discover |
Nan, discover sapu. Hotplug fait le même boulot de toute façon.
Marsh Posté le 01-09-2005 à 13:04:44
Taz a écrit : sauf que discover est infiniment plus rapide ? |
Sauf que discover a besoin d'une base de données de matériel pour fonctionner, et qu'il est donc incapable de gérer correctement l'évolution du matériel.
Marsh Posté le 01-09-2005 à 14:11:23
certes, mais le temps d'exécution, ici c'est 2s contre 30s
Marsh Posté le 01-09-2005 à 14:15:36
regarde donc ton bootchart, le seul moment du boot qui est bridé par le CPU, c'est l'exécution d'hotplug
Marsh Posté le 04-09-2005 à 19:30:26
Taz a écrit : sauf que discover est infiniment plus rapide ? |
Au fait, la version "non-sciptée" de hotplug sort quand ? (À moins que ça ne soit Discover ...)
Marsh Posté le 04-09-2005 à 23:15:51
Il semblerait que hotplug-ng (c'est-à-dire, en gros, hotplug réécrit en C) ne sortira jamais ! C'est déjà obsolète.
Pour son remplacement et celui de hotplug, ça reste un peu flou dans ma tête, j'ai l'impression que ça serait udev + quelques bidouilles pour imiter le branchement de périphériques et qu'udev s'en charge (coldplug - périph détectés au démarrage de la machine une fois pour toute).
http://sourceforge.net/mailarchive [...] um_id=3157
Marsh Posté le 17-08-2005 à 11:28:55
Bonjour.
C'est ma première tentative de compilation de noyau debian et donc premier problème : Je n'ai pas de .deb a la fin de la compilation !
Je suis sur /usr/src/linux (linux étant un lien symbolique vers le 2.6.12 dans le même répertoire)
Je lance la compil avec : fakeroot make-kpkg (j'ai bien entendu fait le clean avant)
A la fin de la compil j'ai ce message :
CC sound/soundcore.mod.o
LD [M] sound/soundcore.ko
make[1]: Leaving directory `/usr/src/linux-2.6.12.4'
COLUMNS=150 dpkg -l 'gcc*' perl dpkg 'libc6*' binutils ldso make dpkg-dev |\
awk '$1 ~ /[hi]i/ { printf("%s-%s\n", $2, $3) }' > debian/buildinfo
uname -a >> debian/buildinfo
echo using the compiler: >> debian/buildinfo
grep LINUX_COMPILER include/linux/compile.h | \
sed -e 's/.*LINUX_COMPILER "//' -e 's/"$//' >> debian/buildinfo
echo applied kernel patches: >> debian/buildinfo
echo done > stamp-build
Je fait un 'ls ..' et rien, pas de .deb
cat debian/buildinfo donne :
gcc-3.3.5-3
gcc-3.3-3.3.5-13
gcc-3.3-base-3.3.5-13
perl-5.8.4-8
dpkg-1.10.28
libc6-2.3.2.ds1-22
libc6-dev-2.3.2.ds1-22
binutils-2.15-6
make-3.80-9
dpkg-dev-1.10.28
this was built on a machine with the kernel:
Linux debian 2.6.8-2-386 #1 Thu May 19 17:40:50 JST 2005 i686 GNU/Linux
using the compiler:
version gcc 3.3.5 (Debian 1:3.3.5-13)
applied kernel patches:
Qu'est ce qui ne va pas docteur Pourquoi j'ai pas de .deb ??
---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain