HowTo: TFTP/NFS-Boot mit dem BBB 1) Kernel+DTB via TFTP / FS via NFS > Vorbereitung auf Entwicklungsrechner: - Kernel+DTB müssen auf dem Host über TFTP verfügbar sein (auf rt10 sind passende Symlinks in "/srv/ftpd" erstellt). - Das Root-FS muss über NFS bereit stehen: z.B. auf rt10 in "/srv/nfs/fs": tar xvjf ~/elinux/yocto-poky/build/tmp/deploy/images/beaglebone/core-image-rt-bbb-net-dev-beaglebone.tar.bz2 -C rootfs > bootcmd: Kernel + DTB via TFTP holen und booten: setenv bootcmd setenv autoload no \; dhcp \; tftp 0x82000000 /srv/ftpd/uImage \; tftp 0x88000000 /srv/ftpd/am335x-boneblack.dtb \; bootm 0x82000000 - 0x88000000 > bootargs: FS via NFS mounten: setenv bootargs console=ttyO0,115200 root=/dev/nfs nfsroot=192.168.0.1:/srv/nfs/fs/rootfs rw ip=192.168.0.99 > bootcmd ausführen: boot 2) Alternativen > bootcmd: Kernel + DTB via NFS holen und booten: > Problem dabei: Symlinks wie bei TFTP auf Kernel und DTB in klappen nicht, da NFS nicht "/srv/nfs/kernel" zu mounten versucht, sondern den Pfad, wo der Symlink hinführt. Die beiden Dateien müssen also immer nach "/srv/nfs/kernel" kopiert werden. setenv bootcmd setenv autoload no \; dhcp \; nfs 0x82000000 192.168.0.1:/srv/nfs/kernel/uImage \; nfs 0x88000000 192.168.0.1:/srv/nfs/kernel/am335x-boneblack.dtb \; bootm 0x82000000 - 0x88000000 > bootargs: FS von SD-Karte: setenv bootargs console=ttyO0,115200n8 root=/dev/mmcblk0p2 ro rootfstype=ext4 rootwait