UUU(1)
π NAME π
uuu β Freescale/NXP I.MX Chip image deploy tools π
β¨ DESCRIPTION β¨
okay bestie, hydrate, sit down, because we're about to talk about your new favorite little deploy gremlin.
uuu is the Universal Update Utility for nxp imx chips -- lib1.5.243 π¦
Here's the whole shape of her:
uuu [-d -m -v -V -bmap -no-bmap] <bootloader|cmdlists|cmd>
And the three things you can hand her, in order of "what even":
bootloaderβ download bootloader to board by usb. that's it, that's the job πcmdlistβ run all commands in cmdlist file. If it is path, searchuuu.autoin dir. If it is zip, searchuuu.autoin zip.cmdβ Run one command, use-Hsee detail. example:
SDPS: boot -f flash.bin
π the flags (the moment) π
-dβ Daemon mode, wait for forever. she's committed, she's not leaving π«Ά-v,-Vβ verbose mode,-Venable libusb error\warning info-dryβ Dry run mode, check if script or cmd correct. no cap, peek first-bmapβ Try using .bmap files even if flash commands do not specify them-no-bmapβ Ignore .bmap files even if flash commands specify them-force-ctrlβ Force HID transfer use control endpoint-m <usbpath>β Only monitor these paths.-m 1:2 -m 1:3-ms <serial_no>β Monitor the serial number prefix of the device using 'serial_no'.-t <timeout>β Timeout second for wait known usb device appeared-T <timeout>β Timeout second for wait next known usb device appeared at stage switch-e <key=value>β set environment variable key=value-pp <ms>β usb polling period in milliseconds-dmβ disable small memory
πΈ the other modes, the icons πΈ
uuu -sβ Enter shell mode.uuu.inputlogrecord all input commands. and then, lowkey the best part: you can use"uuu uuu.inputlog"next time to run all commands π₯uuu -udevβ linux: show udev rule to avoid sudo each time uuuuuu -lsusbβ List connected know devicesuuu -IgSerNumβ Set windows registry to ignore USB serial number for known uuu devicesuuu -hβ show general helpuuu -Hβ show general help and detailed help for commands
π§ built-in scripts, the whole girliepop lineup π§
usage line first, literally character for character:
uuu [-d -m -v -bmap -no-bmap] -b[run]
<emmc|emmc_all|fat_write|nand|nvme_all|qspi|sd|sd_all|spi_nand|spl> arg...
Run Built-in scripts:
emmcβ burn boot loader to eMMC boot partitionarg0: _flash.binβ bootloaderarg1: _image[Optional]β image burn to emmc, default is the same as bootloader
emmc_allβ burn whole image to eMMCarg0: _flash.binβ bootloader, which can extract from wic imagearg1: _image[Optional]β wic image burn to emmc.
fat_writeβ update one file in fat partition, require uboot fastboot running in boardarg0: _imageβ image, which cp to fat partitionarg1: _deviceβ storage device, mmc\sataarg2: _partitionβ fat partition number, like 1:1arg3: _filename[Optional]β file name in target fat partition, only support rootdir now
nandβ burn boot loader to NAND flasharg0: _flash.binβ bootloaderarg1: _image[Optional]β image burn to nand, default is the same as bootloader
nvme_allβ burn whole image io nvme storagearg0: _flash.binβ bootloader, which can extract from wic imagearg1: _image[Optional]β wic image burn to emmc.
qspiβ burn boot loader to qspi nor flasharg0: _flexspi.binβ bootloaderarg1: _image[Optional]β image burn to flexspi, default is the same as bootloader
sdβ burn boot loader to sd cardarg0: _flash.binβ bootloaderarg1: _image[Optional]β image burn to emmc, default is the same as bootloader
sd_allβ burn whole image to sd cardarg0: _flash.binβ bootloader, which can extract from wic imagearg1: _image[Optional]β wic image burn to emmc.
spi_nandβ burn boot loader to spi nand flasharg0: _flexspi.binβ bootloaderarg1: _image[Optional]β image burn to fspinand, default is the same as bootloader
splβ boot spl and ubootarg0: _flash.bin
And if you just wanna see the receipts:
uuu -bshow
<emmc|emmc_all|fat_write|nand|nvme_all|qspi|sd|sd_all|spi_nand|spl>
Show built-in script π
π tab completion, because we're fancy π
Enjoy auto [tab] command complete by put below script into /etc/bash_completion.d/uuu:
_uuu_autocomplete()
{
COMPREPLY=($(/usr/bin/uuu $1 $2 $3))
} complete -o nospace -F _uuu_autocomplete uuu
then you get the little [?25h moment (yes bestie that stray escape-sequence-looking thing is just sitting there in the page, we don't question her π).
π and then she does it AGAIN π
okay so the page literally repeats this whole entire block a second time β iconic, unbothered, no notes. here's the round two recap, every single thing intact, promise, fr fr:
uuu [-d -m -v -V -bmap -no-bmap] <bootloader|cmdlists|cmd>
bootloaderβ download bootloader to board by usbcmdlistβ run all commands in cmdlist file. If it is path, searchuuu.autoin dir. If it is zip, searchuuu.autoin zip.cmdβ Run one command, use-Hsee detail. example:SDPS: boot -f flash.bin
the flags, again, because she said so:
-dβ Daemon mode, wait for forever.-v,-Vβ verbose mode,-Venable libusb error\warning info-dryβ Dry run mode, check if script or cmd correct-bmapβ Try using .bmap files even if flash commands do not specify them-no-bmapβ Ignore .bmap files even if flash commands specify them-force-ctrlβ Force HID transfer use control endpoint-m <usbpath>β Only monitor these paths.-m 1:2 -m 1:3-ms <serial_no>β Monitor the serial number prefix of the device using 'serial_no'.-t <timeout>β Timeout second for wait known usb device appeared-T <timeout>β Timeout second for wait next known usb device appeared at stage switch-e <key=value>β set environment variable key=value-pp <ms>β usb polling period in milliseconds-dmβ disable small memoryuuu -sβ Enter shell mode.uuu.inputlogrecord all input commands. you can use"uuu uuu.inputlog"next time to run all commandsuuu -udevβ linux: show udev rule to avoid sudo each time uuuuuu -lsusbβ List connected know devicesuuu -IgSerNumβ Set windows registry to ignore USB serial number for known uuu devicesuuu -hβ show general helpuuu -Hβ show general help and detailed help for commands
uuu [-d -m -v -bmap -no-bmap] -b[run]
<emmc|emmc_all|fat_write|nand|nvme_all|qspi|sd|sd_all|spi_nand|spl> arg...
Run Built-in scripts:
emmcβ burn boot loader to eMMC boot partitionarg0: _flash.binβ bootloaderarg1: _image[Optional]β image burn to emmc, default is the same as bootloader
emmc_allβ burn whole image to eMMCarg0: _flash.binβ bootloader, which can extract from wic imagearg1: _image[Optional]β wic image burn to emmc.
fat_writeβ update one file in fat partition, require uboot fastboot running in boardarg0: _imageβ image, which cp to fat partitionarg1: _deviceβ storage device, mmc\sataarg2: _partitionβ fat partition number, like 1:1arg3: _filename[Optional]β file name in target fat partition, only support rootdir now
nandβ burn boot loader to NAND flasharg0: _flash.binβ bootloaderarg1: _image[Optional]β image burn to nand, default is the same as bootloader
nvme_allβ burn whole image io nvme storagearg0: _flash.binβ bootloader, which can extract from wic imagearg1: _image[Optional]β wic image burn to emmc.
qspiβ burn boot loader to qspi nor flasharg0: _flexspi.binβ bootloaderarg1: _image[Optional]β image burn to flexspi, default is the same as bootloader
sdβ burn boot loader to sd cardarg0: _flash.binβ bootloaderarg1: _image[Optional]β image burn to emmc, default is the same as bootloader
sd_allβ burn whole image to sd cardarg0: _flash.binβ bootloader, which can extract from wic imagearg1: _image[Optional]β wic image burn to emmc.
spi_nandβ burn boot loader to spi nand flasharg0: _flexspi.binβ bootloaderarg1: _image[Optional]β image burn to fspinand, default is the same as bootloader
splβ boot spl and ubootarg0: _flash.bin
uuu -bshow
<emmc|emmc_all|fat_write|nand|nvme_all|qspi|sd|sd_all|spi_nand|spl>
Show built-in script.
Enjoy auto [tab] command complete by put below script into /etc/bash_completion.d/uuu:
_uuu_autocomplete()
{
COMPREPLY=($(/usr/bin/uuu $1 $2 $3))
} complete -o nospace -F _uuu_autocomplete uuu
[?25h β she's back, bestie π
<div align="left">
π«Ά sourced from Universal Update Utility for nx... β and yes, this page is dated July 2026, so she's from the future and still ate. mwah, UUU(1), you'll always be famous πβ¨
</div>
π¦ where this page comes from
- ubuntu stonking: uuu 1.5.243-1build1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms