Boot séquence¶
Généralités sur les processeurs OMAP4430: http://focus.ti.com/pdfs/wtbu/OMAP4430_ES2.x_PUBLIC_TRM_vV.zip et tout est synthétisé ici http://omappedia.org/wiki/Bootloader_Project
Qooq / OMAP4¶
Tout se passe (pour l'instant) sur la 1ere partition de la sd-card (75 Mo en vfat).
Dans l'ordre d'amorçage:
- mlo
- u-boot + fichiers de conf qui sont lu par u-boot (fichiers .txt)
- kernel
et ensuite montage de la partition n°2 de la sdcard comme indiqué dans le fichier de conf uEnvSD.txt
Notes vrac¶
Boot log du kernel 3.1.5 de qooq
Tentative d'installation d'un kernel plus récent que celui qui est fourni par la tablette
mkimage -A arm -O linux -T kernel -C none -a 0x80008000 -e 0x80008000 -n "Linux 3.4.0" -d /boot/vmlinuz-3.4.0-1489-omap4 uImageSystem1 mkimage -A arm -O linux -T ramdisk -C none -n "Linux 3.4.0" -d /boot/initrd.img-3.4.0-1489-omap4 uInitrdSystem1 mkimage -A arm -T script -C none -n "Boot script" -d uEnvSDryxeo.txt boot.scr
Ça ne marche pas ... impossible de savoir pourquoi, aucun message !
Modification du fichier uEnvSD.txt
bootpartition=2 mmcrootfstype=ext4 fixrtc optargs=rootwait nocompcache mmc_load_uimage=fatload mmc ${mmcdev}:1 ${loadaddr} uImage mmc_load_initrd=fatload mmc ${mmcdev}:1 0x81600000 uInitrd mmcargs=setenv bootargs console=${console} mem=${mem} ${optargs} vram=${vram} omapfb.vram=${fbvram} root=/dev/mmcblk${mmcdev}p${bootpartition} rootfstype=${mmcrootfstype} ${mac_init} uenvcmd=run mmc_load_uimage; echo ${bootmessage}; run mmcargs; bootm ${address_uimage}
Note: pour remettre le splash
optargs=splash rootwait quiet nocompcache
Recompilation complète de la chaîne de boot¶
En attendant la doc technique de qooq
Pour trouver la branche récente de git pour le checkout:
git tag | grep L24
Compilation de mlo etc.
git clone git://git.omapzoom.org/repo/.git cd x-loader git checkout branche_recente make omap4430sdp_config
Note: pour que ça compile, ajout de la ligne suivante dans rom_public_dispatcher.S:
.arch_extension sec
Compilation ensuite de u-boot
git clone http://repo.unowhy.com/git/unowhy-uboot.git git checkout -b master origin/2012.05-6-jarod make omap4_jarod_config make -j2
Pour personnaliser le logo: modifier le fichier uboot/board/unowhy/jarod/initlogo.png et recompiler. Copier ensuite les fichiers MLO, u-boot.bin et u-boot.img