0xFFFF(1)
π NAME π
0xFFFF β Open Free Fiasco Firmware Flasher, version 0.9.
Okay bestie, welcome to the General Commands Manual page for 0xFFFF(1) β aka the Open Free Fiasco Firmware Flasher. Itβs giving firmware-girlie excellence, and weβre getting into all of it. π
β¨ SYNOPSIS β¨
0xFFFF [options]
π» DESCRIPTION π»
0xFFFF is the Open Free Fiasco Firmware Flasher for Maemo devices. It supports generating and unpacking FIASCO images on your local computer, which is lowkey perfect for editing a Maemo firmware package for a future flash. It supports flashing any image type to a Maemo device via USB, and it also does βcoldβ flashing β which literally means flashing a dead device with an erased bootloader. π Thereβs support for booting the kernel via USB without flashing to NAND, and also changing the configuration of a Maemo device (enable/disable R&D mode, changing HW revision strings, ...). Iconic.
0xFFFF is the alternative tool to the proprietary Nokia flasher-3.5 and fiasco-gen. It generates compatible FIASCO images and also accepts FIASCO images generated by Nokia fiasco-gen. No cap. π
π Operations π
-b [cmdline]β boot default or loaded kernel (default: no cmdline).-b updateβ boot default or loaded kernel to Update mode.-rβ reboot device.-lβ load kernel and initfs images to RAM.-fβ flash all specified images.-cβ cold flash2ndandsecondaryimages.-x [/dev/mtd]β check for bad blocks on mtd device (default: all).-E fileβ dump all device images to one fiasco image.-e [dir]β dump all device images (or one-t) to directory (default: current).
βοΈ Device configuration βοΈ
-Iβ identify, show all information about device.-D 0|1|2β change root device:0- flash,1- mmc,2- usb.-U 0|1β disable/enable USB host mode.-R 0|1β disable/enable R&D mode.-F flagsβ change R&D flags, flags are comma separated list, can be empty.-H revβ change HW revision.-N verβ change NOLO version string.-K verβ change kernel version string.-T verβ change initfs version string.-S verβ change SW release version string.-C verβ change content eMMC version string.
πΌ Input image specification πΌ
-M fileβ specify fiasco image.-m argβ specify normal image.
arg is [[[dev:[hw:]]ver:]type:]file[%lay]
dev is device name string (default: empty)
hw are comma separated list of HW revisions (default: empty)
ver is image version string (default: empty)
type is image type (default: autodetect)
file is image file name
lay is layout file name (default: none)
π§Ί Image filters π§Ί
-t typeβ filter images by type.-d devβ filter images by device.-w hwβ filter images by HW revision.
π¦ Fiasco image π¦
-u [dir]β unpack fiasco image to directory (default: current).-g file[%sw]β generate fiasco image with SW rel version (default: no version).
πΈ Other options πΈ
-iβ identify images.-sβ simulate, do not flash or write on disk.-nβ disable hash, checksum and image type checking.-vβ be verbose and noisy.-hβ show this help message.
π R&D flags π
no-omap-wdβ disable auto reboot by OMAP watchdog.no-ext-wdβ disable auto reboot by external watchdog.no-lifeguard-resetβ disable auto reboot by software lifeguard.serial-consoleβ enable serial console.no-usb-timeoutβ disable usb timeout for flashing.sti-consoleβ enable sti console.no-chargingβ disable battery charging.force-power-keyβ force omap boot reason to power key.
π Supported devices π
SU-18β Nokia 770RX-34β Nokia N800RX-44β Nokia N810RX-48β Nokia N810 WimaxRX-51β Nokia N900RM-680β Nokia N950RM-696β Nokia N9
π¦ Supported image types π¦
xloader2ndsecondarykernelinitfsrootfsmmccmt-2ndcmt-algocmt-mcusw
π Supported connection protocols π
- Local on device
- NOLO via USB
- Cold flashing via USB
- Mk II protocol via USB
- RAW disk via USB
π§ͺ EXAMPLES π§ͺ
Via USB:
Identify device:
$ 0xFFFF -I
Load kernel & initfs and boot it with cmdline:
$ 0xFFFF -m initfs:<file> -m kernel:<file> -l -b "<cmdline>"
Flash kernel and reboot:
$ 0xFFFF -m kernel:<file> -f -r
Flash FIASCO image and reboot:
$ 0xFFFF -M <file> -f -r
Flash only kernel from FIASCO image and reboot:
$ 0xFFFF -M <file> -t kernel -f -r
Cold-Flash 2nd and secondary bootloaders:
$ 0xFFFF -m 2nd:<file> -m secondary:<file> -c
On device (need nanddump from mtd-utils):
Dump all images to current directory:
$ 0xFFFF -e
Dump all images to one FIASCO file:
$ 0xFFFF -E <file>
FIASCO packaging:
Show FIASCO image content:
$ 0xFFFF -M <file> -i
Unpack FIASCO image to current directory:
$ 0xFFFF -M <file> -u
Generate new FIASCO image image.fiasco from files xloader.bin, nolo.bin, zImage, rootfs and append device&version information (xloader for RX-51 hw revision: 2101 and 2102, version 1.0):
$ 0xFFFF -m RX-51:2101,2102:1.0:xloader:xloader.bin -m RX-51:2101,2102:1.0:secondary:nolo.bin -m 2.6.28:kernel:zImage -m rootfs -g image.fiasco
Thatβs the whole manual, bestie. Cute little sign-off for the footer vibes: 0xFFFF 0.9 Β· Jan 5 2021. πβ¨
π¦ where this page comes from
- debian bookworm: 0xffff 0.9-1 Β· GPL-3.0-or-later
- ubuntu jammy: 0xffff 0.9-1 Β· GPL-3.0-or-later
- ubuntu noble: 0xffff 0.9-1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms