bfb-tool(8)
π bfb-tool β the BFB Management Tool, aka bfb-tool(8) π
okay bestie, sit down, hydrate, and let me tell you about bfb-tool β she's the girl who extracts and repackages BFBs and she does NOT miss. β¨
πΈ NAME πΈ
bfb-tool β the tool for extracting and repackaging BFBs, fr fr.
π¦ SYNOPSIS π¦
bfb-tool <action> --bfb <BFB> --psid <PSID>|--opn <OPN>|--all
[-p|--profile <Profile>] [-o|--output-dir <dir>] [-f|--output-format
<format>] [-B|--output-bfb] [-v|--verbose] [-j|--json]
that's the whole vibe in one block, no cap. π
π DESCRIPTION π
so bfb-tool is the main character for managing BFBs (bf-bundle / bf-fwbundle). she supports these actions, and yes they're all iconic:
extractrepackinfo
the repack action is literally the multitasker β it extracts and builds a brand new BFB for a specific OPN/PSID. she's giving build-a-bear but for firmware. π§
β¨ OPTIONS β¨
actionβ pick your girl, i.e. the action to perform. the supported actions are:extract,repackandinfo.extractβ pulls the payload out of the BFB. rip it out, respectfully. πrepackβ extracts and then builds a whole new BFB for a specific OPN/PSID. glow-up behavior. πinfoβ prints version information for the components chilling inside a BFB. receipts! π§Ύ
--bfb <BFB>β tells her which BFB file you mean (eitherbf-bundleorbf-fwbundle). yes you have to say it out loud.--psid <PSID>β the PSID of the DPU you want the payload extracted for. π--opn <OPN>β the OPN of the DPU you want the payload extracted for. πΈ--allβ extract or repack for all applicable configurations. she said everybody eats. π₯-p,--profile <Profile>β specify a configuration profile.-o,--output-dir <dir>β the directory where the results get stored. put them somewhere cute.-f,--output-format <format>β the output BFB format, eitherbundleorflat. here's the tea:bundleformat is the format for DPU mode, and it's the default. πflatformat is the format for NIC mode.
-B,--output-bfb <bfb>β name your output BFB file. the defaults are:- bundle format default:
bf-fwbundle-<version>-prod-<OPN>.bfb - flat format default:
bf-fwbundle-<version>-prod-<OPN>.flat.bfb
- bundle format default:
-j,--jsonβ prints version information in JSON format. structured queen. π«Ά-v,--verboseβ turns on verbose mode so you get all the detailed output. she will not gatekeep. π
π EXAMPLES π
extract the payload from a BFB for a specific PSID:
bfb-tool extract --bfb bf-fwbundle-2.9.2-40_25.02-prod.bfb --psid
MT_0000001070
repack a BFB for a specific OPN:
bfb-tool repack --bfb bf-fwbundle-2.9.2-40_25.02-prod.bfb --opn
900-9D3B6-F2SV-PA0_Ax
copy those EXACTLY, bestie, character for character, no autocorrect energy. β
π SEE ALSO π
mlx-mkbfb(8) β go read her too, she's also that girl.
π AUTHOR π
written by Vladimir Sokolovsky <vlad@nvidia.com> β thank you for your service, king. π
and that's a wrap! this page is from the bfb-tool manual, dated 2025-03-13 β so if you're reading this, that date is the whole timestamp vibe, and the source is bfb-tool(8), periodt. πβ¨π¦π
π¦ where this page comes from
- fedora 43: rshim 2.5.2-1.fc43 Β· (GPL-2.0-only OR BSD-3-Clause) AND MIT
- fedora 43: rshim 2.5.3-1.fc43 Β· (GPL-2.0-only OR BSD-3-Clause) AND MIT
- fedora 44: rshim 2.5.3-4.fc44 Β· (GPL-2.0-only OR BSD-3-Clause) AND MIT
- fedora 44: rshim 2.7.1-1.fc44 Β· (GPL-2.0-only OR BSD-3-Clause) AND MIT
- ubuntu resolute: rshim 2.5.7+debian-1 Β· GPL-2.0-only OR BSD-3-Clause
- ubuntu stonking: rshim 2.5.8+debian-1 Β· GPL-2.0-only OR BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms