Journal Écrire son OS - Partie 1 : préparer le terrain

Posté par  . Licence CC By‑SA.
35
18
fév.
2015

Bonjour à tous,

Pour ce premier journal, je vous propose de vous raconter un peu les différentes étapes de mon projet du moment : écrire un petit OS pour un microcontrôleur STM32.

De quoi ça s'agit ?

J'ai récupéré une carte de développement construite autour d'un STM32F103RBT6. C'est un microcontrôleur basé sur un cœur ARM Cortex-M3. Il est un peu daté mais bon, on fait avec ce qu'on a (surtout quand c'est gratuit :). Pour situer un peu le bouzin (…)

Buildroot 2011.02 est sorti !

Posté par  (site web personnel) . Modéré par Florent Zara. Licence CC By‑SA.
34
1
mar.
2011
Mobile

Buildroot est un outil de construction de systèmes GNU/Linux embarqués. Par rapport à des solutions comme OpenEmbedded, Buildroot est beaucoup plus simple et rapide à prendre en main, et convient parfaitement pour un grand nombre de systèmes embarqués, au nombre de composants logiciels limité. Il suffit, par exemple, de quelques minutes pour générer un système GNU/Linux minimal contenant Busybox et quelques composants logiciels supplémentaires. Buildroot prend en charge toute la problématique de compilation croisée : génération de la chaîne de compilation croisée, compilation de toutes les bibliothèques et applications, création de l'image du système de fichiers racine, configuration et compilation du chargeur de démarrage et du noyau. Il est également possible d'utiliser des chaînes de compilation croisée préexistantes.

Depuis la dernière dépêche LinuxFr.org concernant la sortie de Buildroot 2010.08, deux nouvelles versions sont sorties : 2010.11 et hier 2011.02. Nous proposons de faire le point sur les nouveautés de ces deux versions dans la seconde partie de l'article.

Démonstration bluffante du projet DirectFB

Posté par  . Édité par baud123 et patrick_g. Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
33
21
avr.
2012
Technologie

Cette dépêche est la version évoluée du journal de reno

Le projet DirectFB vise à fournir une bibliothèque graphique pour avoir une interface graphique, sans serveur X en utilisant le « framebuffer linux ».

La version 1.6 de DirectFB se faisant attendre, l'équipe de développement publie une vidéo de démonstration de la prochaine version.

Publication de supports de formation sur Buildroot

Posté par  (site web personnel) . Édité par Nils Ratusznik, Pierre Jarillon et palm123. Modéré par Pierre Jarillon. Licence CC By‑SA.
33
3
juin
2015
Mobile

Buildroot est un outil qui permet d'automatiser la construction complète d'un système Linux embarqué.

L'année dernière, Free Electrons a publié les supports d'une formation Yocto Project et OpenEmbedded dont l'annonce avait été relayée sur LinuxFr.org.

Cette année, nous avons développé une nouvelle formation sur Buildroot, l'autre très populaire outil de construction de systèmes Linux embarqués, et nous en publions aujourd'hui l'intégralité des supports sous licence CC-BY-SA.

OpenWRT et LEDE (Linux Embedded Development Environment) : à fourchettes tirés…

Posté par  . Édité par Davy Defaud, Benoît Sibaud, bubar🦥 et ZeroHeure. Modéré par bubar🦥. Licence CC By‑SA.
Étiquettes :
31
20
août
2016
Distribution

LEDE (Linux Embedded Development Environment) est le fork d’OpenWRT, une distribution GNU/Linux pour matériel embarqué (dont les routeurs Wi‐Fi), annoncé en avril 2016. Une part notable des développeurs d’OpenWRT ont décidé de « forker » le projet OpenWRT. C’est une annonce importante, le projet OpenWRT semblait ralentir dans ses évolutions, notamment par l’absence d’annonce sur la prochaine version stable.

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

Posté par  . Édité par Yves Bourguignon, Benoît Sibaud, palm123, Francesco et Julien Jorge. Modéré par ted. Licence CC By‑SA.
Étiquettes :
30
23
déc.
2022
Technologie

Les systèmes embarqués sur véhicules peuvent s'avérer problématiques. Ici il s'agira d'un témoignage de Sébastien dans son journal sur Renault, à l’origine de cette dépêche.

Journal Un RISC-V sous Linux abordable grâce au Kendryte K210 et Western Digital

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes :
28
3
déc.
2019

Cher journal,

Je t'avais déjà dit que RISCV était desktop-ready grâce au travail de Western Digital sur la carte HiFive Unleashed.
Mais tu trouvais sans doute qu'un «pc» à plus de 3000€ c'était un peu cher.

Du coup tu seras sans doute ravi d'apprendre que Western Digital remet le couvert avec le portage de Linux (+Busybox) sur un petit processeur (très gros microcontrôleur) chinois -> le kendryte K210.

Pour cela, Western Digital a utilisé le kit Maix Go (…)

En bref : du 17 au 21 octobre

Posté par  . Modéré par baud123. Licence CC By‑SA.
27
21
oct.
2011
Linux

Cette dépêche retrace l’actualité des logiciels libres du lundi 17 octobre au vendredi 21 octobre 2011, autour :

  • d’Android : Firefox Mobile et la version 4.0 dite Ice Cream Sandwich ;
  • de GNU/Linux : OpenMediaVault, OpenELEC, Ubuntu 12.04 et Rekonq 0.8 ;
  • du développement : IcedTea, Redis et OpenCL.

Les détails dans la seconde partie de la dépêche.

Journal KataOS, un OS sécurisé basé sur SeL4 écrit en Rust ... par Google

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
27
19
oct.
2022

Cher journal,

Depuis le temps que j’apprends le Rust, je me demandais pourquoi il n'y avait pas de système d'exploitation dans ce langage, surtout dans l'embarqué. En effet, la protection mémoire et les nombreuses vérifications faites à la compilation en font un super langage pour l'embarqué où il est toujours compliqué de déverminer «en live» via des sondes et autre débuggers.

Tous les FreeRTOS, Zephyr et autre Nuttx se basent tous sur le langage C que ça soit pour (…)

Journal Le Raspberry Pi fait des des jaloux

Posté par  . Licence CC By‑SA.
27
23
mai
2012

Cher journal,

Via sort un PC sous ARM (enfin, ils ne disent pas qu'il est sous ARM, mais PC Inpact le dit). Il me semble fort similaire au Raspberry Pi et je me demande si le succès de ce dernier n'est pas à l'origine de produit. Malheureusement, je n'ai pas trouvé d'information précisant si on pourrait installer facilement autre chose sur la bête.

Pour ceux qui ne s'intéresse qu'aux gros serveur, Red Hat a embauché les développeurs prinicipaux de JRuby. (…)

Sortie de la version 5.0 du projet Armadeus

Posté par  (site web personnel) . Édité par Lucas Bonnet et Nÿco. Modéré par claudex.
Étiquettes :
27
16
août
2012
Matériel

La version 5.0 du projet Armadeus a vu le jour ce dimanche 12 août 2012. Pour rappel, le projet Armadeus a pour objectif de faciliter le développement de systèmes embarqués à base de Logiciels Libres. Il est basé sur la combinaison logicielle suivante : U-Boot, Linux et Buildroot / Busybox / µClibc (glibc et eglibc sont aussi supportées).

Concours linuxembedded.fr

Posté par  (site web personnel) . Modéré par patrick_g.
26
3
août
2011
Matériel

Avis aux amateurs de systèmes embarqués !

Un concours d'optimisation du temps de boot commence au mois d'août et se déroulera jusqu'à la fin de l'année 2011. Que vous soyez débutant ou chevronné, tout le monde a sa place et l'entraide est encouragée.

Vous pouvez y participer en tant qu'étudiant, éventuellement en équipe, ou en individuel sans contrainte d'âge. De nombreux éléments peuvent être optimisés, du bootloader à l'application graphique.

Dans un premier temps, des cartes Mini2440 sont à gagner jusqu'à la fin du mois d'octobre pour les participants ayant montré une avancée significative de leur projet (avec Qemu). Ensuite plus d'optimisations pourront se faire sur carte. Les meilleurs gagneront une tablette Archos.

Les gagnants devront publier leurs codes sources sous une licence Open Source de leur choix.

Ce concours est porté par Open Wide Ingénierie (société de services spécialisée sur Linux embarqué).

Vous trouverez plus d'informations sur le site du concours.

Publication de supports de formation Yocto Project et OpenEmbedded

Posté par  (site web personnel) . Édité par Nÿco, Nils Ratusznik et Benoît Sibaud. Modéré par Nÿco. Licence CC By‑SA.
Étiquettes :
26
1
nov.
2014
Mobile

Dans le monde Linux embarqué, OpenEmbedded et Yocto Project font partie des build system parmi les plus populaires et les plus complets. Ces build system servent à automatiser la compilation croisée des différents composants d'un système Linux embarqué à partir des sources, permettant ainsi d'obtenir des systèmes beaucoup plus configurables et optimisés que ce qu'il serait possible d'obtenir avec des distributions pré-compilées telles que Debian.

Yocto

OpenEmbedded

La maîtrise de ces build system n'est en revanche pas aisée, et Free Electrons a donc développé une formation pour apprendre à utiliser ces outils. Comme Free Electrons le fait pour toutes ses formations, nous venons de publier sous license Creative Commons Attribution Share-Alike les supports de cette toute nouvelle formation :

  • support de la formation, en PDF (1,5 Mo) ;
  • énoncé des travaux pratiques, en PDF (5 Mo) ;
  • agenda de la formation, en PDF (720 Ko) ;
  • données nécessaires pour les travaux pratiques, en tarball (28 Ko).

Nous publions également les sources LaTeX de ces supports, dans notre dépôt Git, dans lequel se trouve également les sources des supports de nos formations Linux embarqué, noyau Linux et Android. Tout un chacun peut donc profiter de ces supports pour se former sur ces thématiques !

Canonical va lancer un OS mobile pour téléphones et tablettes

Posté par  (site web personnel) . Modéré par Davy Defaud. Licence CC By‑SA.
26
16
nov.
2011
Ubuntu

Lors du Ubuntu Developer Summit, Mark Shuttleworth a annoncé vouloir mener Ubuntu vers les smartphones, les tablettes et appareils embarqués intelligents. Canonical avait déjà fait le chemin des ordinateurs de bureau et portables vers les ultra‐portables (netbooks), mais s’attaquer au segment des nouvelles interfaces tactiles semble osé.

Avec son interface Unity adaptée aux écrans multi‐tactiles, la Ubuntu 14.04 tournera sur processeurs Intel/AMD (x86 et x86-64) et ARM, et présentera une intégration desktop, serveur et cloud.

Derrière le succès planétaire de Google Android et Apple iOS, on a des Linux sur HP/Palm WebOS et Maemo/Meego qui ont échoué, et un LiMo qui a un « succès » très relatif en Asie. De l’autre côté, Microsoft a beaucoup de mal avec son Windows Phone, et veut pousser Windows sur tablette. RIM BlackBerry perd des parts de marché, bien que vendant plus, avec une porte de sortie en BBX. Symbian se retrouve cantonné aux pays émergents.

Alors, Canonical peut‐il s’offrir des parts de marché dans ce contexte ?

À la différence de Windows 8 et son interface Metro, Unity est déjà dans les mains des développeurs. Les constructeurs pourraient bien chercher des alternatives à Android et Windows Phone, car dans les deux cas, ils se retrouvent rackettés et/ou enchaînés (Nokia ayant le rôle de premier de la classe). La plupart des échecs (hormis le suicide HP) dans le monde mobile Linux ont pour point commun un consortium ou une organisation multi‐vendeur d’un type proche : dans ce cas, on peut sans doute prédire qu’une société seule aura plus de facilité à maintenir une feuille de route.

Une très grosse question est : mais qu’est‐ce qui va faire que les utilisateurs‐clients vont acheter du Ubuntu mobile ? La cohérence à travers tous les types d’appareils ?

Autre nouvelle, Canonical et Dell vont ouvrir pas moins de 220 magasins en Chine.

Sortie de OpenWrt « Attitude Adjustment »

Posté par  . Édité par Benoît Sibaud, rootix et claudex. Modéré par Florent Zara. Licence CC By‑SA.
25
26
avr.
2013
Sécurité

La dernière version d'OpenWrt vient de sortir, et s'appelle « Attitude Adjustment ». Elle est numérotée 12.09, qui correspond à la date du gel des fonctionnalités, mais vient bien juste de sortir ce 25 avril 2013, un an et demi après la précédente « Backfire » 10.03.1.

Rappelons qu'OpenWrt est une distribution Linux destinée à l'embarqué, en particulier les routeurs, de par sa petite taille et les fonctions qu'elle intègre. Cette nouvelle version apporte son lot de nouveautés, comme la gestion de nouveaux matériels, une nouvelle implémentation du système de configuration du réseau, une tripotée de nouveaux paquets (3500, soit 500 de plus que la dernière version) ainsi que bien sûr des corrections de bugs. Détail dans la suite de la dépêche.