Journal Remonter l'historique du noyau avec git depuis le début

Posté par  . Licence CC By‑SA.
Étiquettes :
72
18
sept.
2018

Vous arrive-t-il de « blâmer » (git-blame(1)) un fichier du noyau Linux et tomber sur le commit original de Linus 1da177e4c3f4 (“Linux 2.6.12-rc2”) ? Quand je tombe dessus, en général, je laisse tomber ma recherche car c'est un signe que je suis allé « un peu trop loin », et j'essaye de trouver la raison de la présence du code en réfléchissant un peu plus, sans autre indice.

Mais dernièrement, j'ai vraiment voulu savoir qui disait dans les sources de (…)

Sortie de Linux 3.16

71
7
août
2014
Noyau

La sortie de la version stable 3.16 du noyau Linux vient d’être annoncée par Linus Torvalds. Le nouveau noyau est, comme d’habitude, téléchargeable sur les serveurs du site kernel.org. Le détail des évolutions, nouveautés et prévisions est dans la seconde partie de la dépêche.

ZFS, Canonical et GPL

Posté par  . Édité par Benoît Sibaud et ZeroHeure. Modéré par bubar🦥. Licence CC By‑SA.
69
1
mar.
2016
Justice

Il y a quelques semaines, Canonical annonçait en fanfare que le support ZFS serait disponible par défaut dans Ubuntu 16.04 et deviendrait la solution de choix pour containers et virtualisation. Si face à cette annonce, on pouvait se réjouir de voir apparaître un support officiel de ZFS dans Ubuntu, la méthode choisie par Canonical pour fournir cette technologie n'allait pas laisser longtemps la communauté indifférente.

Après vérification, le Software Freedom Conservancy publie un avis concernant ce support de ZFS et pointe du doigt une violation de la clause de redistribution du code sous licence GPL: les spécificités des licences ZFS (CDDLv1) et noyau Linux (GPLv2) empêchent la redistribution de binaires compilés les combinant, et Canonical a choisi de livrer le module du noyau pour ZFS (zfs.ko) précompilé au sein du paquet linux-image plutôt que de le gérer dans un paquet séparé et de le compiler via DKMS.

Journal Tomtom, sdcard et système embarqué: accéder au système de fichiers

Posté par  . Licence CC By‑SA.
67
27
juin
2020

Je suis depuis peu le propriétaire d'une automobile qui dispose du système embarqué R-Link Evolution qui équipe un certain nombre de modèles Renault. Ce système utilise Tomtom pour la navigation (système que Renault a abandonné pour iGo, on se demande bien quel est l'idiot qui a choisi un système plus pourri que le précédent…). Les cartes sont stockées sur des cartes SD (sdcard). Jusque là, tout va bien.

Comme c'est du Tomtom masqué derrière du Renault, l'outil de mise à (…)

Sortie du noyau Linux 3.9

67
29
avr.
2013
Noyau

La sortie de la version stable 3.9 du noyau Linux vient d’être annoncée par Linus Torvalds.
Le nouveau noyau est, comme d’habitude, téléchargeable sur les serveurs du site kernel.org.

Pour cette version, on voit surtout la poursuite de travaux de longue haleine (nettoyage/regroupement des architectures ARM, refonte de la gestion des modes d’affichage des puces graphiques Intel…), des traditionnelles corrections de bogues et optimisations (LZO, gestion de l’énergie…) même si quelques nouveautés se démarquent (gestion des ventilateurs de certaines puces graphiques NVIDIA, prise en charge des RAID 5 et 6 sous Btrfs, prise en charge de certaines architectures ARM par KVM, possibilité d’utiliser un SSD comme cache d’une autre unité de stockage…).

À noter, une nouveauté déconnectée des notes de cette version mais apparue pendant son développement : Xen est dorénavant un projet de la Fondation Linux (lire la dépêche dédiée).

Le détail des évolutions, nouveautés et prévisions est dans la seconde partie de la dépêche.

Merci aux participants à la rédaction de cette dépêche : Davy Defaud, Batchyx (notamment la partie réseau), jcr83, Jiehong, Sidonie Tardieu, yogitetradim, baud123, Étienne Bersac (notamment la partie virtualisation), detail_pratique, Martin Peres, Mali, Maxime, Xavier Claude, Jarvis, alpentux, Nils Ratusznik, Tata Jeanette, kripteks, Strash, Akiel et patrick_g (notamment la partie statistiques).

