User Tools

Site Tools


.bix appears to be used for Accton-powered switches

I have seen this type 3com (3812/3824/3848, 3870), EdgeCore (ES3526, ES4649, etc.) and Foundry (EdgeIron 24GS, 48GS).

This is what I learned about the 3com 3812/3824/3848 firmware layout. Judging by, it's something similar for other switches.

There are 3 times of .BIX files. Runtime, Diag and Multiple Image.

Runtime and Diag contain a single gzipped datablob. Multiple Image can contain multiple modules (runtimes), each with their own 32-byte header, for instance if the ES4649 where the MPC8245 on the main board and the MPC8241 on the 10GE expansion board each run their own runtime.

Some devices just use a regular runtime, others use the multiple image.

Header and Datablob are checksummed seperatly.

Multiple Image header

offset comment
00-03h 9A 8B 7C 6D
04-13h ???
14-17h firmware version
18-1Bh module 1 version
1C-1Fh module 1 filesize
20-23h module 2 version
24-27h module 2 filesize

Runtime/Diag header

offset comment
00-1fh header
20-end gzipped datablob
00-03h 1A 2B 3C 4D
04-07h Image Checksum
08-0Bh firmware version
0C-0Fh filesize
10-11h ??
12h 00
13-17h 01 01 04 0C 16
18h 00
19-1Bh ???
1C-1Fh File Header Checksum
accton/bix.txt · Last modified: 2013/04/17 01:01 (external edit)