0x00 - Mise en place de l’environnement de développement
Avant de pouvoir créer un système d’exploitation, nous devons d’abord configurer notre environnement de développement. Nous allons supposer que vous travaillez sur un environnement Linux. Ce tutoriel suppose que vous avez une connaissance pratique du langage de programmation C, ainsi qu’une compréhension de base des différentes parties d’un ordinateur (CPU, GPU, RAM, etc.). Nous n’assumons aucune connaissance préalable sur la conception d’un système d’exploitation. Tout cela sera expliqué au fur et à mesure.
Le compilateur
Très probablement, votre ordinateur fonctionne sur un processeur Intel ou AMD qui utilise l’architecture x86_64. Le processeur de raspberry pi, cependant, utilise l’architecture ARM. Cette différence signifie que nous ne pouvons pas utiliser gcc qui est probablement pré installé sur votre machine. Nous avons besoin de télécharger un compilateur multiplate-forme. Plus précisement un compilateur qui fonctionne sur x86_64 et qui compile pour ARM. Le compilateur que nous recherchons est gcc-arm-none-eabi . Il peut être télécharger depuis le site du développeur ARM.
Si vous êtes sur Linux, créez un nouveau dossier pour ce projet et copiez le fichier téléchargé dqns ce dossier. Puis extrayez le fichier en utilisant cette commande:
|
|
les X peuvent varier en fonction de la version du compilateur. Le compilateur doit être situé dans gcc-arm-none-eabi-X-XXXX-XX-update/bin/arm-none-eabi-gcc
Si vous êtes sur une distribution de famille Debian, vous pouvez exécuter la commande
|
|
La machine virtuelle
Cette partie n’est pas strictement nécessaire, mais elle facilitera le débogage et le test de notre système d’exploitation. Nous allons utiliser QEMU pour exécuter la machine virtuelle. Les nouvelles versions de QEMU peuvent émuler un raspberry pi, mais il est peu probable que votre gestionnaire de paquets ait cette version. Nous avons besoin d’une version non inférieure à 2.11.0 de la machine virtuelle QEMU ARM. Nous pouvons compiler la dernière version de QEMU à partir du code source en procédant comme suit:
|
|
Nous pouvons vérifier si cela a réussi en exécutant
|
|
Maintenant que nous avons l’environnement configuré, nous pouvons maintenant commencer à développer le noyau du système.
Articles Similaires
Ubuntu 24.04 LTS - Une version qui fait débat entre déception et enthousiasme
Ubuntu 24.04 LTS, “Noble Numbat”, a récemment été déployée, apportant son lot de nouveautés et de changements. Cette version suscite à la fois de l’enthousiasme et de la déception au sein de la communauté des utilisateurs et des développeurs. Déception et colère face à la gestion des paquets DEB Plusieurs utilisateur d’Ubuntu ont exprimé leur déception et colère face à la décision de Canonical, la société mère d’ Ubuntu, de favoriser les paquets Snap au détriment des paquets DEB.
Lire la SuiteLe concours de beauté Miss AI : un cauchemar dystopique ou le futur de la beauté ?
Dans un monde où la technologie et la beauté fusionnent, le concours de beauté Miss AI fait son apparition. Ce concours, organisé par The World AI Creator Awards, récompense les créateurs d’images et d’influenceurs générés par intelligence artificielle (IA). Mais qu’est-ce que cela signifie pour les standards de beauté et les femmes ? Le concours Miss AI est ouvert aux créateurs d’images et d’influenceurs générés par IA qui souhaitent montrer leur charme et leur compétence technique.
Lire la SuiteLe gouvernement du Salvador prend un coup dur : les hackers divulguent le code source et les accès VPN du portefeuille bitcoin national Chivo !
Le programme bitcoin du gouvernement du Salvador, Chivo, a été victime d’une série d’attaques informatiques ces derniers jours. Les hackers ont déjà divulgué les données personnelles de plus de 5 millions de Salvadoriens. Maintenant, les mêmes pirates informatiques ont publié des extraits du code source et des informations d’accès VPN du portefeuille bitcoin national Chivo sur un forum de hacking en ligne, CiberInteligenciaSV. Ceci est un coup dur pour El Salvador, qui lutte pour être un pionnier dans l’adoption du bitcoin.
Lire la Suite