added deployement instructions
This commit is contained in:
parent
95be07593c
commit
d9347a9f5a
1 changed files with 26 additions and 13 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue