web-dev-qa-db-fra.com

Conseils pour apprendre le Linux embarqué

Je veux apprendre les bases du Linux embarqué. Pour ce faire, je suppose que je dois acheter une sorte de carte matérielle et avoir le code du noyau Linux.

Je ne sais pas par où commencer et tout conseil/conseil serait le bienvenu. Idéalement, j'aimerais que les gens indiquent un système complet (par exemple, ce "kit de carte avec Linux" avec ces "manuels" sont très bons).

Le coût est également un facteur car je le fais personnellement, pas en tant qu'entreprise:)

Merci beaucoup, Code

25
code_fodder

Tu auras besoin de:

1 - Tableaux: j'ai commencé avec un beagleboard . Un nouveau beaglebone black est maintenant disponible. Il y a une grande communauté de soutien pour les beagles; de nombreuses pages de procédures ici et ici , et prêtes à installer images . Vous pouvez également créer l'image vous-même (étape 3). Ces cartes ont la plupart des périphériques avec lesquels vous devrez peut-être jouer et peuvent également être utilisées comme ordinateur supplémentaire!

2 - Livres: Comme l'a noté le Mali, Linux est un objet en mouvement rapide, mais dans les premières phases d'apprentissage, vous aurez besoin d'une référence solide. Je suggère " Embedded Linux Primer: A Practical Real-World Approach " car il contient de nombreux exemples et vous guide pas à pas. Il y a aussi " Construction de systèmes Linux embarqués ".

3 - Le firmware: a) chaîne d'outils, b) système de fichiers racine et c) image du noyau. " Buildroot " est le plus simple pour commencer. Openembedded et Yocto ont une courbe d'apprentissage très abrupte. " Embedded Linux Primer: A Practical Real-World Approach " contient quelques exemples sur la façon d'utiliser buildroot.

22
srd

Vous avez des planches sympas (pas chères) chez Olimex De plus, Armadeus est un joli projet pour commencer.

Cela dépend vraiment de ce que vous voulez faire et de ce que vous aimez, par exemple contribuer à Replicant devrait aussi être très amusant. Vous pouvez également trouver un routeur bon marché pris en charge par openWrt . En d'autres termes, trouvez un petit projet sur lequel vous allez vous amuser et choisissez le matériel après.

Dans les livres, je pense que "Construire des systèmes Linux embarqués" est un must have, mais Linux est une cible qui évolue rapidement, donc les livres peuvent être obsolètes.

Pour apprendre les bases, je suggère Buildroot pour construire votre premier système, c'est simple par rapport à Open Embedded ou Yocto comme les systèmes de construction.

Happy Hacking,

11
Mali

Je viens de commencer sur Linux embarqué. Je viens de trouver un emploi où je travaille dans le firmware pour une série de produits.
Je lis ce livre " Embedded Linux Primer: A Practical Real-World Approach ".
Tout ce qui est implémenté dans les produits est présent dans ce livre.
Je recommande fortement ce livre. C'est génial.
Pour moi, la première chose à faire avant de plonger est de lire ce livre. Le livre est une mine d'or.

9
New to Rails