include guide for building GadgetFS
This commit is contained 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
|
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
|
the kernel module :program:`gadgetfs`. Here is how to get a running version of
|
||||||
to run and compile GadgetFS, you can find in the `OpenMoko Wiki`_.
|
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
|
On OpenMoko it is likely that you need to `patch your kernel
|
||||||
<http://docs.openmoko.org/trac/ticket/2206>`_. If you also want to switch
|
<http://docs.openmoko.org/trac/ticket/2206>`_. If you also want to switch
|
||||||
|
|||||||
@@ -68,8 +68,26 @@ Hints on GadgetFS
|
|||||||
=================
|
=================
|
||||||
|
|
||||||
To create a USB Gadget in both USB host and USB client mode, you need to load
|
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
|
the kernel module :program:`gadgetfs`. Here is how to get a running version of
|
||||||
to run and compile GadgetFS, you can find in the `OpenMoko Wiki`_.
|
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
|
On OpenMoko it is likely that you need to `patch your kernel
|
||||||
<http://docs.openmoko.org/trac/ticket/2206>`_. If you also want to switch
|
<http://docs.openmoko.org/trac/ticket/2206>`_. If you also want to switch
|
||||||
|
|||||||
Reference in New Issue
Block a user