Comments (1)
I am trying to emulate a USB stick as described in section 3.4 of the documentation.
My first concern is the USB OTG support. It seems that this protocol is mostly used on embedded devices such as cellphones/tablets. Does anyone know if it can work on a server board (PC)?
USB OTG requires hardware support on the board you want to use.
This feature was originally used with an Embest Riotboard.
My second concern was with setting CONFIG_USB_GADGETFS=m in the kernel config.
I tried to set Mass Storage Gadget as a module using menuconfig:Device Drivers ---> USB support ---> USB Gadget Support ---> Mass Storage Gadget
You can check the configuration variable name by pressing '?' while your cursor is on the item.
but I am not sure it is the same as CONFIG_USB_GADGETFS...
Then, I followed the official CentOS documentation (here and here) to build the kernel but the build failed with errors like:drivers/usb/gadget/configfs.c:712:2: error: initializer element is not constant
&gadget_strings_serialnumber.attrFor the record, I used: Linux CentOS75 3.10.0-862.6.3.el7.x86_64
Unfortunately I can't help you with the compilation errors.
USB OTG might neither be tested nor supported in the downstream CentOS kernel.
Given the hardware requirements I doubt your server board supports OTG, but I might be wrong.
I am new with building kernels, not to mention custom kernels, so dont hesitate to correct me if I did something wrong.
I know that these issues are not precisely labgrid related, but these steps are necessary in order to use labgrid features. I think there should be more details in the documentation, or at least point to some doc/examples.
It would also be great to specify the OS, kernel version, special hardware (if any), etc. that were used when the USB stick emulation feature was developed so that we can reproduce if needed.
I agree that the labgrid documentation and the USBstick emulation in particular assumes the reader to have an embedded Linux background.
As mentioned above, the hardware was a Riotboard, together with a Distrokit Board Support Package build by the PTXDist build system.
However an equivalent configuration should also be achievable by using Yocto or buildroot.
I'll leave this issue open until the usbstick emulation documentation is fixed.
from labgridhelper.
Related Issues (3)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from labgridhelper.