[ACTU] kernel.org down…

Actualité, Linux | Publié par cpb
Sep 09 2011

Depuis une semaine, un sujet de discussion s’est répandu sur la plupart des sites consacrés à Linux : la sécurité du site http://www.kernel.org/ a été compromise durant la fin août. Ce serveur est le point central de distribution des sources des noyaux Linux.

L’intrus a apparemment obtenu des accréditations SSH par l’intermédiaire d’une machine appartenant à Hans Peter Anvin. Les traces découvertes le 28 août suggèrent que le système SSH et des scripts de démarrage ont été compromis, entre autres. Naturellement les administrateurs ne divulguent pas encore le détail de l’attaque.

Lire la suite de cette entrée »

Création d’un système Gnu/Linux live personnalisé

Formations, Linux | Publié par cpb
Sep 02 2011

Je vais être amené à présenter très prochainement une session de formation professionnelle sur Linux temps-réel et embarqué dans une entreprise où l’administrateur système ne veut pas installer Gnu/Linux sur les postes de formation ! N’ayant pas les compétences pour installer une partition Linux, il ne tolère que le boot sur systèmes live (CD ou Clé USB).

Lire la suite de cette entrée »

Les versions « longterm » de Linux

Embarqué, Linux | Publié par cpb
Août 20 2011

Depuis quelques années il existe des versions spécifiques du noyau Linux dont la maintenance est planifiée pour une durée plus longue que les autres. Il s’agit des longterm kernels. La semaine passée Greg Kroah-Hartman qui assure une part importante de la maintenance des noyaux stables et longterm a proposé d’établir de nouvelles règles de fonctionnement pour ces noyaux. La discussion est encore active, mais quelques remarques peuvent déjà être faites.

Lire la suite de cette entrée »

Crash système et récupération

Linux | Publié par cpb
Août 05 2011

Kernel panic – not syncing: No init found.

J’indiquais dans un article précédent (à la fin de « Construire son système personnel pour Pandaboard – 1« )  que ce message était pour moi une excellente nouvelle, car il indiquait que le noyau avait correctement démarré, identifié les périphériques et trouvé son système de fichiers initial. Une excellente nouvelle lorsqu’on construit un système embarqué. Pas lorsque le message se présente sur mon poste de travail principal ! Voici donc une mésaventure qui m’est arrivé cette semaine.

Lire la suite de cette entrée »

Éviter les inversions de priorité causées par des mutex

Linux, Temps-réel | Publié par cpb
Juil 29 2011

Dans les applications temps-réel il est très important d’éviter les situations dites « d’inversion de priorité ». Il s’agit de cas dans lesquels une tâche de haute priorité est bloquée en attente de la terminaison d’une tâche de plus faible priorité alors qu’elles n’ont rien en commun.

Lire la suite de cette entrée »

[ACTU] 2.6 c’est fini…

Actualité, Linux | Publié par cpb
Juil 26 2011

Absent depuis quelques jours (pour cause de Festival d’Avignon) je n’ai pas encore salué le basculement définitif sur la branche 3.0 du noyau Linux survenu vendredi dernier. Un peu plus tôt que je l’imaginais initialement.

Lire la suite de cette entrée »

Signes de vie d’un système embarqué

Embarqué, Linux, Microprocesseur | Publié par cpb
Juil 15 2011

Suite à une question posée par Chriss en commentaire d’un précédent article, j’ai eu envie de revenir rapidement sur un élément essentiel pour la mise au point d’un système embarqué : le signe de vie. Il s’agit simplement de faire effectuer par le système une tâche régulière, avec un effet facilement observable par l’utilisateur, afin de s’assurer du bon fonctionnement global du dispositif. Ce signe de vie peut prendre diverses formes : signal électrique visible à l’oscilloscope sur une broche de test de la carte, trame vide émise régulièrement sur un port réseau, compteur incrémenté périodiquement dans une zone de mémoire partagée, etc. Le signe de vie le plus simple à mettre en oeuvre sur un système embarqué est le clignotement d’une LED.

Lire la suite de cette entrée »

Compilation de Linux avec une toolchain embarquée native

Embarqué, Linux | Publié par cpb
Juil 10 2011

Nous avons compilé dans le précédent article une toolchain embarquée native, c’est-à-dire la chaîne de compilation qui pourra s’exécuter sur une cible embarquée (à processeur Arm dans notre cas) et qui sera susceptible de produire du code pour ce même processeur Arm.

Nous allons valider le fonctionnement de cette chaîne de compilation en lui soumettant un gros morceau de code : le noyau Linux.

Lire la suite de cette entrée »

Création et installation d’une toolchain native pour processeur Arm

Embarqué, Linux, Microprocesseur | Publié par cpb
Juil 01 2011

Certains projets posent des problèmes difficiles à surmonter lorsqu’il s’agit de les cross-compiler pour une plate-forme différente du poste de compilation. Citons par exemple Apache ou PHP que nous avons laborieusement réussi à cross-compiler dans les quatrième et cinquième articles de notre série « Construire son système personnel sur Pandaboard« . Il peut être utile de disposer sur la cible embarquée d’une chaîne de compilation native c’est-à-dire capable de produire du code exécutable pour le processeur sur lequel la compilation a eu lieu.

Nous allons mettre ceci en oeuvre sur une carte à processeur Arm à l’aide de Buildroot.

Lire la suite de cette entrée »

Gnome 3

Actualité, Linux | Publié par cpb
Juin 24 2011

Voici quelques jours que j’ai installé la distribution Fedora 15 sur mon poste de travail principal. L’évolution la plus visible de cette version Fedora est l’adoption de Gnome 3.0. Hors cette interface graphique, il existe d’autres nouveautés et évolutions dans cette nouvelle version de la Fedora, comme la généralisation de systemd pour la configuration du boot, ou le nommage persistant des interfaces ethernet : les interfaces se trouvant sur la carte mère sont nommées em1, em2, etc (em pour embedded) et les interfaces supplémentaires s’appellent désormais pci<numero slot>#<numero port>.

Lire la suite de cette entrée »