What is the best way to program a Linux-based simulator for USB mass storage? I’m specifically looking for any links that provide a detailed step-by-step explanation.