Forum Linux.noyau la clef usb est reconnue comme un cdrom

Posté par (page perso) .
Tags : aucun
0
12
fév.
2010
Bonjour :)

je possède une clef "normale" comprendre : pas U3) qui fonctionnait encore très bien ce matin.
J'ai érit un fichier dessus, j'ai bien "retiré en toute sécurité" puis je suis allé sur un ordi (win).
-> la clef est apparue comme un cdrom.

Bon...c'est normal, c'est windows, virus blabla, d'lamerde bla bla.

Go sous linux, arf..;march po...
dmesg :
usb 1-7: new high speed USB device using ehci_hcd and address 5
usb 1-7: New USB device found, idVendor=1845, (...)

Forum Linux.noyau Desactiver l'USB à chaud

Posté par .
Tags : aucun
2
12
fév.
2010
Salut,

Dans un système embarqué (une board avec un processeur ST), je cherche à mettre le processeur en standby (mode faible consommation).

Pour cela je désactive les éléments inutiles en écrivant dans des registes du processeur à partir d'un module noyau.

Lorsque je désactive les contrôleurs USB, le kernel freeze.
Je pense que c'est normal, le kernel ne peut plus subitement communiquer avec les contrôleurs USB car ils deviennent inactifs, donc je pense que le freeze vient de là.

Ma (...)

Forum Linux.noyau Comportement étrange de l'ouverture d'un device

Posté par .
Tags : aucun
0
27
jan.
2010
Bonjour,

J'ai écrit un module linux mais j'ai un comportement étrange lorsque j'essaye d'y accéder par une application.

Pour faire court : lorsque je l'ouvre avec 'cat' cela fonctionne impeccable, lorsque je l'ouvre avec une application cela ne fonctionne pas : le fichier n'existe pas dit le système.

Avec plus de détail :
mon module est un simple character device de type filesystem.

Si je fais
#strace -eopen cat /dev/my_test
......
open("/dev/my_test", O_RDONLY|O_LARGEFILE) = 3
...

Ce la fonctionne.

Maintenant (...)

Forum Linux.noyau Ecrire un module avec un read bloquant

Posté par .
Tags : aucun
0
19
jan.
2010
Bonjour,

Je suis débutant dans l'écriture de module linux.

J'essaye de faire une interface d'échange entre kernel et userland qui soit bloquant pour le user tant que le kernel n'a pas la donnée de disponible.

Je reprends , j'ai donc ceci

static struct file_operations toto_fops = {
.owner = THIS_MODULE,
.read = toto_read,
.write = toto_write,
.open = toto_open,
.release = toto_release,
};

