Forum Linux.noyau Création d'une distri personnalisé légère pour projet

Posté par . Licence CC by-sa.
Tags : aucun
4
9
mar.
2019

Bonjour,
Travaillant actuellement sur un projet basé sur Linux, destiné à tourner sur un Raspberry Pi, qui n'exécuteras qu'une seule application.

Je me posais la question de la création d'un OS ultra léger, contenant uniquement les éléments dont j'ai besoin, qui se lancerais à la manière du firmware de la Freebox (basé sur Linux).

C'est a dire qu'au lancement du hardware, soit affiché simplement le nom du projet, la recherche de mise a jour, les étapes de l'initialisation, et qu'une (...)

Forum Linux.noyau initrd et kernel

Posté par . Licence CC by-sa.
Tags : aucun
1
25
fév.
2019

Bonjour à tous,

voila je me suis documenté un peu, et d'apres ce que j'ai compris mais n'hésitez pas à me corriger, le bootloader lance le programme initrd puis ensuite le noyau en lui donnant en paramètre ou se trouve initrd dans la ram. Et donc le noyau a chaque fois qu'il doit acceder à un fichier dans le disque dur il fait un saut en memoire vers le processus initrd, et c'est initrd qui lui donne les octets contenus (...)

Forum Linux.noyau comment marchent les mutex du point de vue du noyau

Posté par . Licence CC by-sa.
Tags : aucun
1
13
fév.
2019

Bonjour jeunes gens,

Je m'interroge sur comment fonctionnent les mutex. D'un point de vue assembleur il s'agit d'une instruction test_and_set, mais on peut très bien imaginer que deux threads en parallèles lancent au même coup d'horloge l'instruction test_and_set et donc le verrou du mutex n'aura pas le résultat espéré car aucun des threads a été bloqué.

J'imagine donc que le noyau gère cela, mais comment ? il existe un appel système pour modifier une variable ? mais même s'il y (...)

Forum Linux.noyau pourquoi je dois faire un free() alors que le noyau libere la mémoire à la fin de mon processus

Posté par . Licence CC by-sa.
Tags : aucun
3
13
fév.
2019

Bonjour,

je m’intéresse depuis peu au noyau et je tombe sur une incohérence dans ma facon de voir les choses.

Lorsque je lance un programme, c'est le noyau qui va allouer la mémoire pour mon processus. Et quand mon programme est fini, alors le noyau libere la mémoire pour qu'un autre processus puisse l'utilisé. Mais alors est ce que free() a une vrai utilité ?

Merci d'avance pour votre aide

Forum Linux.noyau Étrange occupation de la mémoire virtuelle

1
12
fév.
2019

Une machine rate son hibernation. En regardant les journaux, elle s'est arrêtée à 30% en écrivant dans le swap.
Le truc étonnant, c'est que celui-ci était plein de vide : en faisant "swapoff -a" il n'a pas remis un octet en RAM, comme le montre la copie écran ci-dessous, illustrant à la fin le moment où la commande est lancée…

Si quelqu'un a une idée d'où vient ce comportement!

Forum Linux.noyau de l'appel systeme au mode noyau

Posté par . Licence CC by-sa.
Tags : aucun
3
4
fév.
2019

Bonjour à tous,

voila quand je fais un appel systeme en C, mon code assembleur va placer dans un registre quel type d'appel systeme je fais, puis à l'instruction suivante lancer l'instruction (processeur x86) :
int 80h

quand le processeur voit cette instruction, il fait un saut en mémoire pour aller au niveau du code ou se trouve le noyau ? puis le code noyau fait son taff et met dans un registre la réponse de l'appel systeme qui était (...)

Forum Linux.noyau SCHED_FIFO et signal alarme

Posté par . Licence CC by-sa.
Tags : aucun
2
1
jan.
2019

Bonjour à tous

