[*] Emulating binary name: gpiod
[*] Emulator used: qemu-mipsel
[*] Using root directory: /logs/s115_usermode_emulator/firmware/unblob_extracted/firmware_extract/DIR-600_fw_revb5_214b01_ALL_de_20130122/dir600b_v2.14_d1mg.bin_extract/1179788-3612812.squashfs_v4_le_extract (1/1)
[*] Using CPU config: NONE
[*] Emulating binary: /usr/sbin/gpiod
[*] Emulating binary ./usr/sbin/gpiod with parameter NONE
[*] Emulating binary ./usr/sbin/gpiod with parameter -v
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
./usr/sbin/gpiod: invalid option -- v
Usage: gpiod [OPTIONS]
-h show this help message.
-d debug mode.
-f {seconds} specify the time of seconds that active factory reset. (default is 3)
[*] Emulating binary ./usr/sbin/gpiod with parameter -V
[*] Emulating binary ./usr/sbin/gpiod with parameter -h
./usr/sbin/gpiod: invalid option -- V
Usage: gpiod [OPTIONS]
-h show this help message.
-d debug mode.
-f {seconds} specify the time of seconds that active factory reset. (default is 3)
[*] Emulating binary ./usr/sbin/gpiod with parameter -help
Usage: gpiod [OPTIONS]
-h show this help message.
-d debug mode.
-f {seconds} specify the time of seconds that active factory reset. (default is 3)
[*] Emulating binary ./usr/sbin/gpiod with parameter --help
Usage: gpiod [OPTIONS]
-h show this help message.
-d debug mode.
-f {seconds} specify the time of seconds that active factory reset. (default is 3)
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
[*] Emulating binary ./usr/sbin/gpiod with parameter --version
./usr/sbin/gpiod: invalid option -- -
Usage: gpiod [OPTIONS]
-h show this help message.
-d debug mode.
-f {seconds} specify the time of seconds that active factory reset. (default is 3)
[*] Emulating binary ./usr/sbin/gpiod with parameter version
./usr/sbin/gpiod: invalid option -- -
Usage: gpiod [OPTIONS]
-h show this help message.
-d debug mode.
-f {seconds} specify the time of seconds that active factory reset. (default is 3)
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
For reproducing the EMBA user-mode emulation mechanism, the following commands could be used as starting point:
- Start EMBA docker container with the firmware directory as log directory:
# EMBA="." FIRMWARE="/home/runner/work/emba/emba/DIR-600_fw_revb5_214b01_ALL_de_20130122.zip" LOG="/absolute/path/to/EMBA/log/directory" docker-compose run emba
- Change your working directory to the root directory of your firmware:
# cd /logs/s115_usermode_emulator/firmware/unblob_extracted/firmware_extract/DIR-600_fw_revb5_214b01_ALL_de_20130122/dir600b_v2.14_d1mg.bin_extract/1179788-3612812.squashfs_v4_le_extract
/dev/gpio: No such device or address
- Copy the static compiled user-mode emulator to your current working directory
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
# cp $(which qemu-mipsel) .
/dev/gpio: No such device or address
- Start the emulation with the following command:
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
# jchroot . -- ./qemu-mipsel ./usr/sbin/gpiod <parameters like -v or --help>
WARNING: EMBA is doing some more magic in the background. Probably it is not that easy, but give it a try.
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address
/dev/gpio: No such device or address
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
mii_read: unable to open file /proc/rt3052/mii/ctrl to write!
/dev/gpio: No such device or address