static ssize_t toto_read(struct file *file, char *buf, size_t count, loff_t *ppos)
{
....
wait_data()
copy_to_user(buf, (int *)videomemory (...)

Forum Linux.noyau Flush disque qui fait "freezer" la machine

Posté par .
Tags : aucun
1
6
jan.
2010
Bonsoir,

je me trimballe un soucis depuis que je suis passé en 2.6.32 je pense, de temps à autre mes applications se retrouvent dans l'état "En attente disque".

Quand je regarde avec atop, à ce moment là ce qui utilise le plus le disque c'est soit un processus "flush-254:0" soit un processus "jbd/2".

D'après moi ce sont des processus du noyau, mais je n'ai aucune idée de pourquoi ça freeze...ça arrive le plus souvent quand je lance deux applis qui (...)

Forum Linux.noyau Debian sur un XServe Two Quad-core avec un Xeon

Posté par (page perso) .
Tags : aucun
0
25
oct.
2009
Bonjour,

Je voudrais installer une Debian sur un Apple Xserv Two quad-core avec un Xeon. Selon mes dernières informations, le cdrom d'installation ne démarre même pas car l'EFI sur un 64 bits n'est pas supporté par la version ia64 de Debian.

Étant basique au niveau du noyau, quelqu'un sait-il la marche à suivre pour quand même installer Debian dessus ?

Merci !

Forum Linux.noyau Victoire !

Posté par .
Tags : aucun
4
6
oct.
2009
Bonjour, bonsoir (rayer la mention inutile (^_^)

J'ai enfin fini mon module dans les grandes lignes !
Les résultats sont bons, même très bon.

Avec un daemon de test qui ne fait qu'envoyer '\0' j'atteins un taux de transfert de 618 Mo/s avec :


dd if=/dev/zero of=/dev/test bs=4096 count=2000000

2000000+0 enregistrements lus
2000000+0 enregistrements écrits
8192000000 octets (8,2 GB) copiés, 13,2534 s, 618 MB/s


C'est super ! Il y a quand même (je me trompe peut-être) 4 copies de mémoire
(...)

Forum Linux.noyau Aide pour débogger un module

Posté par .
Tags : aucun
1
2
oct.
2009
Bonjour,

Pour résumé en en quelques mots : A l'aide ! ;)

Je suis en train d'écrire un module et une librairie afin d'avoir un block device mais depuis le userland. Un peu comme FUSE, mais en mode block.

Mon code semble bon, mais j'ai un freeze du kernel. Je suspecte donc un deadlock quelque part, mais mes connaissances en programmation kernel et en deboggage surtout sont assez limité.

Pouvez vous me donner un coup de main pour débogger ce (...)

Forum Linux.noyau Faire un kernel rapide au démarrage.

Posté par .
Tags : aucun
1
11
sept.
2009
Bonjour.

Actuellement, je travaille sur la compilation de kernel Linux, et je cherche le moyen de compiler un kernel pour qu'il se charge le plus vite possible, afin de réduire le temps de boot de ma debian (actuellement 18s). Que vaut-il mieux faire : tout compiler en dur, ou faire le plus de modules possibles?

Merci.

Forum Linux.noyau Problème makeinstall

Posté par .
Tags : aucun
0
8
sept.
2009
Voilà j'essaye toujours que compiler mon noyau mais désormais je bloque sur: make modules_install && make install

 DEPMOD  2.6.30persoseptembre
sh /usr/src/linux-septembre/arch/x86/boot/install.sh 2.6.30persoseptembre arch/x                                           86/boot/bzImage \
                System.map "/boot"
Creating initramfs
Found root device /sys/block/hda//hda1 for /dev/hda1
Looking for driver for device /sys/block/hda//hda1
Looking for deps of module ide:m-disk
No module ide_disk found for kernel 2.6.30persoseptembre, aborting.
mkinitrd failed:
(mkinitrd -v -f /boot/initrd-2.6.30persoseptembre.img --ifneeded 2.6.30persosept                                           embre)) at /usr/lib/libDrakX/bootloader.pm line 123.
make[1]: *** [install] Erreur 2
make: *** [install] Erreur 2
Quelqu'un saurais (...)

Forum Linux.noyau ajout avec mdadm et renommage disque

Posté par .
Tags : aucun
0
17
août
2009
Salut *;

Je suis un peu embêté par un raid-1 (sda+sdb) sur un petit serveur...
Rien de bien folichon, juste mon sda qui a rendu l'âme (vous savez les Seagate 500Go buggés...).
Pas de soucis pour remettre un autre disque mais pour l'instant, je ne peux pas trop arrêter la machine...

J'ai donc rajouté un disque mais, comme je m'y attendais, il est vu en sdc.
Si je fait le mdadm --add avec sdc, que va-t-il se passer quand je (...)

Forum Linux.noyau problème compilation noyau

Posté par .
Tags : aucun
0
16
juil.
2009
Voilà je tente de compiler pour la première dois mon noyau.
mais que je fais make menuconfig. NIKEL.

Puis make, et là.....
[moi@localhost linux]$ make
scripts/kconfig/conf -s arch/x86/Kconfig
#
# configuration written to .config
#
CHK include/linux/version.h
CHK include/linux/utsrelease.h
UPD include/linux/utsrelease.h
CC arch/x86/kernel/asm-offsets.s
GEN include/asm-x86/asm-offsets.h
CALL scripts/checksyscalls.sh
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
[moi@localhost linux]$


J'ai chercher un peu mais je trouve vraiment (...)

Forum Linux.noyau comment investiguer des "packet receive errors" en UDP ?

Posté par .
Tags : aucun
1
26
mai
2009
Bonjour a tous,

Je suis en train de tester une appli qui enregistre des paquets UPD arrivant sur une interface réseau. Je post-traite ensuite les fichiers enregistrés. Et je trouve que certains paquets manquent. Par exemple, j'envoie 1 million de paquet, et j'en reçois 1 million moins 48.

Or si je fais un "netstat -su" avant et après, je peux voir que le champ "packet receive errors" a augmenté de 48. Ces paquets UDP ont donc bien atteints la machine (...)

Forum Linux.noyau 2.6.29-2 + CPU0 + mplayer = pas bonne idée ?

Posté par .
Tags : aucun
5
25
mai
2009
Lut,

après avoir longuement économisé, je me suis acheté un new pc. C'est un petit quad core (amd, pas d'intel), et je m'amuse un peu avec.
J'utilise une lenny (ces con chez deb, ils ont foutu kde4 dans la testing ...) et j'ai remarqué un truc marrant :
quand je laisse mon pc allumé plus que deux jours (bon ça c'est normal), j'ai du mal a utiliser mplayer.

Etant d'un naturel flemmard, la première fois, j'ai regardé le cpu, la (...)

Forum Linux.noyau Décompression d'un vmlinuz avec les symboles de debug

Posté par .
Tags : aucun
0
25
mai
2009
Hello,

J'ai une question sur la disponibilité des symboles de debug dans les packages types linux-image-2.6.28-11-generic pour Ubuntu 9.04. J'utilise systemtap qui nécessite d'avoir ces symboles. Seulement, systemtap demande un vmlinux (image décompressée du noyau) et le fichier fourni par Ubuntu est un vmlinuz (image compressée + divers en-têtes). J'ai réussi à obtenir une image décompressée mais les symboles restent introuvables.

Voila le cheminement :

1) Vérification des options de compilation du vmlinuz :

root@airjordan:~# grep CONFIG_DEBUG_INFO /boot/config-2.6.28-11-generic
root@airjordan:~# grep (...)

Forum Linux.noyau Communication kernel <=> Userland

Posté par .
Tags : aucun
2
15
mai
2009
Bonjour a tous,

Me voici donc confronté à l'éternel problème de la communication entre le noyau et l'espace utilisateur.

Je suis en train d'écrire un module dans lequel je ne veut pas mettre d'intelligence. Je réserve les tâches compliqué en mode utilisateur.

Le problème de départ est de proposer un périphérique en mode bloc avec des tâches complexes derrière. il faut donc que les requêtes de lecture/écriture arrive à un daemon qui les traitera à la place du noyau.

J'ai (...)

Forum Linux.noyau eeepc et c-states

Posté par .
Tags : aucun
3
10
mai
2009
Bonjour,

En installant la dernière Mandriva, je me suis rendu compte avec powertop que le processeur ne passait plus dans l'état c3 (économie d'énergie maximum pour le celeron).
De retour avec la 2009.0, le cpu passe de nouveau la majorité du temps dans l'état c3. Mais une fois les mises à jour effectuées (noyau 2.6.27.19) il se retrouve de nouveau limité à l'état c2.
Après quelques essais de noyaux "linus" (non patchés par Mandriva), il semble que le problème est (...)

