FireWire é uma arquitetura peer-to-peer, então tudo que é necessário para um PC fingir ser um disco rígido é algum software.
OUSB, por outro lado, tem uma distinção estrita entre o host (o PC) e os dispositivos. Se o seu hardware pode ser executado como um host ou como um dispositivo (ou ambos, no caso do USB-On-The-Go) depende do que seu chip de interface USB foi projetado para fazer.
O Linux roda em PCs e dispositivos, por isso tem drivers para ambos os tipos de interfaces USB. No entanto, todos os drivers "USB Gadget" exigem que o chip da interface suporte o modo de dispositivo, e nenhum dos controladores embutidos em PCs.
Sua única chance de executar este código seria usar algum dispositivo incorporado, como um roteador, uma caixa NAS ou um telefone.