Рубрики
napi

rkdevtool / debian / install

Link:

https://github.com/rockchip-linux/rkdeveloptool

Install

0. Ставим пакеты:
apt install git libudev-dev libusb-1.0-0-dev dh-autoreconf
 
# На случай ошибки при configure с libusb, нужно доставить эти пакеты:
apt install pkg-config libusb-1.0

1. Качаем дистрибутив rkdevtool
cd /opt
git clone https://github.com/rockchip-linux/rkdeveloptool

2. Входим в каталог 
cd  /opt/rkdeveloptool

3. Выполняем:
./autogen.sh

4. Выполняем:
./configure

!!!  если все успешно то у вас появится Makefile

5. Производим сборку 
make

6. Производим установку в систему:
make install 

Основные команды:

rkdevtool ld - показать устройства в maskrom
rkdevtool db name_boot_loder - загрузка загрузчика (мелкий файл)
rkdevtool wl 0 name_image - загрузка образа системы (большой файл)

Пустой образ или затереть nand:

создаем образ пустой
dd if=/dev/zero cont=500 bs=1M of=zero.img
rkdevtool db грузим_загручик
записываем пустышку
rkdevtool wl 0 zero.img 

Перезагрузка в режим загрузчика (maskrom)

sudo rkdeveloptool rd 3

Стереть всю флеш-память

sudo rkdeveloptool ef

Пример загрузки в лоадер из uboot:

0. в uboot на слоте
rockusb 0 mmc 1


1. Далее я в консоле на AP6 выполнил команды:
1.1 Посмотрел доступные устройства
rkdeveloptool ld 

1.2 Перевел плату в режим maskrom
rkdeveloptool rd 3

1.3 Зашил загрузчик:
rkdeveloptool db rk3308_loader_uart0_m0_emmc_port_support_sd_20190717.bin 

1.4 Зашил прошивку предворительно распоковав:
unxz Armbian-napilab_30Apr-1800_emmc_Napic_noble_current_6.12.84_minimal.img.xz
rkdeveloptool wl 0 Armbian-napilab_30Apr-1800_emmc_Napic_noble_current_6.12.84_minimal.img

Пример загрузки в maksrom loadrer из linux

Выполняем на плате в линуксе:
reboot loader

На хосте к которому плата подключена по usb:
sudo rkdeveloptool ld

Увидим: 
DevNo=1 Vid=0x2207,Pid=0x330d,LocationID=104    Loader

переводим ее максром:
sudo rkdeveloptool rd 3

проверяем что изменилось:
sudo rkdeveloptool ld

должны увидеть:
DevNo=1 Vid=0x2207,Pid=0x330e,LocationID=104    Maskrom