je dispose d'un processeur quad-core.
je veux faire planter mon ordi en infectant a chaque processeur un processus avec une priorité maximale et avec comme politique d'ordonnancement SCHED_FIFO. Donc des que le noyau affecte mon processus a un processeur, le processus ne rend jamais la main.
voici mon code:

    int main(void)
    {       
        struct sched_param schedParam;
        schedParam.sched_priority = 99;

        if ( sched_setscheduler(getpid(), SCHED_FIFO, & schedParam) !=
(...)

Forum Linux.noyau Compilation kernel 4.18.x impossible en X86

Posté par . Licence CC by-sa.
Tags : aucun
0
8
oct.
2018

Bonjour,

Je suis nouveau sur le forum.
Je cherche de l'aide pour compiler une noyau 4.18.7 Preempt RT 5 en X86 32 bits sous Xubuntu 18.04.1 32 bits. Impossible d'y arriver, il ne se passe rien sur le terminal au bout de qq secondes.
J'y arrivais très bien pour les compilations des noyaux en 4.16.x Preempt RT, mais plus en 4.18.x Preempt RT.
J'ai fait l'essai d'installer un Xubunut 18.04.1 64 bits, et dans ce cas la compilation 4.18.7 Preempt (...)

Forum Linux.noyau Comprendre iptables / netfilter

Posté par (page perso) . Licence CC by-sa.
5
22
juin
2018

Yo !

J'ai tenté de résumer ce que j'ai commencé à apprendre sur netfilter et iptables dans un petit article et j'aimerais avoir des retours d'experts pour cerner mes lacunes et/ou là où j'ai planté.

D'avance merci à ceux qui proposeront correctifs et ajouts à : https://ychaouche.informatick.net/netfilteroverview

Forum Linux.noyau Fonctionnement de /dev/null

Posté par . Licence CC by-sa.
4
9
avr.
2018

Bonjour à tous.
L'autre fois j'utilisais une redirection vers /dev/null, comme ca m'arrive régulièrement et je me suis demandé, comment cela fonctionne t'il ? Cela enregistre la sortie dans un fichier, le place dans /dev/null ?
mais /dev/null n'est pas un dossier, si j'en crois la commande file :
/dev/null: character special (1/3)
Alors cela écrirait la sortie dans ce fichier puis seraient écrasées par des données nulles par dessus ?
Ou alors cela renvoie la sortie vers /dev/null, le système supprime /dev/null (...)

Forum Linux.noyau questions basiques

Posté par . Licence CC by-sa.
Tags : aucun
1
9
avr.
2018

bonjour,

J'ai suivi un cours d'informatique expliquant le noyau linux mais il me reste quelques points à éclaircir avant d'approfondir le sujet:

1)indépendamment de l'évolution du noyau à cause de l'existence de plusieurs versions,le noyau linux de chaque distribution linux est-il le même ?

2)est-il possible de compiler un noyau linux(commun à toutes les distributions) et d'y rajouter ses propres outils afin de créer une nouvelle et propre distribution linux?

3)comment compiler un noyau ?

4)comment y rajouter les outils GNU/Linux afin (...)

Forum Linux.noyau Erreur matérielle MCE

Posté par (page perso) . Licence CC by-sa.
Tags : aucun
0
23
oct.
2017

Salut à tous,
Depuis quelque temps, mon HTPC reboote tous seul. Dernièrement, le démarrage tourne en boucle en affichant des erreurs "[mce] Hardware Error …".

En me renseignant un peu, il semblerait que les erreurs "mce" sont remontées par le CPU pour indiquer précisément d'où vient la panne, mais je ne trouve pas comment décoder ces erreurs.

Avant d'envisager le remplacement complet (alors qu'il s'agit peut-être juste de la RAM ou du CPU), connaissez-vous un tel outil ? Ou bien où (...)

Forum Linux.noyau intel Wireless AC 8265

Posté par . Licence CC by-sa.
0
22
sept.
2017

Mon nouveau laptop, cpu i7-7500U, est en noyau Linux 4.10.0-35-generic x86_64.

J'ai un problème de freeze Linux qui semble lié à ma carte wifi ; au câble, ethernet ou usb, pas de freeze.
Des posts de forum parlent de ce problème et suggèrent d'installer linux-firmware qui permet de charger le microcode de la carte.
Hors, j'ai déjà ce package et je vois bien que le pilote, iwiwifi, charge bien un microcode.

[19.569760] iwlwifi 0000:3b:00.0: Direct firmware load for iwlwifi-8265-26.ucode failed with
(...)

