diff --git a/content/jouet_fr.mdown b/content/jouet_fr.mdown index a3acb22..573011d 100644 --- a/content/jouet_fr.mdown +++ b/content/jouet_fr.mdown @@ -26,21 +26,21 @@ U-boot et le noyau seront compilés de cette manière. Comme dit juste en dessous, je n'ai pas utilisé at91bootstrap et j'ai laissé celui d'origine dans le firmware. ### u-boot -- sources -- patches -- configuration : `ARCH=arm CROSS_COPILE=${CC} make sama5d3x_defconfig` -- installation : copie de `u-boot.binn à la racine de la carte SD +- Sources +- Patches +- Configuration : `ARCH=arm CROSS_COPILE=${CC} make sama5d3x_defconfig` +- Installation : copie de `u-boot.bin à la racine de la carte SD ### Noyau - at91 patché [TODO: retrouver l'adresse du git] -- Les patch d'at91 ne sont toujours pas intégrés au noyau 3.9. L'ensemble de patch est assez gros, il contient 15-20 patches +- Les patch d'at91 ne sont toujours pas intégrés au noyau 3.9. - Peut-être pour le 3.10 ? Oui \o/ à tester ;-) #### 3.10.1 -- compilé à partir de a configuration fonctionnelle du 3.6.9 -- freeze au chargement de l'usb -- si je désactive l'USB, ça freeze au chargement des pilotes mmc. -- à creuser +- Essai de compilation à partir de la configuration fonctionnelle du 3.6.9 +- Freeze au chargement de l'usb +- Si je désactive l'USB, ça freeze au chargement des pilotes mmc. +- À creuser vu que ces deux sous-systèmes utilisent le DMA et j'ai cru voir que cette partie n'était pas terminée. #### script de compilation du noyau Voici un exemple de script de compilation du noyau @@ -72,16 +72,23 @@ make -j5 ARCH=arm CROSS_COMPILE=${CC} modules make ARCH=arm CROSS_COMPILE=${CC} dtbs -# modules archive -make ARCH=arm CROSS_COMPILE=${CC} modules_install INSTALL_MOD_PATH=${DEPLOY_PATH}/modules +# modules +make ARCH=arm CROSS_COMPILE=${CC} modules_install INSTALL_MOD_PATH=${DEPLOY_PATH} -# firmware archive +# firmware make ARCH=arm CROSS_COMPILE=${CC} firmware_install INSTALL_FW_PATH=${DEPLOY_PATH}/firmware ``` #### déploiement et tests -Une fois tous les éléments compilés, il faut les installer dans `/boot`. +Une fois tous les éléments compilés, il faut copier les fichiers compilés dans `/boot`. +Vu que pour l'instant, je n'ai pas réussi à compiler de noyau mainline fonctionnel, je copie els fichier à côté de ceux du 3.6.9-at91 qui fonctionnent. +``` bash +rsync -aP ${DEPLOY_PATH}/lib/modules atmel-host:/lib/modules +rsync -aP ${DEPLOY_PATH}/firmware atmel-host:/lib/firmware +rsync -aP arch/arm/boot/dts atmel-host:/boot/dtbs-new +rsync -aP arch/arm/boot/zImage atmel-host:/boot/zImage-new +``` ## Configuration ### firmware @@ -168,7 +175,13 @@ Elle est composée de plusieurs autres commandes : On voit donc que la plupart des noms de fichiers sont paramétrables, on peut donc assez facilement avoir une configuration avec un noyau stable et un autre de test. +Voici donc les commandes pour booter le noyau de test compilé plus haut : +``` +bootfile=zImage-new +loaddtb=load mmc ${mmcdev} ${dtbaddr} /dtbs-new/${dtb_file} +boot +``` ## Système d'exploitation - debian wheezy armhf installée avec `debootstrap --arch=armhf`, puis en ajoutant `--stage2`une fois la carte sd montée depuis le système ARM existant dans la NAND