Introduction Buildroot est un logiciel uniquement disponible sur Linux et qui permet de générer votre propre version de Linux en recompilant celui-ci depuis le début. Il existe aussi Yocto Project permet de recompiler votre propre linux et qui est disponible sur windows, mac et linux. Yocto project est néanmoins un peu plus dur à utiliser que buildroot. Pourquoi compiler votre propre linux ? Compiler linux permet d’bord d’avoir un système léger et que vous contrôlez: Vous installez seulement les packages et les commandes dont vous avez besoin et permet de limiter l’utilisation de linux à ce dont vous l’avez conçu.Une deuxième utilité de générer votre propre linux est d’avoir une version pour la carte que vous avez conçu. En effet, si vous avez réaliser votre propre carte vous n’aurez pas forcément de linux adapté à votre carte disponible sur internet. Buildroot peut alors vous aidez à réaliser un linux dédié à votre carte et sur mesure ! Sommaire masquer 1 Introduction 1.1 Pourquoi compiler votre propre linux ? 2 Prérequis 3 Installation et configuration de Buildroot 3.1 Target Options 3.2 Toolchain 3.3 System Configuration 3.4 Kernel 3.5 Target Packages 3.6 Bootloaders Prérequis Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. sudo apt install git-all Pour gcc et make : sudo apt install build-essential Pour installer la librairie ncurses : sudo apt-get install libncurses5-dev libncursesw5-dev On install un utilitaire pour dézipper : sudo apt install zip sudo apt install rsync Dernier package à installer : sudo apt-get install bc Installation et configuration de Buildroot git clone https://git.buildroot.net/buildroot cd buildroot make menuconfig La première étape est de charger le package pour la beaglebone black. Pour cela vous devez vous placer sur load puis faite entrer : Une fois dans load on va ajouter le chemin configs/beaglebone_defonconfig à la suite de buildroot/ : On va maintenant sauvegarder la configuration. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Target Options In Target Options:Select ARM (little endian) as the Target ArchitectureSelect cortex-A8 as the Target Architecture Variant Toolchain Set toolchain type to External toolchain . (This will save us a lot on build time).Set the Toolchain under Toolchain External Options as ARM 2021.07 . System Configuration Set the System hostname to something of your preference. I used billbeaglebone .Set the System banner as well to anything of interest. This is a line of text that will print every time you turn the system on. Mine is Bill's Embedded Linux!Enable root login with password and set this password. Kernel Enable Linux Kernel, the default should be the newest kernel (at the time of reading 6.0), this is fine for our use.Define the Defconfig name as omap2plus.Make sure the Kernel binary format is zImage .Define the In-tree Device Tree Source File name as am335x-boneblack .Enable Needs host OpenSSL Target Packages Enable BusyBox. Bootloaders Enable U-Boot.Define the U-Boot configuration as am335x_evm .Set the Build system Kconfig.Check that the U-Boot Version is set 2022.04 .In U-Boot binary format, enable only u-boot.img .Enable Install U-Boot SPL binary image, and set U-boot SPL/TPL binary image name(s) to MLO .