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.
|
Comme dit juste en dessous, je n'ai pas utilisé at91bootstrap et j'ai laissé celui d'origine dans le firmware.
|
||||||
|
|
||||||
### u-boot
|
### u-boot
|
||||||
- sources
|
- Sources
|
||||||
- patches
|
- Patches
|
||||||
- configuration : `ARCH=arm CROSS_COPILE=${CC} make sama5d3x_defconfig`
|
- Configuration : `ARCH=arm CROSS_COPILE=${CC} make sama5d3x_defconfig`
|
||||||
- installation : copie de `u-boot.binn à la racine de la carte SD
|
- Installation : copie de `u-boot.bin à la racine de la carte SD
|
||||||
|
|
||||||
### Noyau
|
### Noyau
|
||||||
- at91 patché [TODO: retrouver l'adresse du git]
|
- 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 ;-)
|
- Peut-être pour le 3.10 ? Oui \o/ à tester ;-)
|
||||||
|
|
||||||
#### 3.10.1
|
#### 3.10.1
|
||||||
- compilé à partir de a configuration fonctionnelle du 3.6.9
|
- Essai de compilation à partir de la configuration fonctionnelle du 3.6.9
|
||||||
- freeze au chargement de l'usb
|
- Freeze au chargement de l'usb
|
||||||
- si je désactive l'USB, ça freeze au chargement des pilotes mmc.
|
- Si je désactive l'USB, ça freeze au chargement des pilotes mmc.
|
||||||
- à creuser
|
- À 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
|
#### script de compilation du noyau
|
||||||
Voici un exemple de 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
|
make ARCH=arm CROSS_COMPILE=${CC} dtbs
|
||||||
|
|
||||||
|
|
||||||
# modules archive
|
# modules
|
||||||
make ARCH=arm CROSS_COMPILE=${CC} modules_install INSTALL_MOD_PATH=${DEPLOY_PATH}/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
|
make ARCH=arm CROSS_COMPILE=${CC} firmware_install INSTALL_FW_PATH=${DEPLOY_PATH}/firmware
|
||||||
```
|
```
|
||||||
|
|
||||||
#### déploiement et tests
|
#### 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
|
## Configuration
|
||||||
### firmware
|
### 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.
|
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
|
## 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
|
- 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