Linux From Scratch 8.2 : C’est vous qui faites !

Posté par  . Édité par Davy Defaud, shann, Benoît Sibaud et guitou. Modéré par ZeroHeure. Licence CC By‑SA.
63
7
mar.
2018
Distribution

Comme chaque début d’année, c’est la période pour une nouvelle version de Linux From Scratch.

Linux From Scratch, ou LFS pour les intimes, est un livre décrivant pas à pas la construction à la main d’une distribution GNU/Linux, l’occasion idéale pour en apprendre plus sur GNU/Linux et créer la vôtre ! Tout cela 100 % traduit en français.
Logo LFS

Journal Orange, Batterie et Rock and Roll

Posté par  . Licence CC By‑SA.
62
30
nov.
2017

Cher lecteur,

Contexte

En me baladant récemment dans un magasin vendant des articles d'occasion, je suis tombé sur un pack contenant le jeu Rock Band sur Wii ainsi qu'une guitare, une batterie et un micro pour moins de 13 €.

Pour les quelques-uns qui ne connaissent pas ce type de jeux, cela revient à appuyer en rythme sur des faux instruments de musique en fonction de notes de couleur apparaissant à l'écran. Ce type de jeu était très (…)

Journal C'est lundi : Mon expérience Linux ou l'utopie devient réalité extatique

Posté par  . Licence CC By‑SA.
Étiquettes :
61
10
août
2015

Cher Nal !

Ces derniers temps, disons ces 15 dernières année, on lit beaucoup de témoignages poignants, larmoyants, parfois même insultants de (ex- ?) linuxiens frustrés, découragés, éconduits car on leur aurait menti : Leur distribution Linux n'est pas le meilleur OS du monde !

Du coup cher Nal, je voulais te raconter pourquoi, linux (et ma distribution) est toujours le meilleur OS du monde. Ce n'est bien sûr que mon humble point de vue …

J'aborderai 3 points :
1) Généralités philosophiques (…)

Journal [LWN] Une porte de sortie pour a.out

Posté par  (site web personnel) . Licence CC By‑SA.
61
24
mar.
2022

Ceci est une traduction de l'article LWN A way out for a.out, rédigé et publié par Jonathan Corbet.

Contrairement à ma précédente tentative, j'ai cette fois ci l'autorisation de l'éditoriat de LWN (cf fin du journal).


Le format d'exécutable a.out date des tout premiers jours de Linux—et même avant. Il n'a pas été utilisé sérieusement depuis plusieurs décennies, mais le support existe toujours dans le noyau Linux et a résisté à toutes les tentatives de suppression. En Janvier (…)

Journal Linux: une décennie de coeurs gaspillés

Posté par  (site web personnel) . Licence CC By‑SA.
60
8
avr.
2016

D'aucuns pensaient que l'ordonnancement (scheduling) était un problème résolu ou presque. Linus Torvals disait en 2001:

And you have to realize that there are not very many
things that have aged as well as the scheduler. Which is
just another proof that scheduling is easy.

Vous devez réaliser que peu de choses ont aussi bien vieilli que l'ordonnanceur.
Ce qui constitue une preuve de plus que l'ordonnancement est facile.

L'implémentation pratique d'un algorithme pour les systèmes multi-coeurs est (…)

TuxMake et le noyau Linux

60
9
mar.
2022
Linux

La compilation du noyau Linux est souvent présentée comme étant triviale : un appel à make et c’est réglé.

Cependant les choses se compliquent vite si l’on souhaite :

  • cross-compiler
  • utiliser différentes toolchains (ou versions)
  • reproduire une compilation sur une autre machine
  • utiliser une toolchain non-supportée par sa distribution

En connaissant bien le fonctionnement de sa distribution et les règles de compilations du noyau Linux, c’est tout à fait faisable même si cela reste fastidieux. D’ailleurs, beaucoup de développeurs du noyau possèdent un jeu de scripts maison pour cela.

Afin de rendre cela accessible à tous, Linaro a créé et maintient TuxMake.

Journal Systemd vs Linux, quand l'intransigeance d'un développeur tourne au ridicule...

Posté par  . Licence CC By‑SA.
59
3
avr.
2014

Theodore T'so a rapporté un échange de mails très vif entre Kay Sievers
(un des principaux dev de systemd) et Borislav Petkov (un dev Linux).

Le problème levé par Borislav

systemd parse la ligne de commande utilisé pour booter le noyau Linux (via
/proc/cmdline). Si l'option debug a été passé au noyau, systemd considère
que l'option le concerne au même titre que Linux et peut inonder dmesg au point
que la machine n'arrive plus à booter…

Le post de

(…)

Linus envisage de changer la numérotation du noyau Linux

Posté par  (site web personnel) . Modéré par patrick_g. Licence CC By‑SA.
59
25
mai
2011
Noyau

Linus Torvalds, dictateur bienveillant et grand protecteur du noyau Linux, envisage de mettre à disposition le noyau 2.6.40 sous la dénomination 2.8.0, voire 3.0, comme suggéré par Ingo Molnar.

Depuis la sortie du noyau 2.6.0 en décembre 2003, nous avons pu assister à l’évolution de notre noyau spheniscidé tout au long de ses 40 versions successives. Toute cette évolution s’est faite en suivant un protocole bien rodé, comprenant des cycles de développement de 8 à 12 semaines.

Le cycle de développement commence avec la mise à disposition d’un noyau stable numéroté 2.6.x, suivi d’une fenêtre d’intégration de deux semaines. Cette fenêtre est l’occasion pour les développeurs de proposer tous les patches introduisant de nouvelles fonctionnalités aux différents mainteneurs du noyau.

Ensuite commence la longue route de la stabilisation. Au gré des messages attendus et parfois redoutés de ce pragmatique néo‐Américain qu’est Linus Torvalds, nous voyons apparaître environ 8 versions candidate (RC). À ce stade du développement, n’essayez pas d’introduire la moindre petite fonctionnalité ou le moindre petit pilote, ou il vous en cuira, et chacun pourra suivre sur la liste de diffusion du noyau Linux (LKML) votre admonestation par le sieur Torvalds.

Enfin, lorsque la RC semble suffisamment stable, Linus Torvalds lâche le noyau 2.6.(x + 1) dans la nature, et un nouveau cycle peut recommencer.

Mais cette fois, quelque chose de différent risque d’arriver : le nouveau noyau passera à la version 2.8 ou 3.0 ! Concrètement, quelle est la raison de ce changement de numérotation ? Quelles nouvelles fonctionnalités révolutionnaires, quel changement d’API et quelle grande réécriture du code entraîne ce passage à une version 2.8 ? Rien. Linus nous fait juste savoir dans un post scriptum, que des voix dans sa tête lui ont dit que 40, c’est grand, et donc qu’il faut passer à une version supérieure.

Néanmoins, il ne faut pas s’y tromper. Le mode de développement du noyau, qui se fait de manière progressive, pas après pas, a engendré des changements énormes depuis la 2.6.0. Donc, même si ce noyau s’inscrira dans la continuité du 2.6.39, ça permettra sans doute aussi de satisfaire notre besoin de discriminer de grandes étapes du développement linuxien, et de pouvoir s’asseoir devant son PC d’ici quelques mois en se disant « Ouah, j’utilise la nouvelle génération de noyaux Linux ! ». Et rien que ça ravira les geeks du monde entier au plus profond de leur cerveau reptilien.

Journal devenez un développeur linux

Posté par  . Licence CC By‑SA.
57
4
mar.
2014

Greg Kroah-Hartman (un des mainteneurs noyau) a partagé un lien aussi diffusé sur mailing list de http://kernelnewbies.org :
http://eudyptula-challenge.org

En s'inscrivant sur ce site, on vous propose via une série d'exercice envoyé par email de passer de simple bidouilleur à mainteneur noyau.

Je m'y suis inscrit hier et ai reçu le premier exercice qui est un hello world.

Bonne nouvelle, pour l'instant l'adresse utilisée n'a pas été pourri de spams

Journal Projet embarqué: interface pour commande filaire Renault vers autoradio JVC

Posté par  . Licence CC By‑SA.
57
30
nov.
2017

Ce journal décrit succinctement la réalisation d'un projet embarqué, avec code et circuit à la fin.
(Quelques termes anglophones peuvent être rencontrés dans le reste de ce texte, ainsi que des conseils shopping)

Contexte / besoin
Quand je ne suis pas en vélo je roule avec cet excellent et adorable véhicule.

L'autoradio d'origine vient tout droit des années 90, je l'ai donc changé pour un JVC qui peut parler en bluetooth avec mon téléphone, et plus généralement me faire (…)