Le code permet de booter sur une clé USB ou une carte SD. L'avantage est que l'initramfs est très petit car il ne doit juste être accompagné d'un shell static au cas où (dash fait l'affaire). Le kernel doit avoir en interne les modules necessaires pour prendre en charge le type de partition, le scsi et l'usb mass storage. Il serait possible de les mettres en modules dans l'initramfs. Init doit être à la racine de l'initramfs
Pour booter, il utilise une option de la ligne de commande usb_root=SERIAL:PARTNO:TYPE. Le numero de serie de la clé USB ou de la carte SD peut-être trouvé par "cat /proc/scsi/usb-storage/N" !!! ce n'est pas le n° attribué par linux aux partitions.
!!! ce code est dangereux, il n'inclue pas les headers des sources linux. Il n'est pas compatible 64 bits. (structure dirent notament).