****WARNING****
****BIG FAT WARNING****
*** This Firmware is VERY experimental and has a very high chance of bricking your player ***
*** This firmware has not been tested yet**
Ok, well here it is,....Linux for the BM888 MP4

Download from here:
http://www.2shared.com/file/11198491/99 ... are_v.htmlHere's what i did:
1. Download the BM888 Firmware
2. Use HXF extract to uncompress the HXF firmware file
3. Replace CCPMP.bin with Sys.bin (linux kernel (i think) from the B53wifi)
4. Rename Sys.bin to CCPMP.bin
5. Remove all folders from the BM888 Firmware's HXF structure
6. Add in the RootFS directory from the B53wifi's RootFS.sqfs archive
7. Repack the Files as BM888-Linux.hxf
we know that when a CC1600 boots in the following way:
1. Power on
2. IPL.dl loads SPL.dl
3. SPL.dl loads CCPMP.bin
4. CCPMP.bin takes control of the hardware
CCPMP.bin is the program code and all of the functions of the MP4's software and OS
My theory:
In theory, if we replace CCPMP.bin with a Linux Kernel, the SPL.dl (secondary program loader) will load the CCPMP.bin (which is actually the new name of our newly added linux kernel). When the kernel loads, it SHOULD load the linux system found in the RootFS directory.
Additional Thoughts (if something goes wrong):
The origional firmware used SquashFS files. If the kernel tries looking for a SquashFS file called RootFS.bin (or if it just loads the kernel and can't find the rest of the linux system), that would mean that we do not need to put the uncompressed Linux RootFS directory in the HXF firmware file, and we can just put in the RootFS.bin file instead (no need to uncompress).
There might be other things that go horribly wrong, but we won't know until we test this.
Happy bricking

Assuming this works, if we want other software on this linux system, we will need to recompile with an ARM9 toolchain. For starters, Getting Mozilla compiled would be a very good start i think.