1.内核配置:cd kernel make menuconfig ARCH=arm64 Device Drivers ---> 开启后需要要将.config 拷贝到arch/arm64/configs/OK3588-Linux_defconfig sudo cp .config arch/arm64/configs/OK3588-Linux_defconfig 2.编译内核编译后的文件.ko文件在 ./kernel/drivers/usb/gadget/legacy/g_mass_storage.ko 3.测试需要将编译后的g_mass_storage.ko文件拷贝到开发板中。 resize2fs /dev/mmcblk0p8 用于扩容mmcblk0p8分区,userdata目录挂载在mmcblk0p8分区。 dd if=/dev/zero of=/userdata/udisk.img bs=1M count=1600 创建出一个用于模拟U盘的镜像,U盘容量为1.6G ,可以通过修改count参数来修改容量大小。 losetup /dev/loop7 /userdata/udisk.img 设置循环设备。循环设备可把文件虚拟成区块设备,籍以模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用。 insmod g_mass_storage.ko file=/dev/loop7 luns=1 stall=0 removable=1 加载驱动用于PC端将3588识别为u盘,将typec线连接到TypeC1口,在PC端提示格式化后格式化即可。 4.查看效果如开发板中需要访问虚拟U盘,则需要将/userdata/udisk.img文件进行挂载。 mkdif pc_u mount /userdata/udisk.img pc_u |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-12-22 18:49
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.