Projet

Général

Profil

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

Redmine Appliance - Powered by TurnKey Linux