Building Gadget USB Module
From Openmoko
m (typo) |
Thebohemian (Talk | contribs) |
||
Line 29: | Line 29: | ||
If everything went fine you will find ''dummy_hcd.ko'' and ''gadgetfs.o'' along with other files in the current directory. Load the modules whenever you need them by issuing | If everything went fine you will find ''dummy_hcd.ko'' and ''gadgetfs.o'' along with other files in the current directory. Load the modules whenever you need them by issuing | ||
sudo insmod ./dummy_hcd.ko | sudo insmod ./dummy_hcd.ko | ||
− | sudo insmod ./gadgetfs.ko | + | sudo insmod ./gadgetfs.ko default_uid=`id -u` |
[[Category:Categories]] | [[Category:Categories]] | ||
[[Category:Guides]] | [[Category:Guides]] |
Revision as of 01:39, 3 August 2007
General Comments
The guide is currently valid for Debian-based distros. Feel free to add instructions for others as well.
You will most likely need kernel version 2.6.20 or higher.
Debian GNU/Linux Lenny and Ubuntu Feisty Fawn 7.04
To prepare your environment run the following:
sudo apt-get install linux-source linux-headers-`uname -r`
Create and enter working dir (e.g. ~/gadgetfs)
mkdir $WD cd $WD
Uncompress /usr/src/linux-source-2.6.##.tar.gz (or .bz2)
tar xf /usr/src/linux-source-2.6.##.tar.gz
Then run the following:
mkdir usb_module_dir cd usb_module_dir cp -r /usr/src/linux-source-2.6.##/drivers/usb/* . cd gadget 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
If everything went fine you will find dummy_hcd.ko and gadgetfs.o along with other files in the current directory. Load the modules whenever you need them by issuing
sudo insmod ./dummy_hcd.ko sudo insmod ./gadgetfs.ko default_uid=`id -u`