Ubuntu-Mate falha ao inicializar em Raspberry-Pi 3 via USB

0

estamos tentando usar o Ubuntu Mate 16.04.2 em um Raspberry Pi 3 que é inicializado via USB (o Pi 3 tem um bit de inicialização que foi definido corretamente) sem um cartão SD no lugar.

Hardware: Raspberry Pi 3 (modelo B v1.2), Pi Desktop (Rev03, USB para msata) e uma unidade KingSpec 64Gb mSata.

Nós testamos a imagem trecho Raspbian (3/13/2018) e ele inicializa (e executa) a partir de um USB sem um cartão SD no lugar. O Ubuntu Mate inicializará bem a partir de um cartão SD imageado, mas não de uma unidade USB (quando nenhum cartão SD estiver presente). Há uma nota sobre a criação de uma unidade USB com o Ubuntu Mate, reformatando a partição de inicialização como um FAT32, lidando com o original reinicialize os arquivos de partição na partição de inicialização do FAT32 e altere o arquivo cmdline.txt para ter um valor "root=" diferente:

link

Infelizmente, isso não funcionou e atualmente não vejo nada acontecendo na tela ao tentar inicializar, o que me daria uma pista sobre qual é o problema. Há alguma sugestão sobre o que poderíamos tentar em seguida, ou talvez como conseguir uma imagem de ponta do Ubuntu Mate.

Obrigado.

    
por lynnejohn 23.03.2018 / 14:16

1 resposta

0

Aqui está o longo tópico de como consegui que isso funcionasse aqui:

www.raspberrypi.org/forums/

Resumindo a resposta do tópico (deve-se notar que a única maneira de fazer isso funcionar em um PC com Windows foi ter uma máquina virtual executando o Ubuntu 14.04 para que eu pudesse copiar e editar arquivos):

Um arquivo 2018-03-13-raspbian-stretch.img para um stick USB (eu fiz isso via Win32DskImager.) Um ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img para um stick USB (eu fiz isso via Win32DskImager.)

Usando uma máquina virtual Ubuntu 14.04, monte as duas unidades USB. Você deve ver quatro discos: PI_BOOT, PI_ROOT, boot e rootfs.

Execute os seguintes comandos para copiar arquivos (você precisará alterar a parte "john" do caminho para corresponder ao local em sua máquina virtual):

sudo cp -r /media/john/rootfs/lib/modules/4.9.80+ /media/john/PI_ROOT/lib/modules/
sudo cp -r /media/john/rootfs/lib/modules/4.9.80-v7+ /media/john/PI_ROOT/lib/modules/
sudo cp /media/john/rootfs/lib/firmware/brcm/brcmfmac43455-sdio.txt /media/john/PI_ROOT/lib/firmware/brcm
sudo cp /media/john/rootfs/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob /media/john/PI_ROOT/lib/firmware/brcm
sudo cp /media/john/rootfs/lib/firmware/brcm/brcmfmac43455-sdio.bin /media/john/PI_ROOT/lib/firmware/brcm

sudo cp /media/john/boot/bootcode.bin /media/john/PI_BOOT
sudo cp /media/john/boot/fixup.dat /media/john/PI_BOOT
sudo cp /media/john/boot/start.elf /media/john/PI_BOOT
sudo cp /media/john/boot/bcm2710-rpi-3-b-plus.dtb /media/john/PI_BOOT
sudo cp /media/john/boot/kernel.img /media/john/PI_BOOT
sudo cp /media/john/boot/kernel7.img /media/john/PI_BOOT

Não estou certo de que esses arquivos sejam necessários ...

sudo cp /media/john/boot/bcm2708-rpi-0-w.dtb /media/john/PI_BOOT
sudo cp /media/john/boot/bcm2708-rpi-b.dtb /media/john/PI_BOOT
sudo cp /media/john/boot/bcm2708-rpi-b-plus.dtb /media/john/PI_BOOT
sudo cp /media/john/boot/bcm2708-rpi-cm.dtb /media/john/PI_BOOT
sudo cp /media/john/boot/bcm2709-rpi-2-b.dtb /media/john/PI_BOOT
sudo cp /media/john/boot/bcm2710-rpi-3-b.dtb /media/john/PI_BOOT
sudo cp /media/john/boot/bcm2710-rpi-3-b-plus.dtb /media/john/PI_BOOT
sudo cp /media/john/boot/bcm2710-rpi-cm3.dtb /media/john/PI_BOOT

Para editar os próximos arquivos, você precisa ser superusuário, então abra o gedit na linha de comando com

sudo gedit

A partir do gedit, altere o arquivo /media/john/PI_BOOT/cmdline.txt para que root=/dev/sda2

Do gedit, altere o arquivo /media/john/PI_ROOT/etc/fstab para:

proc /proc proc defaults 0 0
/dev/sda2 / ext4 defaults,noatime 0 1
/dev/sda1 /boot vfat defaults 0 2

Desmonte as unidades da máquina virtual e coloque o Ubuntu Mate USB no Pi 3 e inicialize.

    
por lynnejohn 29.03.2018 / 16:57