Skip to content

Bootloader testing

hardware bootloader

U-Boot / vendor bootloader erişimi çoğu IoT’de root’a en kısa yoldur: bootargs ile init=/bin/sh veya env üzerinden unsigned yükleme.

  1. UART pinout bul; 115200 8N1 ile konsolu yakala.

  2. Boot sırasında tuşa basarak U-Boot prompt’a düş.

  3. printenv ile bootcmd/bootargs ve netboot seçeneklerini oku.

  4. init override veya TFTP yükleme ile root shell al.

Terminal window
ls /dev/ttyUSB* /dev/ttyACM*
Terminal window
screen /dev/ttyUSB0 115200
Terminal window
picocom -b 115200 /dev/ttyUSB0
GND ortak; TX-RX çapraz; VCC bağlama
printenv
setenv bootargs 'console=ttyS0,115200 root=/dev/mtdblock2 rootfstype=squashfs init=/bin/sh'
boot
setenv ipaddr 192.168.0.2; setenv serverip 192.168.0.1
tftp 0x80000000 rootfs.cpio; bootm 0x80000000
Terminal window
# Host TFTP
sudo python3 -m pyftpdlib -p 69 # veya tftpd-hpa
Terminal window
flashrom -p linux_spi:dev=/dev/spidev0.0 -r bios.bin
Terminal window
flashrom -p ch341a_spi -r dump.bin
Terminal window
binwalk -e dump.bin
[ ] UART konsol yakalandı
[ ] bootloader prompt elde edildi
[ ] bootargs/init override denendi
[ ] TFTP/netboot denendi
[ ] root shell doğrulandı