[*] Emulating binary name: ubcfg
[*] 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/ubcfg

[*] Emulating binary ./usr/sbin/ubcfg with parameter NONE
usage: ubcfg [ add|set|get|del|show|help ] [ envname=value ... ]
Manage uboot environment variables
Operations:
add		- Add a new variable.		ex: ubcfg add ipaddr=192.168.0.1
set		- set a old variable. 		ex: ubcfg set ipaddr=192.168.0.1
get		- get a specific variable.	ex: ubcfg get ipaddr
del		- del a specifuc varialbe.	ex: ubcfg del ipaddr
show		- show all of variables. 	ex: ubcfg show
help		- show this help message. 	ex: ubcfg help
[*] Emulating binary ./usr/sbin/ubcfg with parameter -v
[*] Emulating binary ./usr/sbin/ubcfg with parameter -V
usage: ubcfg [ add|set|get|del|show|help ] [ envname=value ... ]
Manage uboot environment variables
Operations:
add		- Add a new variable.		ex: ubcfg add ipaddr=192.168.0.1
set		- set a old variable. 		ex: ubcfg set ipaddr=192.168.0.1
get		- get a specific variable.	ex: ubcfg get ipaddr
del		- del a specifuc varialbe.	ex: ubcfg del ipaddr
show		- show all of variables. 	ex: ubcfg show
help		- show this help message. 	ex: ubcfg help
[*] Emulating binary ./usr/sbin/ubcfg with parameter -h
usage: ubcfg [ add|set|get|del|show|help ] [ envname=value ... ]
Manage uboot environment variables
Operations:
add		- Add a new variable.		ex: ubcfg add ipaddr=192.168.0.1
set		- set a old variable. 		ex: ubcfg set ipaddr=192.168.0.1
get		- get a specific variable.	ex: ubcfg get ipaddr
del		- del a specifuc varialbe.	ex: ubcfg del ipaddr
show		- show all of variables. 	ex: ubcfg show
help		- show this help message. 	ex: ubcfg help
[*] Emulating binary ./usr/sbin/ubcfg with parameter -help
usage: ubcfg [ add|set|get|del|show|help ] [ envname=value ... ]
Manage uboot environment variables
Operations:
add		- Add a new variable.		ex: ubcfg add ipaddr=192.168.0.1
set		- set a old variable. 		ex: ubcfg set ipaddr=192.168.0.1
get		- get a specific variable.	ex: ubcfg get ipaddr
del		- del a specifuc varialbe.	ex: ubcfg del ipaddr
show		- show all of variables. 	ex: ubcfg show
help		- show this help message. 	ex: ubcfg help
[*] Emulating binary ./usr/sbin/ubcfg with parameter --help
usage: ubcfg [ add|set|get|del|show|help ] [ envname=value ... ]
Manage uboot environment variables
Operations:
add		- Add a new variable.		ex: ubcfg add ipaddr=192.168.0.1
set		- set a old variable. 		ex: ubcfg set ipaddr=192.168.0.1
get		- get a specific variable.	ex: ubcfg get ipaddr
del		- del a specifuc varialbe.	ex: ubcfg del ipaddr
show		- show all of variables. 	ex: ubcfg show
help		- show this help message. 	ex: ubcfg help
[*] Emulating binary ./usr/sbin/ubcfg with parameter --version
usage: ubcfg [ add|set|get|del|show|help ] [ envname=value ... ]
Manage uboot environment variables
Operations:
add		- Add a new variable.		ex: ubcfg add ipaddr=192.168.0.1
set		- set a old variable. 		ex: ubcfg set ipaddr=192.168.0.1
get		- get a specific variable.	ex: ubcfg get ipaddr
del		- del a specifuc varialbe.	ex: ubcfg del ipaddr
show		- show all of variables. 	ex: ubcfg show
help		- show this help message. 	ex: ubcfg help
[*] Emulating binary ./usr/sbin/ubcfg with parameter version
usage: ubcfg [ add|set|get|del|show|help ] [ envname=value ... ]
Manage uboot environment variables
Operations:
add		- Add a new variable.		ex: ubcfg add ipaddr=192.168.0.1
set		- set a old variable. 		ex: ubcfg set ipaddr=192.168.0.1
get		- get a specific variable.	ex: ubcfg get ipaddr
del		- del a specifuc varialbe.	ex: ubcfg del ipaddr
show		- show all of variables. 	ex: ubcfg show
help		- show this help message. 	ex: ubcfg help
usage: ubcfg [ add|set|get|del|show|help ] [ envname=value ... ]
Manage uboot environment variables
Operations:
add		- Add a new variable.		ex: ubcfg add ipaddr=192.168.0.1
set		- set a old variable. 		ex: ubcfg set ipaddr=192.168.0.1
get		- get a specific variable.	ex: ubcfg get ipaddr
del		- del a specifuc varialbe.	ex: ubcfg del ipaddr
show		- show all of variables. 	ex: ubcfg show
help		- show this help message. 	ex: ubcfg help





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

 - Copy the static compiled user-mode emulator to your current working directory
      # cp $(which qemu-mipsel) .

 - Start the emulation with the following command: 
      # jchroot  . -- ./qemu-mipsel ./usr/sbin/ubcfg <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.