Ceci est une ancienne révision du document !
Sur le wiki d'OpenWrt, il est décrit la base pour pouvoir démarrer le DockStar sur cette mini distribution. Mais ça ne me convenait pas.
En effet, il fallait passer par un “2nd stage bootloader” spécifique à OpenWrt et donc ralentir le démarrage alors que U-Boot sur DockStar permet directement de démarrer sur d'autres supports (SD, USB) si ceux-ci ont été installés.
Par défaut, U-boot ne le permet pas mais Jeff Dozan a intégré cette capacité à ce bootloader. Sur ces pages, il y est aussi décrit comment compiler soit même ce U-Boot.
J'ai donc installé ce nouveau U-Boot sur le DockStar. Par contre, j'ai fait des modifications sur l'environnement de démarrage puisque par défaut, Jeff Dozan utilise un système basé sur du Debian, la configuration reflète son choix. J'ai nettoyé tout la configuration pour obtenir ce qui suit :
Printenv à venir
Ceci permet de démarrer dur une clef USB partitionnée comme suit :
Partition | mtd0 | sda1 | sda2 |
---|---|---|---|
Taille | 1Mo | - | 256Mo |
Contenu | u-boot | uImage+rootfs+data | swap |
Système | ? | ext2 | swap |
J'ai longtemps hésité à avoir une partition spécifique pour uImage mais au final ce serait restrictif. J'ai donc opté pour tout regroupé sur une même partition.
Par la suite, j'essaierais de démarrer sur une carte SD qui me permettra de gagner un port USB supplémentaire mais il faut réaliser la partie électronique.