added deployement instructions

This commit is contained in:
kleph 2013-10-03 01:26:36 +02:00
parent 95be07593c
commit d9347a9f5a

View file

@ -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