Some more insignts - with strace I've got this:
02:12:08 open("/proc/cmdline", O_RDONLY|O_LARGEFILE) = 3
02:12:08 fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
02:12:08 read(3, "bcm2708_fb.fbwidth=656 bcm2708_f"..., 1024) = 249
02:12:08 read(3, "", 775) = 0
02:12:08 close(3) = 0
02:12:08 open("/proc/cmdline", O_RDONLY|O_LARGEFILE) = 3
02:12:08 fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
02:12:08 read(3, "bcm2708_fb.fbwidth=656 bcm2708_f"..., 1024) = 249
02:12:08 read(3, "", 775) = 0
02:12:08 close(3) = 0
02:12:08 open("/proc/cmdline", O_RDONLY|O_LARGEFILE) = 3
02:12:08 fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
02:12:08 read(3, "bcm2708_fb.fbwidth=656 bcm2708_f"..., 1024) = 249
02:12:08 read(3, "", 775) = 0
02:12:08 close(3) = 0
02:12:08 open("kernel.tclocal/drivers/usb/gadget/legacy/g_hid.ko", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
02:12:08 finit_module(3, "", 0) = -1 ENODEV (No such device)
02:12:08 close(3) = 0
02:12:08 open("kernel.tclocal/drivers/usb/gadget/legacy/g_hid.ko", O_RDONLY|O_LARGEFILE) = 3
02:12:08 read(3, "\177E", 2) = 2
02:12:08 _llseek(3, -2, [0], SEEK_CUR) = 0
02:12:08 fstat64(3, {st_mode=S_IFREG|0644, st_size=10916, ...}) = 0
02:12:08 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\1\0(\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 11264) = 10916
02:12:08 read(3, "", 348) = 0
02:12:08 close(3) = 0
02:12:08 init_module(0x1fc5128, 10916, "") = -1 ENODEV (No such device)
02:12:08 write(2, "modprobe: can't load module g_hi"..., 102) = 102
02:12:08 exit_group(1) = ?
02:12:08 +++ exited with 1 +++
looks like something is definitely missing.