Forum Linux.noyau Création d'une distribution à partir de rien

Posté par .
Tags : aucun
0
24
avr.
2009
J'ai un travail sur la création d'une distribution qui fonctionne directement sur une clé USB (USBLive). Voici lles étapes que j'ai suivi:
1-creation du root file système
- mkdir bin sbin root tmp etc ......... (archittecture)
- MAKEDEV -v generic console
- compiler et installer BUSYBOX dans le root files system
- compiler et installer du uCLibc ..........
- création des fichiers: inittab, group, passwd, fstab, init.d/rcS
- création de initrd-2.6.25 par l'utilitaire: mkinitramfs -o /root_fs/boot/initrd 2.6.25
2 - compilation (...)

Forum Linux.noyau compilation custom kernel 2.6.26 xen 3.2 debian

Posté par .
Tags : aucun
0
30
mar.
2009

Bonjours a tous

j'ai installer xen sur mon serveur et sa marche nickel (avec

xen-linux-system-2.6.26-1-xen-amd64). Et j'ai besoin de recomplier le

kernel pour optimiser certaines choses. Mais le probleme est que je ne

trouve pas les sources, car quand je fais apt-get source

xen-linux-system-2.6.26-1-xen-amd64, il me telecharge les source de

linux-2.6-2.6.26 sans Xen et quand je fait make menuconfig il n'y a pas

