Normalmente, o kernel e os pacotes para sistemas embarcados são construídos com um compilador cruzado no desktop / servidor, então eles são empacotados em uma imagem e finalmente copiados para o sistema embarcado e mostrados em flash SRAM ou NAND / NOR.
Eu pessoalmente gosto da OpenEmbedded distro que é fácil de criar.
Howto Beagleboard