Ce cours donne une vue d'ensemble de la programmation de systèmes pour le système d'exploitation Linux, ou de logiciels qui s'interfacent directement avec le noyau Linux et la bibliothèque C++. Les composants de base d'un système Linux embarqué, y compris le noyau et les détails du système de fichiers racine, sont discutés. Le système de construction Buildroot est présenté, que les étudiants utilisent pour construire leur propre système Linux embarqué personnalisé par le biais de travaux de programmation. La programmation du système Linux et l'introduction à Buildroot peuvent également être suivies pour l'obtention d'un crédit universitaire en tant que ECEA 5305, dans le cadre du Master of Science en génie électrique de CU Boulder. Ce cours comprend des exigences spécifiques en matière de matériel et de logiciel. Veuillez consulter la FAQ ci-dessous pour plus de détails.

Programmation du système Linux et introduction à Buildroot

Programmation du système Linux et introduction à Buildroot
Ce cours fait partie de Spécialisation "Développement avancé de Linux embarqué"
Enseigné en Français (doublage IA)

Instructeur : Daniel Walkes
24 366 déjà inscrits
Inclus avec
143 avis
Expérience recommandée
Ce que vous apprendrez
Principes de base de la programmation du système Linux, y compris les processus et les threads.
Comment construire un noyau Linux personnalisé et un système de fichiers racine pour un appareil embarqué.
Comment utiliser Buildroot pour construire un noyau Linux personnalisé et un système de fichiers racine pour un appareil embarqué.
Compétences que vous acquerrez
- Catégorie : Génie électrique
- Catégorie : Linux
- Catégorie : Systèmes de fichiers
- Catégorie : Script Shell
Détails à connaître

Ajouter à votre profil LinkedIn
7 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Élaborez votre expertise du sujet
- Apprenez de nouveaux concepts auprès d'experts du secteur
- Acquérez une compréhension de base d'un sujet ou d'un outil
- Développez des compétences professionnelles avec des projets pratiques
- Obtenez un certificat professionnel partageable

Il y a 4 modules dans ce cours
Dans ce module, vous apprendrez les concepts de script shell Linux et de programmation système. Vous comprendrez également les bases d'une chaîne d'outils Linux embarquée et configurerez un compilateur croisé.
Inclus
17 vidéos5 lectures2 devoirs2 évaluations par les pairs
Dans ce module, vous apprendrez les bases de l'IO de fichiers pour Linux. Vous comprendrez les bases de la gestion des processus, du forking et des démons Linux. Vous construirez votre propre noyau Linux et votre système de fichiers racine, vous démarrerez et vous exécuterez sur QEMU.
Inclus
11 vidéos2 lectures2 devoirs2 évaluations par les pairs
Dans ce module, vous apprendrez les bases du Threading et de la Synchronisation Multi Thread dans la programmation du système Linux en utilisant POSIX. Vous découvrirez également le système de construction Buildroot et construirez une image QEMU à l'aide de Buildroot.
Inclus
10 vidéos2 lectures2 devoirs2 évaluations par les pairs
Dans ce module, vous apprendrez les principes fondamentaux du traitement des signaux et de la gestion du temps dans la programmation du système Linux. Vous apprendrez les composants de base du débogage de Linux embarqué. Vous mettrez en œuvre une application de serveur de socket et la déployerez sur un système embarqué basé sur QEMU à l'aide de Buildroot.
Inclus
8 vidéos2 lectures1 devoir2 évaluations par les pairs
Obtenez un certificat professionnel
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
Préparer un diplôme
Ce site cours fait partie du (des) programme(s) diplômant(s) suivant(s) proposé(s) par University of Colorado Boulder. Si vous êtes admis et que vous vous inscrivez, les cours que vous avez suivis peuvent compter pour l'apprentissage de votre diplôme et vos progrès peuvent être transférés avec vous.¹
Instructeur

Offert par
En savoir plus sur Développement de logiciels
Statut : Essai gratuitUniversity of Colorado Boulder
Statut : Essai gratuitUniversity of Colorado Boulder
Statut : Prévisualisation
Statut : Essai gratuitUniversity of Colorado Boulder
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Avis des étudiants
- 5 stars
62,93 %
- 4 stars
20,97 %
- 3 stars
6,29 %
- 2 stars
2,79 %
- 1 star
6,99 %
Affichage de 3 sur 143
Révisé le 10 janv. 2023
linux system programmingand intro to build root program is very good it helped me lot to learn concept
Révisé le 23 nov. 2024
A good hands-on course that provides all the Knowledge, and a Little self-study with the resources mentioned in the course can make you a MASTER.
Révisé le 21 août 2023
It is an excellent course towards embedded Linux Development.

Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
Exigences du système
Vous devez avoir accès à un ordinateur configuré avec les spécifications suivantes pour effectuer cette Spécialisation :
Système d'exploitation :
Ubuntu 22.04 (64 bits) est requis, mais Ubuntu 20.04 (64 bits) peut également être utilisé. D'autres versions d'Ubuntu, ou d'autres distributions, ne sont pas officiellement prises en charge et peuvent ne pas fonctionner correctement avec les instructions de l'affectation.
L'hôte du système de construction doit utiliser une architecture x86_64 (amd64). Les systèmes basés sur l'architecture ARM ne sont pas pris en charge.
Lesous-système Windows pour Linux (WSL) n' est pas pris en charge pour le cours ECEA 5306 : Programmation du noyau Linux et introduction au projet Yocto, qui comprend le développement du noyau Linux et les projets Yocto. Si vous envisagez de poursuivre ce cours, veuillez préparer un hôte de construction dédié ou une machine virtuelle.
Mémoire (RAM) :
Il est recommandé d'avoir au moins 8 Go de RAM. Vous pouvez être en mesure de réaliser des travaux avec moins, mais 4 Go ou moins peuvent entraîner des échecs de compilation.
Espace disque :
Il est recommandé de disposer d'au moins 200 Go d'espace disque libre.
Matériel requis
Bien que le matériel ne soit pas requis pour compléter l'ECDA 5305 : Programmation de systèmes Linux et introduction à Buildroot ou l'ECDA 5306 : Programmation du noyau Linux et introduction au projet Yocto, le dernier cours de cette spécialisation, ECU 5307 : Linux Embedded System Topics and Projects, exigera des étudiants qu'ils utilisent le matériel embarqué de leur choix pour le projet final.
Le logo du cours a été conçu à l'aide de https://commons.wikimedia.org/wiki/File:Tux.svg lewing@isc.tamu.edu Larry Ewing et The GIMP et utilisé avec permission.
Pour accéder aux supports de cours, aux devoirs et pour obtenir un certificat, vous devez acheter l'expérience de certificat lorsque vous vous inscrivez à un cours. Vous pouvez essayer un essai gratuit ou demander une aide financière. Le cours peut proposer l'option "Cours complet, pas de certificat". Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.
Plus de questions
Aide financière disponible,

