Problème de compilation de noyau UBUNTU [ABANDON] - Hardware - Linux et OS Alternatifs
Marsh Posté le 23-08-2007 à 14:29:07
Question ... tu as installé les sources du noyal ?
Marsh Posté le 23-08-2007 à 14:31:38
wedgeant a écrit : Question ... tu as installé les sources du noyal ? |
oui avec un joli :
sudo apt-get install linux-source-2.6.20
Marsh Posté le 23-08-2007 à 14:34:05
c'est pas joli
Va voir sur kernel.org et récupères les sources "officielles" de la dernière version du noyau
Marsh Posté le 23-08-2007 à 14:38:01
WedgeAnt, comme tu a l'air de t'y connaître bien plus que moi, sais tu pourquoi dans mon répertoire /lib/modules/2.6.20-16-generic j'ai deux sous répertoire build et source ?
j'utilise le build, car au moment de patcher (make patch_kernel du mac80211, cf tuto), il n'a pas trouvé de Makefile dans /lib/modules/2.6.20-16-generic/source.
En cherchant un peu, j'ai vu qu'on pouvez éditer le makefile pour y remplacer 'source' par 'build' sous ubuntu.
Marsh Posté le 23-08-2007 à 14:38:53
wedgeant a écrit : c'est pas joli |
J'y cours !!!
Merci... je vais tenter ca !
Si d'autres personnes on des idées.... je prend
Marsh Posté le 23-08-2007 à 14:41:19
jesusdebethune a écrit : WedgeAnt, comme tu a l'air de t'y connaître bien plus que moi, sais tu pourquoi dans mon répertoire /lib/modules/2.6.20-16-generic j'ai deux sous répertoire build et source ? |
Euh, normalement les sources se trouvent dans /usr/src/linux-2.6.20.(gruik)
/lib/modules/bla c'est le répertoire dans lequel se trouvent les modules déjà compilés, ya pas de source là dedans ...
Ou alors les devs d'Ubuntu avaient fumé un truc avant là
Marsh Posté le 23-08-2007 à 14:48:30
bon, je suis allé voir mon uname -r -> 2.6.20-16-generic
Donc les sources c'est celle la : ftp://ftp.eu.kernel.org/pub/linux [...] 16.tar.bz2
sinon, dans mon /usr/src, j'ai plein de chose sympa apparemment :
Citation : tom@thomas: /usr/src$ ls -al |
Et j'ai déjà cette source !!!
Donc, crois tu que créer un lien symbolique /lib/modules/2.6.20-16-generic/source qui pointerait vers /usr/src/linux-headers-2.6.20-16-generic soit une bonne idée ???? (étant donné que les patchs et tout ça attaquent le répertoire qui est dans /lib/modules/2.6.20-16-generic/source) ???
C'est quoi la différence entre un header et un source ?
Marsh Posté le 23-08-2007 à 14:59:55
Un header, tu as juste les fichiers .h, utiles pour compiler d'autres programmes
Les sources, ben tu as tout, .h .c .blabla etc ...
Pourquoi faire un lien symbolique de /lib/modules/... vers /usr/src/... ??
Tu ne peux pas patcher directement dans /usr/src ?
Marsh Posté le 23-08-2007 à 15:12:00
Citation : Pourquoi faire un lien symbolique de /lib/modules/... vers /usr/src/... ?? |
Ok. et bien ça sous entant d'éditer les makefile des patchs pour y remplacer les lignes.
Mais le but de la manœuvre ne serait il pas de modifier le noyau actuelle et de le recompiler avec le petit changement au niveau des modules ? (si c'est possible de faire ça...)
Marsh Posté le 24-08-2007 à 09:47:24
Bon j'ai laissé tombé. Avec toutes mes bétise, j'ai foutu en l'air mon noyaux (le pc ne boot plus correctement : fstab error, module error, plus de driver réseau ...)
Par chance, j'avais encore la possibilité de booter sur le kernel 2.6.20-15...
Merci à vous !!!!!!!!!!!!!!!!!!!!
Marsh Posté le 23-08-2007 à 14:27:51
Bonjour à tous !
Bon, j'essaye de suivre ce tuto : http://tinyshell.be/aircrackng/for [...] pic=1387.0
Hello every one Smiley
It is my first tuto so be gentle Cheesy
Ok folks i see that this post is quite popular so i will make a little tutorial to guide you to achieve injection whit an intel centrino A/G/B (ipw3945)
First you all need to know that i am a newbie on linux so most of the time i won't be able to sort problems if they occurred!
The second thing is that this driver is under development so if you are lucky it will work and if not, the people from intellinuxwireless.org will be happy to receive bug reports.
Packages required :
kernel 2.6.20.1 and above.
kernel source (according to the kernel version)
kernel compiler (any of your choice)
GIT package (http://www.kernel.org/pub/software/scm/git/)
Wget package
a) Install the right kernel, information can be found at (http://www.digitalhermit.com/linux/Kernel-Build-HOWTO.html) on how to install and configure your kernel.
b) Install GIT software, read the readme file in the .tgz file for a how to install.
!!!!! IMPORTANT make sure to have a kernel backup if things go wrong !!!!!!!
!!!!! If you are not sure what you are doing don't follow this tutorial !!!!!!!
First you will need the Latest iwlwifi uCode :
now make :
% wget http://intellinuxwireless.org/iwlw [...] 2.14.1.tgz
% tar xzvf iwlwifi-ucode-2.14.1.tgz
# cp ipwlwifi-ucode-2.14.1/iwlwifi-3945.ucode /lib/firmware
To download the rest of the drivers in your home directory make :
% mkdir wifi
% cd wifi
% git clone http://intellinuxwireless.org/repos/ipwraw.git
% git clone http://intellinuxwireless.org/repos/mac80211.git
If all went ok two new folder should appeared now.
Do now :
% cd mac80211
% make patch_kernel
% cd /lib/modules/$(uname -r)/build
% make menuconfig
in the menu go to “networking”
there will be an entry “Generic IEEE 802.11 Networking Stack (dscape) (NEW)”
select it and press the “M” key.
exit and save.
now make :
# make modules modules_install
# make all install
Now you will need to reboot! so bookmark this page and see u in 2 min.
Now go back to your home directory and make :
% cd wifi/ipwraw
% make all
# make install
# cp util/wifi_tx /bin
now you just can load the module by :
# ./load [target channel]
If there was no problem until here that is it ! The injection interface name should be called wifi0
and the monitor interface should be rtap0
IMPORTANT before using airodump-ng you need to :
# ifconfig wifi0 up
This is not a stable version so some attack of airodump-ng will not work!
you will need to use “wifi_tx” see later posts.
have fun with centrino injection Cheesy
Le but est d'installer ces drivers wifi patchés pour pouvoir faire de l'injection de packets sur des réseaux Wifi.
Je voudrais tester la vulnérabilité de mon réseau.
Donc tout s'est passé comme expliqué dans le tuto jusqu'à ce niveau :
now make :
# make modules modules_install
# make all install
Voici ce que j'ai chez moi :
tom@thomas: /lib/modules/2.6.20-16-generic/build$ sudo make modules modules_install
CHK include/linux/version.h
CHK include/linux/utsrelease.h
make[1]: *** Pas de règle pour fabriquer la cible « init/main.o », nécessaire pour « init/built-in.o ». Arrêt.
make: *** [init] Erreur 2
C'est ma première compilation de noyaux 'manuelle' et j'avoue que ce Pas de règle pour fabriquer la cible « init/main.o », nécessaire pour « init/built-in.o » commence à me casser les ... oreilles (pour rester courtois).
Merci pour le temps passé à me lire...
Message édité par jesusdebethune le 24-08-2007 à 09:48:03