d'option pour xen. j'ai essayer de telecharger les source de xen.org

(2.6.18) et de les patcher avec (...)

Forum Linux.noyau construire une image du noyau linux

Posté par .
Tags : aucun
0
20
mar.
2009
salut, je veux construire une image de mon noyau linux (j'utilise ubuntu 8.10). Alors je me propose si quelqu'un peut m'aider et me donner les différents étapes pour créer une image du noyau ( fichier .tar.gz ou fichier .deb ) pour pouvoir l'installer ultérieurement sur un autre machine. note:j'ai trouver la commande dont j'ai besoin #tar zcvf kern.tar.gz arch/i386/boot/bzImage System.map /lib/modules/$VERS mais celle-ci fonctionne sur fedora. Je me demande si quelqu'un sait son équivalent sur ubuntu. Merci.

Forum Linux.noyau QoS non fonctionnelle

Posté par .
Tags : aucun
1
14
mar.
2009
Bonjour,


Ma gateway/firewall tourne sous une Linux Fedora 10 tout ce qu'il y a de plus standard (noyau 2.6.27.9-159.fc10.i686 de série).
Cette machine dispose de trois interfaces réseau :
- eth0 connecté à la box ADSL,
- eth1 connecté au LAN,
- eth2 connecté à la DMZ.

Je souhaite mettre en oeuvre sur la gateway une politique de QoS pour améliorer la réactivité de ma principale machine (présente sur le LAN), notamment en ce qui concerne les jeux en lignes, (...)

Forum Linux.noyau Hotplug & Stick USB (usb mass storage)

Posté par .
Tags : aucun
0
10
mar.
2009
Bonjour,

je me renseigne sur le fonctionnement d'hotplug.
J'ai vu que le script hotplug chargeait modules / montait des périphériques / lancer des services en fonction du type de périphérique connecté (la base quoi).
J'ai également vu que la liste des périphériques était définie dans un fichier de type *.usermap.
La liste des périphériques gérés par tel ou tel driver était définie dans chaque driver via la table MODULE_DEVICE_TABLE. Soit.

A ce point, ai-je bon ?

Bon, maintenant, j'ai hotplug (...)

Forum Linux.noyau Linux IPv6 stack, ajouter une extension "Hop-by-Hop"

Posté par .
Tags : aucun
2
4
fév.
2009
Salut,

Je suis en train de programmer un module pour le noyau qui interfère sur la stack IPv6.
Pour ça, j'ai placé un hook dans la fonction "ip6_output2" du fichier ip6_output.c et je ne m'intéresse qu'à certain paquets multicast.

Je veux rajouter une extension dans l'entête IPv6 en utilisant l'option "hop-by-hop".
J'ai réussit à le faire mais je ne suis capable de rajouter que 8 octets.
Pour faire ça, je fais un "skb_push" de 8 octets sur le "sk_buff" pour (...)

Forum Linux.noyau Call back sur un dossier du fs /proc

Posté par .
Tags : aucun
1
22
jan.
2009
Salut,

Je suis en train de développer un module noyau qui utilise le système de fichier virtuel /proc.
Je me demandais s'il était possible d'attacher un call back sur un dossier de ce système de fichier.
Le noyau utilise la même structure (proc_dir_entry) pour un fichier et un dossier. Je vais essayer d'attacher une fonction call back sur un des deux pointeurs (read_proc ou write_proc) de la structure de mon dossier mais je ne sais pas si il faut utiliser (...)