Hercules Brotli SquashFS - Boot from brotli compressed volume

Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Brotli is a compression format from Google.  https://github.com/google/brotli

SquashFS is a Linux utility that can build compressed file systems.  http://squashfs.sourceforge.net

For this challenge, we are going to take a recently completed implementation of brotli support for SquashFS, and we are going to document how to build a SquashFS volume that can be booted from.

Target

As with the previous challenge, we are going to target Ubuntu 14.04.  You can find information about how to build a bootable squashfs root file system here:

https://help.ubuntu.com/community/LiveCDCustomizationFromScratch
http://askubuntu.com/questions/95392/how-to-create-a-bootable-system-with-a-squashfs-root

Kernel support

As part of your submission, you will need to properly document how to compile the brotli support into the Linux kernel so that it can be loaded at boot time and used to decompress the file system when booting.

Testing

We can target VirtualBox for booting the resultant brotli compressed file system, using the Ubuntu live CD as an example.  Your submission can target removing things like X11 and other non-essential items in an effort to cut down on the time needed to build the live CD for booting.  

Deployment guide

Your deployment guide has to be very detailed, with step by step instructions for modifying the kernel modules and then building the image and booting it in VirtualBox.

 



Final Submission Guidelines

Please see above

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30053393