From 93542820d239534cba2b0d3757619f5467c93d90 Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Sun, 9 Jun 2013 23:22:16 +0200 Subject: [PATCH] include guide for building GadgetFS --- ccid/doc/README.txt | 22 ++++++++++++++++++++-- ccid/doc/README.txt.in | 22 ++++++++++++++++++++-- 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/ccid/doc/README.txt b/ccid/doc/README.txt index bae7828..6749be3 100644 --- a/ccid/doc/README.txt +++ b/ccid/doc/README.txt @@ -68,8 +68,26 @@ Hints on GadgetFS ================= To create a USB Gadget in both USB host and USB client mode, you need to load -the kernel module :program:`gadgetfs`. A guide focused on Debian based systems -to run and compile GadgetFS, you can find in the `OpenMoko Wiki`_. +the kernel module :program:`gadgetfs`. Here is how to get a running version of +GadgetFS on a Debian system (see also `OpenMoko Wiki`_):: + + sudo apt-get install linux-source linux-headers-`uname -r` + sudo tar xjf /usr/src/linux-source-*.tar.bz2 + cd linux-source-*/drivers/usb/gadget + # build dummy_hcd and gadgetfs + echo "KDIR := /lib/modules/`uname -r`/build" >> Makefile + echo "PWD := `pwd`" >> Makefile + echo "obj-m := dummy_hcd.o gadgetfs.o" >> Makefile + echo "default: " >> Makefile + echo -e "\t\$(MAKE) -C \$(KDIR) SUBDIRS=\$(PWD) modules" >> Makefile + make + # load GadgetFS with its dependencies + sudo modprobe udc-core + sudo insmod ./dummy_hcd.ko + sudo insmod ./gadgetfs.ko default_uid=`id -u` + # mount GadgetFS + sudo mkdir /dev/gadget + sudo mount -t gadgetfs gadgetfs /dev/gadget On OpenMoko it is likely that you need to `patch your kernel `_. If you also want to switch diff --git a/ccid/doc/README.txt.in b/ccid/doc/README.txt.in index 4f0b2db..0d414e9 100644 --- a/ccid/doc/README.txt.in +++ b/ccid/doc/README.txt.in @@ -68,8 +68,26 @@ Hints on GadgetFS ================= To create a USB Gadget in both USB host and USB client mode, you need to load -the kernel module :program:`gadgetfs`. A guide focused on Debian based systems -to run and compile GadgetFS, you can find in the `OpenMoko Wiki`_. +the kernel module :program:`gadgetfs`. Here is how to get a running version of +GadgetFS on a Debian system (see also `OpenMoko Wiki`_):: + + sudo apt-get install linux-source linux-headers-`uname -r` + sudo tar xjf /usr/src/linux-source-*.tar.bz2 + cd linux-source-*/drivers/usb/gadget + # build dummy_hcd and gadgetfs + echo "KDIR := /lib/modules/`uname -r`/build" >> Makefile + echo "PWD := `pwd`" >> Makefile + echo "obj-m := dummy_hcd.o gadgetfs.o" >> Makefile + echo "default: " >> Makefile + echo -e "\t\$(MAKE) -C \$(KDIR) SUBDIRS=\$(PWD) modules" >> Makefile + make + # load GadgetFS with its dependencies + sudo modprobe udc-core + sudo insmod ./dummy_hcd.ko + sudo insmod ./gadgetfs.ko default_uid=`id -u` + # mount GadgetFS + sudo mkdir /dev/gadget + sudo mount -t gadgetfs gadgetfs /dev/gadget On OpenMoko it is likely that you need to `patch your kernel `_. If you also want to switch