Rockpi4/dev/usb-install/pt BR
ROCK Pi 4 > Development > Install from USB OTG port
O ROCK Pi suporta o modo maskrom, que é um modo de execução especial que a CPU aguarda o comando da porta USB OTG. A ferramenta de PC que usamos para se comunicar com o ROCK Pi no modo maskrom é a ferramenta rkdevelop, uma ferramenta de código aberto da Rockchip.
Contents
Requerimento
- Placa principal do ROCK Pi 4
- Módulo eMMC
- Adaptador de energia
- Cabo USB macho A para macho A(importante) O USB-C foi visto como "not working", mas um adaptador para USB-C para USB-A funcionou. See discussion.
Verifique se o rkdeveloptool está configurado no computador host
Linux
Para instalar o rkdeveloptool em uma distribuição Linux baseada em debian, siga as instruções abaixo:
Instale a dependência de compilação:
sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf
Clone o código fonte e compile:
git clone https://github.com/rockchip-linux/rkdeveloptool cd rkdeveloptool autoreconf -i ./configure make
Se você encontrar um erro de compilação como abaixo
./configure: line 4269: syntax error near unexpected token `LIBUSB1,libusb-1.0' ./configure: line 4269: `PKG_CHECK_MODULES(LIBUSB1,libusb-1.0)'
Você deve instalar pkg-config libusb-1.0
sudo apt-get install pkg-config libusb-1.0
Em seguida, execute novamente
autoreconf -i ./configure make
Agora você tem o rkdeveloptool executável no diretório atual.
sudo cp rkdeveloptool /usr/local/bin/
MacOS
Para instalar o rkdeveloptool no macOS, você precisa homebrew(or similar package manager) to install required packages.
Instale a dependência de compilação:
brew install automake autoconf libusb
Clone o código fonte e compile:
git clone https://github.com/rockchip-linux/rkdeveloptool cd rkdeveloptool autoreconf -i ./configure make
Se você encontrar um erro de compilação como abaixo
./configure: line 4269: syntax error near unexpected token `LIBUSB1,libusb-1.0' ./configure: line 4269: `PKG_CHECK_MODULES(LIBUSB1,libusb-1.0)'
Você deve instalar pkg-config libusb-1.0
brew install pkg-config
Em seguida, execute novamente
autoreconf -i ./configure make
Agora você tem o rkdeveloptool executável no diretório atual.
sudo cp rkdeveloptool /usr/local/bin/
Inicialize a placa no modo maskrom
Para inicializar o ROCK Pi no modo maskrom é simples, você não precisa pressionar nenhuma tecla
- Desligue a placa e remova qualquer mídia de armazenamento inicializável, remova o cartão microSD, remova o módulo eMMC.
- Conecte o cabo USB macho A ao macho A na porta ROCK Pi 4 OTG (a porta USB3 superior), o outro lado do PC.
- Então ligue a placa.
Agora, no seu PC Linux, o comando 'lsusb' show show os seguintes dispositivos usb
Bus 003 Device 005: ID 2207:330c
Isso significa que o dispositivo está no 'maskrom mode' agora.
- Agora conecte o módulo eMMC e siga o próximo passo para gravar.
Instale no eMMC via USB
No seu PC, execute o rkdeveloptool
rkdeveloptool ld # List the device DevNo=1 Vid=0x2207,Pid=0x330c,LocationID=305 Maskrom
Faça o download do loader (flash helper) para iniciar a RAM e preparar o ambiente de gravação e etc. Se você não o tiver, faça o download em here
rkdeveloptool db rk3399_loader_vxxxx.bin
Write the GPT image to eMMC, start to write from offset 0.
rkdeveloptool wl 0 /path/to/rockpi4b-xxx-gpt.img
Reinicie o dispositivo
rkdeveloptool rd
Agora o dispositivo deve inicializar a nova imagem no eMMC
Instalar por partições (opcional)
Às vezes, queremos apenas atualizar uma partição da imagem, por exemplo, apenas a partição de inicialização para atualizar apenas o kernel. Podemos gravar as partições
| Part Number | Offset | Name | Description | | ----------- | ------ | ------- | -------------------------- | | 1 | 32KB | loader1 | First stage loader | | 2 | 8MB | loader2 | U-boot image | | 3 | 12MB | trust | ATF | | 4 | 16MB | boot | Kernel partition, bootable | | 5 | 128MB | rootfs | Rootfs |
Quando a placa estiver no modo maskrom, faça o flash das partições com o seguinte comando e offset:
rkdeveloptool db rk3399_loader_*.bin rkdeveloptool wl 64 idbloader.img rkdeveloptool wl 16384 uboot.img rkdeveloptool wl 24576 trust.img rkdeveloptool wl 32768 boot.img rkdeveloptool wl 262144 rootfs.img
Solução de problemas
- Se você tiver problemas para gravar via USB OTG, inicie uma nova postagem no fórum. https://forum.radxa.com/c/dev