由于本人需要将sd卡作为从设备使得pc能够识别为U盘,即Mass Storage设备,在论坛得到的都是现成的,需要下载,我懒得下载,就查资料得到以下方法:
首先内核需要进行以下设置:
Device Driver ---->
USB support---->
* USB Mass Storage support
Device Driver ---->
USB support---->
USB Gadget Support--->
<M> USB Gadget functions configurable through configfs
* Generic serial bulk in/out
* Mass storage
* Function filesystem
[M] USB Gadget precomposed configurations
[M] Mass storage Gadget
然后编译内核会生成以下三个ko文件:
drivers/usb/gadget/libcomposite.ko,
drivers/usb/gadget/legacy/g_mass_storage.ko,
drivers/usb/gadget/function/usb_f_mass_storage.ko,
需要將此三个文件复制到到rootfs或是系统可以存取到的地方。
rootfs根文件系统设置:
在etc/init.d/rcS 添加以下内容(我将三个文件存到了自己建的目录/ts下):
insmod /ts/libcomposite.ko
insmod /ts/usb_f_mass_storage.ko
insmod /ts/g_mass_storage.ko file=/dev/mmcblk0p1 stall=0 removable=1
启动后打印如下:
[ 5.794850] Mass Storage Function, version: 2009/09/11
[ 5.800062] LUN: removable file: (no medium)
[ 5.804536] LUN: file: /dev/mmcblk0p1
[ 5.808198] Number of LUNs=1
[ 5.812871] g_mass_storage gadget: Mass Storage Gadget, version: 2009/09/11
[ 5.819987] g_mass_storage gadget: userspace failed to provide iSerialNumber
[ 5.827029] g_mass_storage gadget: g_mass_storage ready
启动后电脑也识别到了U盘,打开U盘正是我在板子上的SD卡
离线
主线linux 5.2
离线
能否把主线linux5.2传上百度网盘
......上传也挺慢的,你直接在git下吧
离线
是的,但是我感觉4.13应该也没问题,相差应该不大
内核版本是"zero-5.2.y"吗?
离线