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