Forum Linux.noyau configuration iptables pour imprimante HP

Posté par . Licence CC by-sa.
0
25
août
2017

bonjour,
j'ai un imprimante HP OfficeJet 6600 et il m'est venu à l'esprit de m'intéresser aux iptables.
J'ai donc voulu consulter les ports à ouvrir.
j'ai d'une part relevé l'ip de mon imprimante:

~$ scanimage -L
device hpaio:/net/Officejet_6600?ip=192.168.1.14' is a Hewlett-Packard Officejet_6600 all-in-one
device
v4l:/dev/video0' is a Noname BisonCam, NB Pro virtual device

puis utilisé nmap:

~$ nmap -sV 192.16.1.14
Starting Nmap 6.47 ( http://nmap.org ) at 2017-08-25 00:00 CEST
Note: Host seems down. If it is really up, but (...)

Forum Linux.noyau Implémentation de /dev/random

Posté par . Licence CC by-sa.
Tags : aucun
0
9
août
2017

Bonjour à tous,

Dans le cadre d'un processus de recrutement, on me demande d'écrire ma propre implémentation de

cat /dev/random en utilisant mes générateurs d'entropie.

J'ai trouvé le code source de random.c mais, bon, ce serait plus facile pour moi si il existait une documentation décrivant l'algorithme/principes utilisé(s).

Quelqu'un connaîtrait-il des liens vers une telle documentation (paper, bouquins, n'importe quoi).

Merci de votre aide

JC

Forum Linux.noyau Problème réseau - NAT Helpers

Posté par . Licence CC by-sa.
Tags :
0
27
juil.
2017

Bonjour,

j'ai un petit PC avec 2 cartes réseau qui me sert de gateway/router derrière une freebox.
J'ai configuré avec iptables le bouzin et tout marchait correctement depuis des années.
Il m'a pris l'idée saugrenue d'upgrader le matériel de ce PC, et d'en profiter pour réinstaller Archlinux dessus (le précédent avait plus de 5 ans de "vol").
L'opération s'est plutôt bien passée, mais en faisant des tests de toutes les fonctionnalités que j'avais configuré, je me suis aperçu que le (...)

Forum Linux.noyau Kernel module accédant à hidraw

Posté par . Licence CC by-sa.
Tags :
2
15
mai
2017

Bonjour à tous.

Voilà mon problème, je suis un peu "newbie" dans le monde linux, je suis plus habitué à programmer sur micro contrôleurs.

Je me suis fait un module kernel pour communiquer avec un appareil en I2C sur mon raspberry pi.
Maintenant, ce module doit aussi communiquer avec un périphérique usb reconnu en /dev/hidraw0/

J'ai testé un soft simple et j'arrive à communiquer sans soucis avec des fonctions read/write et le configurer avec des ioctl.

Maintenant je bute un (...)

Forum Linux.noyau accéder à un serveur ftp depuis une passerelle

Posté par (page perso) . Licence CC by-sa.
1
13
mai
2017

Bonjour,

Avec un noyau récent (4.10), je n'arrive plus à réaliser l'opération suivante qui fonctionnait parfaitement avec un noyau plus ancien (4.1 , ok il était vraiment plus ancien).
Il s'agit d'accéder à un serveur ftp qui se trouve dans mon lan, depuis une passerelle, par le port 1999.

Gateway : 192.168.4.254
FTP : 192.168.1.1

Le problème ne se produit que pour le FTP. J'ai testé avec un accès telnet sur 192.168.1.1 depuis l'extérieur, avec de la redirection de (...)

Forum Linux.noyau [RESOLU] Boot qui s'arrête très vite

Posté par (page perso) . Licence CC by-sa.
0
30
déc.
2016

J'essaye d'installer un Linux sur une portable d'un copain, qui a oublié le mot de passe du BIOS. C'est assez vieux (2008) avec un Intel T4200 et une Nvidia 9300.

Le démarrage en clé USB s'arrête après quelques secondes à peine, sans même arriver à l'initrd. J'ai à l'écran le CPU détecté, et quelques lignes qui s'arrêtent sur le support de BTRFS.

Est-ce que ça pourrait être un BIOS qui interdit autre chose que le Windows 7 qui tourne dessus?

(...)