
 
                        烧写参考这里:https://whycan.cn/t_2179.html
其中,boot.scr、zImage、xx.dtb放到第一分区(FAT16),解压rootfs.tar到第二分区(ext4)
启动到uboot,执行命令:run distro_bootcmd 加载内核
启动到shell,执行命令:sh run_adbd.sh 运行adbd
最后,插入电脑,会看到一个ADB Interface设备
离线

adbd的移植,buildroot配置adb-tools即可
内核配置文件nano_kernel_config.tgz(不是压缩文件,直接改名.config替换即可)
最近编辑记录 checkout (2019-08-22 22:05:33)
离线
奇怪, rootfs 里面没有发现 run_adbd.sh
离线
奇怪, rootfs 里面没有发现 run_adbd.sh
https://github.com/rockchip-linux/linux-adb/raw/master/run_adbd.sh
#! /bin/sh
UDC=`ls /sys/class/udc/| awk '{print $1}'`
mkdir /dev/usb-ffs -m 0770 
mkdir /dev/usb-ffs/adb -m 0770 
mkdir /sys/kernel/config/usb_gadget/g1  -m 0770 
sleep 1
echo 0x2207 > /sys/kernel/config/usb_gadget/g1/idVendor 
echo 0x0006 > /sys/kernel/config/usb_gadget/g1/idProduct
mkdir /sys/kernel/config/usb_gadget/g1/strings/0x409   -m 0770 
sleep 1
echo "0123456789ABCDEF" > /sys/kernel/config/usb_gadget/g1/strings/0x409/serialnumber
echo "rockchip"  > /sys/kernel/config/usb_gadget/g1/strings/0x409/manufacturer
echo "rk3xxx"  > /sys/kernel/config/usb_gadget/g1/strings/0x409/product
sleep 1
mkdir /sys/kernel/config/usb_gadget/g1/functions/ffs.adb
mkdir /sys/kernel/config/usb_gadget/g1/configs/b.1  -m 0770 
mkdir /sys/kernel/config/usb_gadget/g1/configs/b.1/strings/0x409  -m 0770 
sleep 1
ln -s  /sys/kernel/config/usb_gadget/g1/functions/ffs.adb /sys/kernel/config/usb_gadget/g1/configs/b.1
echo "adb" > /sys/kernel/config/usb_gadget/g1/configs/b.1/strings/0x409/configuration
mount -t functionfs adb /dev/usb-ffs/adb
adbd  &这个弄进去有问题,:
#  run_adbd.sh
mkdir: can't create directory '/sys/kernel/config/usb_gadget/g1': No such file or directory
/bin/run_adbd.sh: line 12: can't create /sys/kernel/config/usb_gadget/g1/idVendor: nonexistent directory
/bin/run_adbd.sh: line 13: can't create /sys/kernel/config/usb_gadget/g1/idProduct: nonexistent directory
mkdir: can't create directory '/sys/kernel/config/usb_gadget/g1/strings/0x409': No such file or directory
/bin/run_adbd.sh: line 19: can't create /sys/kernel/config/usb_gadget/g1/strings/0x409/serialnumber: nonexistent directory
/bin/run_adbd.sh: line 20: can't create /sys/kernel/config/usb_gadget/g1/strings/0x409/manufacturer: nonexistent directory
/bin/run_adbd.sh: line 21: can't create /sys/kernel/config/usb_gadget/g1/strings/0x409/product: nonexistent directory
mkdir: can't create directory '/sys/kernel/config/usb_gadget/g1/functions/ffs.adb': No such file or directory
mkdir: can't create directory '/sys/kernel/config/usb_gadget/g1/configs/b.1': No such file or directory
mkdir: can't create directory '/sys/kernel/config/usb_gadget/g1/configs/b.1/strings/0x409': No such file or directory
ln: /sys/kernel/config/usb_gadget/g1/configs/b.1: No such file or directory
/bin/run_adbd.sh: line 32: can't create /sys/kernel/config/usb_gadget/g1/configs/b.1/strings/0x409/configuration: nonexistent directory
[  952.353269] ------------[ cut here ]------------
[  952.357969] WARNING: CPU: 0 PID: 143 at fs/filesystems.c:282 get_fs_type+0xf8/0x110
[  952.365750] request_module fs-functionfs succeeded, but still no fs?
[  952.372147] Modules linked in: usb_f_fs libcomposite
[  952.377148] CPU: 0 PID: 143 Comm: mount Not tainted 4.14.0-licheepi-nano #7
[  952.384130] Hardware name: Allwinner suniv Family
[  952.388914] [<c010e8c0>] (unwind_backtrace) from [<c010ba10>] (show_stack+0x10/0x14)
[  952.396730] [<c010ba10>] (show_stack) from [<c0116a74>] (__warn+0xd4/0xfc)
[  952.403660] [<c0116a74>] (__warn) from [<c0116ad4>] (warn_slowpath_fmt+0x38/0x48)
[  952.411202] [<c0116ad4>] (warn_slowpath_fmt) from [<c01e618c>] (get_fs_type+0xf8/0x110)
[  952.419223] [<c01e618c>] (get_fs_type) from [<c01e9478>] (do_mount+0x1c0/0xb58)
[  952.426589] [<c01e9478>] (do_mount) from [<c01ea148>] (SyS_mount+0x54/0xc0)
[  952.433606] [<c01ea148>] (SyS_mount) from [<c0108060>] (ret_fast_syscall+0x0/0x44)
[  952.441201] ---[ end trace 803250e82eace444 ]---
mount: /dev/usb-ffs/adb: unknown filesystem type 'functionfs'.
# install_listener('tcp:5037','*smartsocket*')
Using USB离线
试试先
 mount -t configfs none /sys/kernel/config离线
加了, 但是电脑上仍然没有反应, 看来还是脚本不太对。
离线

漏了,脚本如下:
#! /bin/sh
modprobe g_ffs idVendor=0x18d1 idProduct=0x4e42 iSerialNumber="buildroot"
mkdir -p /dev/usb-ffs/adb
mount -t functionfs adb /dev/usb-ffs/adb -o uid=2000,gid=2000
adbd &加了, 但是电脑上仍然没有反应, 看来还是脚本不太对。
最近编辑记录 checkout (2019-08-23 11:01:03)
离线

真可以了, 奔走相告 ^_^
adb shell/push/pull 都可以了
妈妈再也不用为我收发文件操心了。
感谢各位大神!
最近编辑记录 firstman (2019-08-23 11:16:23)
离线
我把楼主的文件写到TF卡, 然后 dump 出来一个 bin 文件, 大家可以测试下载: f1c100s_4_14_128M_tfcard_dump_bin.7z
解压后 dd 到 TF 卡即可:
sudo dd if=f1c100s_4.14_128M_tfcard_dump.bin of=/dev/sdX
1. 添加了可执行文件 etc/init.d/S50adbd
#! /bin/sh
modprobe g_ffs idVendor=0x18d1 idProduct=0x4e42 iSerialNumber="buildroot"
mkdir -p /dev/usb-ffs/adb
mount -t functionfs adb /dev/usb-ffs/adb -o uid=2000,gid=2000
adbd &2. 免输入密码登录, 修改 etc/inittab
console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL
改为:
console::respawn:-/bin/sh
这样处理之后, 插入USB就能自动进入ADB, 什么命令都不用输入了。
离线
我把楼主的文件写到TF卡, 然后 dump 出来一个 bin 文件, 大家可以测试下载: f1c100s_4_14_128M_tfcard_dump_bin.7z
解压后 dd 到 TF 卡即可:
sudo dd if=f1c100s_4.14_128M_tfcard_dump.bin of=/dev/sdX
1. 添加了可执行文件 etc/init.d/S50adbd
#! /bin/sh modprobe g_ffs idVendor=0x18d1 idProduct=0x4e42 iSerialNumber="buildroot" mkdir -p /dev/usb-ffs/adb mount -t functionfs adb /dev/usb-ffs/adb -o uid=2000,gid=2000 adbd &2. 免输入密码登录, 修改 etc/inittab
console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL
改为:
console::respawn:-/bin/sh
这样处理之后, 插入USB就能自动进入ADB, 什么命令都不用输入了。
测试了一下,果然好用
离线
多谢分享,回头测试下
离线
我把楼主的文件写到TF卡, 然后 dump 出来一个 bin 文件, 大家可以测试下载: f1c100s_4_14_128M_tfcard_dump_bin.7z
解压后 dd 到 TF 卡即可:
sudo dd if=f1c100s_4.14_128M_tfcard_dump.bin of=/dev/sdX
1. 添加了可执行文件 etc/init.d/S50adbd
#! /bin/sh modprobe g_ffs idVendor=0x18d1 idProduct=0x4e42 iSerialNumber="buildroot" mkdir -p /dev/usb-ffs/adb mount -t functionfs adb /dev/usb-ffs/adb -o uid=2000,gid=2000 adbd &2. 免输入密码登录, 修改 etc/inittab
console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL
改为:
console::respawn:-/bin/sh
这样处理之后, 插入USB就能自动进入ADB, 什么命令都不用输入了。

请教晕哥,用你提供的bin,进去之后是这个样子。adb这里显示乱码,正常吗
没玩过adb,可以干啥用,有简单的教程没...
最近编辑记录 Jmhh247 (2019-08-25 14:18:53)
离线
这个是正常的,因为 windows 自带的终端显示不支持 *nix 这种颜色终端显示,你下载一个 adb 版本的 putty 是没有问题的
换了个putty果然好了!
离线
感谢楼上的各位大神,用 linux adb 连接没有问题,一切OK,颜色正常,可以push pull 文件。
离线
-连接方式选择 adb
-host上填"transport-usb" 引号不要(或者是别的连接字符串 具体查看 adb sockey interface 的文档)
-端口填 5037
配置如下:

adb版本 putty 下载地址: https://github.com/sztupy/adbputty/downloads
离线
adbd的移植,buildroot配置adb-tools即可
内核配置文件nano_kernel_config.tgz(不是压缩文件,直接改名.config替换即可)
v3s不知道怎么配置?
离线

内核配置USB部分可以看我上面f1c的
checkout 说:adbd的移植,buildroot配置adb-tools即可
内核配置文件nano_kernel_config.tgz(不是压缩文件,直接改名.config替换即可)v3s不知道怎么配置?
离线

这个软件有使用过么?@晕哥
离线
离线

v3s 的gadget的配置部分,和楼上的配置不一样。找不到几个选项。
离线

其实M和*都是一样,只是M可以看到其他选项而已。就是和你 https://whycan.cn/t_2179.html
配置Gadget不一样。
离线

选gadgetfs,fuctionfs
https://whycan.cn/files/members/1569/20190829093543.png
v3s 的gadget的配置部分,和楼上的配置不一样。找不到几个选项。
离线

这样对么?
离线
运行了脚本:
#! /bin/sh
modprobe g_ffs idVendor=0x18d1 idProduct=0x4e42 iSerialNumber="buildroot"
mkdir -p /dev/usb-ffs/adb
mount -t functionfs adb /dev/usb-ffs/adb -o uid=2000,gid=2000
adbd &
离线
发现kernel目录下有个out。里面是别人编译的。如何生成属于我自己的out?
离线
离线

按照晕哥的提示,调整了。但是运行脚本后。一直打印。PC端一点反应也没有?
离线
1、数据线和电脑没有问题,电脑可以通过adb访问手机。
2、bsp 内核 3.4
3、默认的USB串口怎么查?
离线
离线
modprobe: can't load module g_serial.ko (/lib/modules/3.4.39/kernel/drivers/usb/gadget/g_serial.ko): No such device
离线
我改了下 modules.dep
# cat /lib/modules/3.4.39/modules.dep
kernel/fs/fatfs/fatfs.ko:
kernel/drivers/scsi/scsi_wait_scan.ko:
kernel/drivers/usb/gadget/g_ether.ko:
kernel/drivers/usb/gadget/gadgetfs.ko:
kernel/drivers/usb/gadget/g_ffs.ko:
/lib/modules/3.4.39/kernel/drivers/usb/gadget/g_serial.ko:
kernel/drivers/input/sw-device.ko:
kernel/drivers/hwmon/da380/da380.ko:离线

会不会是这里选择错误了?
离线

你看看相关的.ko有没有存在
最近编辑记录 checkout (2019-08-29 13:36:58)
离线
g_serial.ko 是存在的。
离线

insmod试试,或者depmod -a搞搞
你没有用buildroot??
g_serial.ko 是存在的。
最近编辑记录 checkout (2019-08-29 14:02:08)
离线
我瞎配置了内核。把所有的gadget的选型都选择了M。
现在可以运行g_serial.ko了。
但是运行了,PC端没有任何反应。
离线

改了fex文件,但是还是没有任何反应。
dmesg有个
[   20.036504] gadget_is_softwinner_otg is not -int
[   20.036511] gadget_is_softwinner_otg is not -int
[   20.036531] g_serial gadget: Gadget Serial v2.4
[   20.042744] g_serial gadget: g_serial ready离线
https://forums.hak5.org/topic/44592-usb0-and-usb1-not-found/
https://forum.pine64.org/printthread.php?tid=6227
网上随便一搜, 很多这种问题。
貌似都没看到如何解决。
试一试这个:
修改OTG口模式为device
执行echo "2" > /sys/bus/platform/devices/sunxi_usb_udc/otg_role
你得先看看有没有这个文件,没有的话,那就试试这个路径echo "2" > /sys/devices/platform/sunxi_otg/otg_role
离线
我发现板卡中出现了 /dev/ttyGS0
离线

4.13-y版本完全没问题
启动log:
reading zImage
3911360 bytes read in 219 ms (17 MiB/s)
reading sun8i-v3s-licheepi-zero-dock.dtb
12671 bytes read in 32 ms (385.7 KiB/s)
## Flattened Device Tree blob at 41800000
   Booting using the fdt blob at 0x41800000
   Loading Device Tree to 42df9000, end 42dff17e ... OK
Cannot setup simplefb: node not found
Starting kernel ...
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.13.16-licheepi-zero (root@ubuntu) (gcc version 7.3.0 (Buildroot 2018.08.2)) #2 SMP Thu Aug 29 17:16:35 CST 2019
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: Lichee Pi Zero with Dock
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] percpu: Embedded 16 pages/cpu @c3f5e000 s33868 r8192 d23476 u65536
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
[    0.000000] Kernel command line: console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw  vt.global_cursor_default=0
[    0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Memory: 55092K/65536K available (6144K kernel code, 215K rwdata, 1432K rodata, 1024K init, 261K bss, 10444K reserved, 0K cma-reserved, 0K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xc4800000 - 0xff800000   ( 944 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xc4000000   (  64 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0008000 - 0xc0700000   (7136 kB)
[    0.000000]       .init : 0xc0900000 - 0xc0a00000   (1024 kB)
[    0.000000]       .data : 0xc0a00000 - 0xc0a35d00   ( 216 kB)
[    0.000000]        .bss : 0xc0a3c7e4 - 0xc0a7df2c   ( 262 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000]  RCU event tracing is enabled.
[    0.000000]  RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=1.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (virt).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[    0.000007] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[    0.000020] Switching to timer-based delay loop, resolution 41ns
[    0.000185] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[    0.000435] Console: colour dummy device 80x30
[    0.000470] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000)
[    0.000484] pid_max: default: 32768 minimum: 301
[    0.000610] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.000627] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.001228] CPU: Testing write buffer coherency: ok
[    0.001601] /cpus/cpu@0 missing clock-frequency property
[    0.001625] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.002082] Setting up static identity map for 0x40100000 - 0x40100060
[    0.002266] Hierarchical SRCU implementation.
[    0.002758] smp: Bringing up secondary CPUs ...
[    0.002772] smp: Brought up 1 node, 1 CPU
[    0.002781] SMP: Total of 1 processors activated (48.00 BogoMIPS).
[    0.002787] CPU: All CPU(s) started in SVC mode.
[    0.003548] devtmpfs: initialized
[    0.006818] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[    0.007113] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.007139] futex hash table entries: 256 (order: 2, 16384 bytes)
[    0.007312] pinctrl core: initialized pinctrl subsystem
[    0.008163] random: get_random_u32 called from bucket_table_alloc+0x110/0x238 with crng_init=0
[    0.008301] NET: Registered protocol family 16
[    0.008758] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.009849] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.009866] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.023681] SCSI subsystem initialized
[    0.024025] usbcore: registered new interface driver usbfs
[    0.024113] usbcore: registered new interface driver hub
[    0.024209] usbcore: registered new device driver usb
[    0.024464] pps_core: LinuxPPS API ver. 1 registered
[    0.024475] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.024497] PTP clock support registered
[    0.024737] Advanced Linux Sound Architecture Driver Initialized.
[    0.026530] clocksource: Switched to clocksource arch_sys_counter
[    0.037009] NET: Registered protocol family 2
[    0.037590] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[    0.037625] TCP bind hash table entries: 1024 (order: 1, 8192 bytes)
[    0.037648] TCP: Hash tables configured (established 1024 bind 1024)
[    0.037773] UDP hash table entries: 256 (order: 1, 8192 bytes)
[    0.037821] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
[    0.038035] NET: Registered protocol family 1
[    0.038641] RPC: Registered named UNIX socket transport module.
[    0.038659] RPC: Registered udp transport module.
[    0.038664] RPC: Registered tcp transport module.
[    0.038670] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.040702] workingset: timestamp_bits=30 max_order=14 bucket_order=0
[    0.049736] NFS: Registering the id_resolver key type
[    0.049790] Key type id_resolver registered
[    0.049798] Key type id_legacy registered
[    0.050843] random: fast init done
[    0.053702] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249)
[    0.053724] io scheduler noop registered
[    0.053731] io scheduler deadline registered
[    0.053940] io scheduler cfq registered (default)
[    0.053951] io scheduler mq-deadline registered
[    0.053958] io scheduler kyber registered
[    0.058409] sun8i-v3s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[    0.058926] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[    0.127896] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[    0.131069] console [ttyS0] disabled
[    0.151326] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 37, base_baud = 18750000) is a U6_16550A
[    0.739345] console [ttyS0] enabled
[    0.764364] 1c28400.serial: ttyS1 at MMIO 0x1c28400 (irq = 38, base_baud = 18750000) is a U6_16550A
[    0.794951] 1c28800.serial: ttyS2 at MMIO 0x1c28800 (irq = 39, base_baud = 18750000) is a U6_16550A
[    0.805261] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE0
[    0.813066] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE1
[    0.820771] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE2
[    0.828459] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE3
[    0.836132] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE4
[    0.843816] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE5
[    0.851499] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE6
[    0.859180] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE7
[    0.866862] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE8
[    0.874533] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE9
[    0.882215] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE10
[    0.889983] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE11
[    0.897752] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE12
[    0.905510] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE13
[    0.913278] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE14
[    0.921046] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE15
[    0.928815] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE16
[    0.936583] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE17
[    0.944342] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE18
[    0.952110] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE19
[    0.959877] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE23
[    0.967646] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE24
[    0.977185] panel-simple panel: panel supply power not found, using dummy regulator
[    0.986376] libphy: Fixed MDIO Bus: probed
[    0.991131] dwmac-sun8i 1c30000.ethernet: PTP uses main clock
[    0.997031] dwmac-sun8i 1c30000.ethernet: No regulator found
[    1.002762] dwmac-sun8i 1c30000.ethernet: Will use internal PHY
[    1.008982] dwmac-sun8i 1c30000.ethernet: Chain mode enabled
[    1.014665] dwmac-sun8i 1c30000.ethernet: No HW DMA feature register supported
[    1.021941] dwmac-sun8i 1c30000.ethernet: Normal descriptors
[    1.027627] dwmac-sun8i 1c30000.ethernet: RX Checksum Offload Engine supported
[    1.034862] dwmac-sun8i 1c30000.ethernet: COE Type 2
[    1.039847] dwmac-sun8i 1c30000.ethernet: TX Checksum insertion supported
[    1.046835] libphy: stmmac: probed
[    1.052140] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.058821] ehci-platform: EHCI generic platform driver
[    1.064361] ehci-platform 1c1a000.usb: EHCI Host Controller
[    1.070084] ehci-platform 1c1a000.usb: new USB bus registered, assigned bus number 1
[    1.078046] ehci-platform 1c1a000.usb: irq 27, io mem 0x01c1a000
[    1.106543] ehci-platform 1c1a000.usb: USB 2.0 started, EHCI 1.00
[    1.113745] hub 1-0:1.0: USB hub found
[    1.117710] hub 1-0:1.0: 1 port detected
[    1.122233] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.128560] ohci-platform: OHCI generic platform driver
[    1.134147] ohci-platform 1c1a400.usb: Generic Platform OHCI controller
[    1.140892] ohci-platform 1c1a400.usb: new USB bus registered, assigned bus number 2
[    1.148855] ohci-platform 1c1a400.usb: irq 28, io mem 0x01c1a400
[    1.221686] hub 2-0:1.0: USB hub found
[    1.225521] hub 2-0:1.0: 1 port detected
[    1.233791] input: 1c22800.lradc as /devices/platform/soc/1c22800.lradc/input/input0
[    1.242869] sun6i-rtc 1c20400.rtc: rtc core: registered rtc-sun6i as rtc0
[    1.249795] sun6i-rtc 1c20400.rtc: RTC enabled
[    1.254379] i2c /dev entries driver
[    1.259409] input: ns2009_ts as /devices/platform/soc/1c2ac00.i2c/i2c-0/0-0048/input/input1
[    1.268996] sunxi-wdt 1c20ca0.watchdog: Watchdog enabled (timeout=16 sec, nowayout=0)
[    1.336765] sunxi-mmc 1c0f000.mmc: base:0xc4985000 irq:24
[    1.383661] mmc0: host does not support reading read-only switch, assuming write-enable
[    1.393689] mmc0: new high speed SDHC card at address 0001
[    1.399716] sunxi-mmc 1c10000.mmc: base:0xc4989000 irq:25
[    1.406121] usbcore: registered new interface driver usbhid
[    1.411807] usbhid: USB HID core driver
[    1.416438] mmcblk0: mmc0:0001 SD8GB 7.28 GiB 
[    1.423089] sun4i-codec 1c22c00.codec: ASoC: /soc/codec-analog@01c23000 not registered
[    1.431165] sun4i-codec 1c22c00.codec: Failed to register our card
[    1.437687]  mmcblk0: p1 p2
[    1.445759] NET: Registered protocol family 17
[    1.450490] Key type dns_resolver registered
[    1.454907] Registering SWP/SWPB emulation handler
[    1.464905] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[    1.474515] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE0
[    1.482366] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE1
[    1.490085] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE2
[    1.497775] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE3
[    1.505446] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE4
[    1.513131] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE5
[    1.520813] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE6
[    1.528495] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE7
[    1.536166] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE8
[    1.543846] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE9
[    1.551529] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE10
[    1.559297] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE11
[    1.567066] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE12
[    1.574824] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE13
[    1.582594] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE14
[    1.590364] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE15
[    1.598133] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE16
[    1.605891] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE17
[    1.613661] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE18
[    1.621431] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE19
[    1.629200] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE23
[    1.636969] sun8i-v3s-pinctrl 1c20800.pinctrl: unsupported function lcd0 on pin PE24
[    1.645098] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    1.651850] [drm] No driver support for vblank timestamp query.
[    1.667267] sun4i-drm display-engine: bound 1100000.mixer (ops 0xc073ed78)
[    1.674668] sun4i-drm display-engine: bound 1c0c000.lcd-controller (ops 0xc073dbf8)
[    1.723755] Console: switching to colour frame buffer device 100x30
[    1.746916] sun4i-drm display-engine: fb0:  frame buffer device
[    1.753480] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 0
[    1.762008] usb_phy_generic usb_phy_generic.0.auto: usb_phy_generic.0.auto supply vcc not found, using dummy regulator
[    1.773529] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
[    1.779405] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 3
[    1.788494] hub 3-0:1.0: USB hub found
[    1.792331] hub 3-0:1.0: 1 port detected
[    1.799658] sun4i-codec 1c22c00.codec: Codec <-> 1c22c00.codec mapping ok
[    1.808366] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[    1.817613] sun6i-rtc 1c20400.rtc: setting system clock to 1970-01-01 00:00:12 UTC (12)
[    1.825921] vcc5v0: disabling
[    1.829009] ALSA device list:
[    1.831989]   #0: V3s Audio Codec
[    1.837727] EXT4-fs (mmcblk0p2): couldn't mount as ext3 due to feature incompatibilities
[    1.846932] EXT4-fs (mmcblk0p2): couldn't mount as ext2 due to feature incompatibilities
[    2.272992] EXT4-fs (mmcblk0p2): recovery complete
[    2.280017] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    2.288260] VFS: Mounted root (ext4 filesystem) on device 179:2.
[    2.294495] devtmpfs: mounted
[    2.298789] Freeing unused kernel memory: 1024K
[    2.478403] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
Starting logging: OK
Starting mdev...
Initializing random number generator... done.
Starting system message bus: done
Starting network: OK
Welcome to Buildroot
buildroot login: root
# sh run_adbd.sh 
[   14.138960] file system registered
# install_listener('tcp:5037','*smartsocket*')[   14.238566] read descriptors
[   14.244427] read strings
[   14.247383] g_ffs gadget: g_ffs ready最近编辑记录 checkout (2019-08-29 18:00:54)
离线
同意。我的是3.4 BSP。明天准备换4.13-y 了。
离线
我遇到个奇怪的问题,在家里的win10下就不行
启动日志
U-Boot 2018.01-05679-g013ca45-dirty (Aug 29 2019 - 17:55:54 -0700) Allwinner Technology
CPU:   Allwinner F Series (SUNIV)
Model: Lichee Pi Nano
DRAM:  64 MiB
MMC:   SUNXI SD/MMC: 0
SF: Detected w25q128bv with page size 256 Bytes, erase size 4 KiB, total 16 MiB
*** Warning - bad CRC, using default environment
In:    serial@1c25000
Out:   serial@1c25000
Err:   serial@1c25000
Net:   No ethernet found.
starting USB...
No controllers found
Hit any key to stop autoboot:  0 
SF: Detected w25q128bv with page size 256 Bytes, erase size 4 KiB, total 16 MiB
device 0 offset 0x70000, size 0x10000
SF: 65536 bytes @ 0x70000 Read: OK
device 0 offset 0x80000, size 0x400000
SF: 4194304 bytes @ 0x80000 Read: OK
## Flattened Device Tree blob at 80c00000
   Booting using the fdt blob at 0x80c00000
   Loading Device Tree to 816fa000, end 816ff40a ... OK
Starting kernel ...
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.15.0-rc8-licheepi-nano+ (ubuntu@ubuntu) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #58 Sat Aug 31 07:23:27 CST 2019
[    0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] OF: fdt: Machine model: Lichee Pi Nano
[    0.000000] Memory policy: Data cache writeback
[    0.000000] random: fast init done
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 16256
[    0.000000] Kernel command line: console=ttyS0,115200 panic=5 rootwait root=/dev/mtdblock3 rw rootfstype=jffs2
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Memory: 56236K/65536K available (5120K kernel code, 214K rwdata, 1020K rodata, 1024K init, 221K bss, 9300K reserved, 0K cma-reserved, 0K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xc4800000 - 0xff800000   ( 944 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xc4000000   (  64 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0x(ptrval) - 0x(ptrval)   (6112 kB)
[    0.000000]       .init : 0x(ptrval) - 0x(ptrval)   (1024 kB)
[    0.000000]       .data : 0x(ptrval) - 0x(ptrval)   ( 215 kB)
[    0.000000]        .bss : 0x(ptrval) - 0x(ptrval)   ( 222 kB)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000044] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[    0.000109] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[    0.000639] Console: colour dummy device 80x30
[    0.000729] Calibrating delay loop... 203.16 BogoMIPS (lpj=1015808)
[    0.070228] pid_max: default: 32768 minimum: 301
[    0.070541] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.070582] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.071965] CPU: Testing write buffer coherency: ok
[    0.073559] Setting up static identity map for 0x80100000 - 0x80100058
[    0.076050] devtmpfs: initialized
[    0.082908] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.082970] futex hash table entries: 256 (order: -1, 3072 bytes)
[    0.083222] pinctrl core: initialized pinctrl subsystem
[    0.085141] NET: Registered protocol family 16
[    0.086341] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.088034] cpuidle: using governor menu
[    0.107083] SCSI subsystem initialized
[    0.107395] usbcore: registered new interface driver usbfs
[    0.107543] usbcore: registered new interface driver hub
[    0.107722] usbcore: registered new device driver usb
[    0.108133] pps_core: LinuxPPS API ver. 1 registered
[    0.108163] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.108226] PTP clock support registered
[    0.109638] clocksource: Switched to clocksource timer
[    0.134228] NET: Registered protocol family 2
[    0.135605] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[    0.135680] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.135731] TCP: Hash tables configured (established 1024 bind 1024)
[    0.135980] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.136041] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.136506] NET: Registered protocol family 1
[    0.138764] NetWinder Floating Point Emulator V0.97 (double precision)
[    0.140651] Initialise system trusted keyrings
[    0.141184] workingset: timestamp_bits=30 max_order=14 bucket_order=0
[    0.156226] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.156808] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[    0.171191] Key type asymmetric registered
[    0.171230] Asymmetric key parser 'x509' registered
[    0.171430] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
[    0.171463] io scheduler noop registered
[    0.171483] io scheduler deadline registered
[    0.172244] io scheduler cfq registered (default)
[    0.172279] io scheduler mq-deadline registered
[    0.172298] io scheduler kyber registered
[    0.173397] sun4i-usb-phy 1c13400.phy: Couldn't request ID GPIO
[    0.183229] suniv-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[    0.341042] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[    0.347340] console [ttyS0] disabled
[    0.367589] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 22, base_baud = 6250000) is a 16550A
[    0.806314] console [ttyS0] enabled
[    0.832283] 1c25400.serial: ttyS1 at MMIO 0x1c25400 (irq = 23, base_baud = 6250000) is a 16550A
[    0.841925] suniv-pinctrl 1c20800.pinctrl: unsupported function uart2 on pin PD14
[    0.871149] 1c25800.serial: ttyS2 at MMIO 0x1c25800 (irq = 24, base_baud = 6250000) is a 16550A
[    0.881947] SCSI Media Changer driver v0.25 
[    0.889746] m25p80 spi0.0: w25q128 (16384 Kbytes)
[    0.894527] 4 ofpart partitions found on MTD device spi0.0
[    0.900074] Creating 4 MTD partitions on "spi0.0":
[    0.904908] 0x000000000000-0x000000070000 : "u-boot"
[    0.912312] 0x000000070000-0x000000080000 : "dtb"
[    0.919317] 0x000000080000-0x000000480000 : "kernel"
[    0.926780] 0x000000480000-0x000001000000 : "rootfs"
[    0.936907] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.943571] ehci-platform: EHCI generic platform driver
[    0.949063] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    0.955365] ohci-platform: OHCI generic platform driver
[    0.961030] usbcore: registered new interface driver usb-storage
[    0.967844] i2c /dev entries driver
[    0.976503] NET: Registered protocol family 17
[    0.981183] Key type dns_resolver registered
[    0.987291] Loading compiled-in X.509 certificates
[    1.000376] usb_phy_generic usb_phy_generic.0.auto: usb_phy_generic.0.auto supply vcc not found, using dummy regulator
[    1.012157] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
[    1.017950] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 1
[    1.026445] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    1.033331] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.040592] usb usb1: Product: MUSB HDRC host driver
[    1.045556] usb usb1: Manufacturer: Linux 4.15.0-rc8-licheepi-nano+ musb-hcd
[    1.052639] usb usb1: SerialNumber: musb-hdrc.1.auto
[    1.059118] hub 1-0:1.0: USB hub found
[    1.063150] hub 1-0:1.0: 1 port detected
[    1.068805] hctosys: unable to open rtc device (rtc0)
[    1.074437] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    1.091945] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    1.098690] vcc3v3: disabling
[    1.102594] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    1.111302] cfg80211: failed to load regulatory.db
[    1.212105] random: crng init done
[    2.880061] VFS: Mounted root (jffs2 filesystem) on device 31:3.
[    2.888776] devtmpfs: mounted
[    2.896262] Freeing unused kernel memory: 1024K
Starting syslogd: OK
Starting klogd: OK
Initializing random number generator... done.
Starting ntpd: /etc/init.d/S39ntpd: line 9: /usr/sbin/ntpd: not found
FAIL
Starting udhcpd: /etc/init.d/S39udhcpd: line 9: /usr/sbin/udhcpd: not found
FAIL
Starting network: /bin/sh: wpa_supplicant: not found
FAIL
Starting wpa_cli: /etc/init.d/S41wpa_cli: line 9: /usr/sbin/wpa_cli: not found
FAIL
[   10.350506] file system registered
# install_listener('tcp:5037','*smartsocket*')
[   15.598118] read descriptors
[   15.601558] read strings
[   15.604359] g_ffs gadget: g_ffs ready
[   15.887494] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage out/status
[   15.934514] g_ffs gadget: high-speed config #1: FunctionFS
[   52.145089] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage out/status
[   52.161146] g_ffs gadget: high-speed config #1: FunctionFS
[   52.167815] read descriptors
[   52.172418] read strings
[   52.175193] g_ffs gadget: g_ffs ready
[   52.425135] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage out/status
[   53.102215] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage out/status
[   53.297238] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage out/status
[   53.308229] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage out/status
[   53.316262] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage out/status
[   53.323326] musb_g_ep0_irq 779: SETUP packet len 0 != 8 ?
[   53.357234] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage out/status
# 
# 
# 
# [  456.763383] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage out/status
[  456.773412] g_ffs gadget: high-speed config #1: FunctionFS
[  457.713994] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage in/status
[  458.396588] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage out/status
[  459.274700] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage out/status
[  459.314707] g_ffs gadget: high-speed config #1: FunctionFS
[  459.321355] read descriptors
[  459.324291] read strings
[  459.327026] g_ffs gadget: g_ffs ready
[  459.598764] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage out/status
[  460.899399] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage in/status
[  461.780025] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage out/status
[  461.819026] g_ffs gadget: high-speed config #1: FunctionFS
[  463.585249] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage out/status
[  467.692256] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage in/status
[  468.904940] g_ffs gadget: high-speed config #1: FunctionFS
[  468.911546] read descriptors
[  468.914481] read strings
[  468.917216] g_ffs gadget: g_ffs ready
[  470.332608] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage in/status
[  471.199228] musb_g_ep0_irq 687: SetupEnd came in a wrong ep0stage out/status
[  471.260235] g_ffs gadget: high-speed config #1: FunctionFS但是在公司的win10下就好的。在家里的就不行,CPU均为AMD 1600, win10 x64.

最近编辑记录 阿黄 (2019-08-31 17:35:12)
离线
为什么不使用BSPkernel 去弄ADB ?
离线
貌似不能同时 装两个 gadget 驱动:
会出现一个错误:
# modprobe g_mass_storage file=/dev/mmcblk0 removable=1
[  877.681949] udc-core: couldn't find an available UDC - added [g_mass_storage] to list of pending drivers然后还不能动态卸载 g_ffs 驱动:
# rmmod g_ffs
rmmod: can't unload module 'g_ffs': Resource temporarily unavailable即使 kill 了 adbd 也一样的错误.
请问楼主和各位大神,怎么解决呢?
离线

可能有依赖其他模块,用modprobe卸载 @firstman
离线
漏了,脚本如下:
#! /bin/sh modprobe g_ffs idVendor=0x18d1 idProduct=0x4e42 iSerialNumber="buildroot" mkdir -p /dev/usb-ffs/adb mount -t functionfs adb /dev/usb-ffs/adb -o uid=2000,gid=2000 adbd &
楼主,你好:
               使用了这个脚本,但是提示失败了,内核和buildroot都打开了相关配置的,这个会是什么原因呢?
# ls
bin           lib32         opt           run_adbd1.sh  usr
dev           linuxrc       proc          sbin          var
etc           media         root          sys
lib           mnt           run           tmp
# ./run_adbd1.sh
modprobe: can't change directory to '/lib/modules': No such file or directory
mount: mounting adb on /dev/usb-ffs/adb failed: No such device
# ./run_adbd1.sh: line 5: adbd: not found
离线
晕哥,你好:
               以下这样操作之后,再打包zImage就行了吗?这个ADB的modules好像没有看到?
ubuntu@VM-0-16-ubuntu:~/f1c100s/linux-f1c100s-480272lcd-test$ make ARCH=arm CROS      S_COMPILE=arm-linux-gnueabi- -j4 modules
  CHK     include/config/kernel.release
  CHK     include/generated/uapi/linux/version.h
  CHK     scripts/mod/devicetable-offsets.h
  CHK     include/generated/utsrelease.h
  CHK     include/generated/timeconst.h
  CHK     include/generated/bounds.h
  CHK     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
  Building modules, stage 2.
  MODPOST 16 modules
ubuntu@VM-0-16-ubuntu:~/f1c100s/linux-f1c100s-480272lcd-test$ make ARCH=arm CROS      S_COMPILE=arm-linux-gnueabi- modules_install INSTALL_MOD_PATH="./out"
  INSTALL crypto/echainiv.ko
  INSTALL drivers/input/touchscreen/goodix.ko
  INSTALL drivers/mtd/tests/mtd_nandbiterrs.ko
  INSTALL drivers/mtd/tests/mtd_nandecctest.ko
  INSTALL drivers/mtd/tests/mtd_oobtest.ko
  INSTALL drivers/mtd/tests/mtd_pagetest.ko
  INSTALL drivers/mtd/tests/mtd_readtest.ko
  INSTALL drivers/mtd/tests/mtd_speedtest.ko
  INSTALL drivers/mtd/tests/mtd_stresstest.ko
  INSTALL drivers/mtd/tests/mtd_subpagetest.ko
  INSTALL drivers/mtd/tests/mtd_torturetest.ko
  INSTALL drivers/net/mii.ko
  INSTALL drivers/net/usb/rtl8150.ko
  INSTALL drivers/staging/rtl8723bs/r8723bs.ko
  INSTALL drivers/usb/mon/usbmon.ko
  INSTALL drivers/video/backlight/lcd.ko
  DEPMOD  4.15.0-rc8-licheepi-nano
ubuntu@VM-0-16-ubuntu:~/f1c100s/linux-f1c100s-480272lcd-test$
离线
usb gadget相关模块已经打开了
但是启动是提示这样,没有找到模块
# ls
bin           lib32         opt           run_adbd1.sh  usr
dev           linuxrc       proc          sbin          var
etc           media         root          sys
lib           mnt           run           tmp
# ./run_adbd1.sh
modprobe: module g_ffs not found in modules.dep
[   41.655771] ------------[ cut here ]------------
[   41.660473] WARNING: CPU: 0 PID: 98 at fs/filesystems.c:282 get_fs_type+0xf8/0x110
[   41.668171] request_module fs-functionfs succeeded, but still no fs?
[   41.674514] Modules linked in: usb_f_fs libcomposite
[   41.679565] CPU: 0 PID: 98 Comm: mount Not tainted 4.15.0-rc8-licheepi-nano #8
[   41.686809] Hardware name: Allwinner suniv Family
[   41.691591] [<c010e604>] (unwind_backtrace) from [<c010b74c>] (show_stack+0x10/0x14)
[   41.699411] [<c010b74c>] (show_stack) from [<c01166c8>] (__warn+0xcc/0xf4)
[   41.706344] [<c01166c8>] (__warn) from [<c0116728>] (warn_slowpath_fmt+0x38/0x48)
[   41.713842] [<c0116728>] (warn_slowpath_fmt) from [<c01e7878>] (get_fs_type+0xf8/0x110)
[   41.721905] [<c01e7878>] (get_fs_type) from [<c01eab80>] (do_mount+0x1c0/0xb58)
[   41.729264] [<c01eab80>] (do_mount) from [<c01eb850>] (SyS_mount+0x54/0xc0)
[   41.736281] [<c01eb850>] (SyS_mount) from [<c0107d80>] (ret_fast_syscall+0x0/0x50)
[   41.743837] ---[ end trace 7631d98e80bc747e ]---
mount: mounting adb on /dev/usb-ffs/adb failed: No such device
# ./run_adbd1.sh: line 5: adbd: not found
内核usb gadget模块应该是有编译出来了:

buildroot里面这个fastboot需要打开吗?
离线
晕哥,没找到这个 g_ffs.ko,应该怎么样产生这个文件的?
离线
g_ffs.ko编译出来了
可以加载g_ffs驱动了,但是提示line 5: adbd: not found,这个是什么意思呢?
# ls
bin           lib32         opt           run_adbd1.sh  usr
dev           linuxrc       proc          sbin          var
etc           media         root          sys
lib           mnt           run           tmp
# ./run_adbd1.sh
[   29.951996] file system registered
# ./run_adbd1.sh: line 5: adbd: not found
lsmod
Module                  Size  Used by    Not tainted
g_ffs                  16384  1 
usb_f_fs               40960  3 g_ffs
usb_f_rndis            24576  1 g_ffs
u_ether                20480  2 g_ffs,usb_f_rndis
libcomposite           40960  3 g_ffs,usb_f_fs,usb_f_rndis
#
离线
这个一直都已经是勾选了的啊
离线
搜索ADB相关的选项如下,还有什么需要打开的吗?

离线
那这个adbd &启动不了哦?什么是什么问题?
离线
adbd这个文件没有找到呢,内核目录里也没有,怎么产生这个文件呢?
找一下 adbd 有没有拷贝到文件系统
离线
adbd这个文件没有找到呢,内核目录里也没有,怎么产生这个文件呢?
文件系统里面啊, buildroot的 output/target 目录
离线
文件系统里面啊, buildroot的 output/target 目录
找到了,在buildroot/output/target/usr/bin里,这个应该怎么调用呢?
离线
重做了根文件系统,可以跑起来啦!但是在电脑上只见到USB串行设备(COM3),看不到ADB设备?是内核选择不对?
# ls
bin           lib32         opt           run_adbd1.sh  usr
dev           linuxrc       proc          sbin          var
etc           media         root          sys
lib           mnt           run           tmp
# ./run_adbd1.sh
[   33.480045] file system registered
# install_listener('tcp:5037','*smartsocket*')
[   36.030694] read descriptors
[   36.033918] read strings
[   36.133406] using random self ethernet address
[   36.138008] using random host ethernet address
[   36.142522] using random self ethernet address
[   36.147061] using random host ethernet address
[   36.152770] usb0: HOST MAC fa:7a:56:21:29:54
[   36.157286] usb0: MAC 5a:cb:da:ba:81:fb
[   36.162531] g_ffs gadget: g_ffs ready
[   36.832124] g_ffs gadget: high-speed config #1: FunctionFS + RNDIS

离线
晕哥,你好:
               终于把ADB给调通了,感谢各位大神的帮忙!另外,电脑设备上显示的为什么会是USB Function Filesystem呢?而不是显示ADB Interface设备?
离线
用的是libusb 的驱动,可能是这个原因。那还是现在这样用好啦!万一改了驱动可能烧录又有问题。
离线
编个helloworld传上去怎么运行啊?显示 /bin/sh: /tmp/a.out: not found
离线
编译参数加 -static 静态链接, 然后再传上去运行.
感谢!
离线
<M>     Function Filesystem                                                            
[ ] Include configuration with CDC ECM (Ethernet)                                    
[ ] Include configuration with RNDIS (Ethernet)                                        
发现如果勾上这两项, windows死活用串口驱动,可能需要手动设置安卓驱动,但是我不会弄.
如果挂载到 ubuntu, 那么USB口会不停复位.
特此记录, 如果有问题,请大家指正.
离线
 
 
你好,我这样配置有问题吗?启动adbd的时候报错
adbd &
[1]-  Terminated                 adbd
# install_listener[   99.342029] read descriptors
('tcp:5037','*sm[   99.345182] read strings
artsocket*')
[   99.349252] udc-core: couldn't find an available UDC - added [g_ffs] to list of pending drivers离线
看下用的是不是 micro usb线, usb id 有没有上拉/下拉.
离线

参考50楼
https://whycan.cn/files/members/2789/usb.jpg
你好,我这样配置有问题吗?启动adbd的时候报错
adbd & [1]- Terminated adbd # install_listener[ 99.342029] read descriptors ('tcp:5037','*sm[ 99.345182] read strings artsocket*') [ 99.349252] udc-core: couldn't find an available UDC - added [g_ffs] to list of pending drivers
离线
看下用的是不是 micro usb线, usb id 有没有上拉/下拉.
是用的micro usb线,怎么看usb id有没有上下拉?
离线
参考50楼
51楼那个依赖是指什么?
adbd &
[1]-  Terminated                 adbd
# install_listener[   99.342029] read descriptors
('tcp:5037','*sm[   99.345182] read strings
artsocket*')
[   99.349252] udc-core: couldn't find an available UDC - added [g_ffs] to list of pending drivers离线
50楼,我应该没有装两个garget呀,怎么看有没有装两个?
离线

如上图,lsmod第一次看的时候是空的,后面执行modprobe g_ffs idVendor=0x18d1 idProduct=0x4e42后,出现三个module
g_ffs                  16384  0 
usb_f_fs               32768  2 g_ffs
libcomposite           40960  2 g_ffs,usb_f_fs
这样是正常的吗?最后报错[   55.895723] udc-core: couldn't find an available UDC - added [g_ffs] to list of pending drivers
离线

这几个选项
离线
 
 
是按照这样子配置了,但是还是一样的报错
离线
/sys/class/udc/下面是空的是正常的吗?
离线
这几个选项https://whycan.cn/files/members/1237/usb.jpg
大佬,可以发下.config文件给我看看吗?我们的内核版本是一样的
离线
神奇了,使用二楼的内核配置文件也报一样的错
离线
二楼的配置文件加7楼的脚本还是报一样的错,udc-core: couldn't find an available UDC - added [g_ffs] to list of pending drivers
离线

你用的是v3s还是f1c?可以把启动log贴上来
lichee zero的内核配置,你可以参考参考
linux-4-13-config.tgz
最近编辑记录 checkout (2020-01-05 18:42:00)
离线
是用的micro usb线,怎么看usb id有没有上下拉?
插入micro usb 线, 量 usb id 引脚电压有没有变化?
离线
U-Boot SPL 2018.01-05681-g4898b8a (Jan 05 2020 - 11:56:03)
DRAM: 32 MiB
Trying to boot from MMC1
Card did not respond to voltage select!
mmc_init: -95, time 22
spl: mmc init failed with error: -95
Trying to boot from sunxi SPI
U-Boot 2018.01-05681-g4898b8a (Jan 05 2020 - 11:56:03 +0800) Allwinner Technology
CPU:   Allwinner F Series (SUNIV)
Model: Lichee Pi Nano
DRAM:  32 MiB
MMC:   SUNXI SD/MMC: 0
SF: Detected xt25f128b with page size 256 Bytes, erase size 4 KiB, total 16 MiB
*** Warning - bad CRC, using default environment
In:    serial@1c25000
Out:   serial@1c25000
Err:   serial@1c25000
Net:   No ethernet found.
starting USB...
No controllers found
Hit any key to stop autoboot:  0 
SF: Detected xt25f128b with page size 256 Bytes, erase size 4 KiB, total 16 MiB
device 0 offset 0x70000, size 0x10000
SF: 65536 bytes @ 0x70000 Read: OK
device 0 offset 0x80000, size 0x400000
SF: 4194304 bytes @ 0x80000 Read: OK
## Flattened Device Tree blob at 80c00000
   Booting using the fdt blob at 0x80c00000
   Loading Device Tree to 816fb000, end 816ffef3 ... OK
Starting kernel ...
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.14.0-licheepi-nano+ (liwenfeng@liwenfeng-VirtualBox) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #10 Sun Jan 5 15:00:54 CST 2020
[    0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] OF: fdt: Machine model: Lichee Pi Nano
[    0.000000] Memory policy: Data cache writeback
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line: panic=5 rootwait root=/dev/mtdblock3 rw rootfstype=squashfs
[    0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
[    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Memory: 22672K/32768K available (6144K kernel code, 210K rwdata, 1392K rodata, 1024K init, 251K bss, 10096K reserved, 0K cma-reserved, 0K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xc2800000 - 0xff800000   ( 976 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xc2000000   (  32 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0008000 - 0xc0700000   (7136 kB)
[    0.000000]       .init : 0xc0900000 - 0xc0a00000   (1024 kB)
[    0.000000]       .data : 0xc0a00000 - 0xc0a348c0   ( 211 kB)
[    0.000000]        .bss : 0xc0a39d98 - 0xc0a78ab4   ( 252 kB)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000043] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[    0.000108] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[    0.000619] Console: colour dummy device 80x30
[    0.001546] console [tty0] enabled
[    0.001640] Calibrating delay loop... 203.16 BogoMIPS (lpj=1015808)
[    0.070274] pid_max: default: 32768 minimum: 301
[    0.070645] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.070741] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.072178] CPU: Testing write buffer coherency: ok
[    0.073868] Setting up static identity map for 0x80100000 - 0x80100058
[    0.076376] devtmpfs: initialized
[    0.082622] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.082789] futex hash table entries: 256 (order: -1, 3072 bytes)
[    0.083100] pinctrl core: initialized pinctrl subsystem
[    0.084992] random: get_random_u32 called from bucket_table_alloc+0x80/0x1a4 with crng_init=0
[    0.085322] NET: Registered protocol family 16
[    0.086640] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.088468] cpuidle: using governor menu
[    0.110829] SCSI subsystem initialized
[    0.111235] usbcore: registered new interface driver usbfs
[    0.111449] usbcore: registered new interface driver hub
[    0.111699] usbcore: registered new device driver usb
[    0.112202] pps_core: LinuxPPS API ver. 1 registered
[    0.112287] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.112416] PTP clock support registered
[    0.112904] Advanced Linux Sound Architecture Driver Initialized.
[    0.113823] random: fast init done
[    0.115897] clocksource: Switched to clocksource timer
[    0.141748] NET: Registered protocol family 2
[    0.143212] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[    0.143361] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.143449] TCP: Hash tables configured (established 1024 bind 1024)
[    0.143747] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.143850] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.144323] NET: Registered protocol family 1
[    0.145365] RPC: Registered named UNIX socket transport module.
[    0.145471] RPC: Registered udp transport module.
[    0.145520] RPC: Registered tcp transport module.
[    0.145563] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.146701] NetWinder Floating Point Emulator V0.97 (double precision)
[    0.148487] Initialise system trusted keyrings
[    0.149112] workingset: timestamp_bits=30 max_order=13 bucket_order=0
[    0.163753] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.166187] NFS: Registering the id_resolver key type
[    0.166354] Key type id_resolver registered
[    0.166412] Key type id_legacy registered
[    0.166565] jffs2: version 2.2. (NAND) (SUMMARY)  © 2001-2006 Red Hat, Inc.
[    0.180394] Key type asymmetric registered
[    0.180503] Asymmetric key parser 'x509' registered
[    0.180745] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
[    0.180841] io scheduler noop registered
[    0.180890] io scheduler deadline registered
[    0.181666] io scheduler cfq registered (default)
[    0.181764] io scheduler mq-deadline registered
[    0.181819] io scheduler kyber registered
[    0.182876] sun4i-usb-phy 1c13400.phy: Couldn't request ID GPIO
[    0.192322] suniv-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[    0.359746] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[    0.386586] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 22, base_baud = 6250000) is a 16550A
[    0.880554] console [ttyS0] enabled
[    0.889645] SCSI Media Changer driver v0.25 
[    0.897325] m25p80 spi0.0: xt25f128b (16384 Kbytes)
[    0.902356] 5 ofpart partitions found on MTD device spi0.0
[    0.907988] Creating 5 MTD partitions on "spi0.0":
[    0.912842] 0x000000000000-0x000000070000 : "u-boot"
[    0.920504] 0x000000070000-0x000000080000 : "dtb"
[    0.927847] 0x000000080000-0x000000480000 : "kernel"
[    0.935247] 0x000000480000-0x000000c00000 : "rootfs"
[    0.942814] 0x000000c00000-0x000001000000 : "overlayfs"
[    0.951114] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.957847] ehci-platform: EHCI generic platform driver
[    0.963389] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    0.969803] ohci-platform: OHCI generic platform driver
[    0.975459] usbcore: registered new interface driver usb-storage
[    0.982467] i2c /dev entries driver
[    1.046023] sunxi-mmc 1c0f000.mmc: base:0xc28ae000 irq:18
[    1.053443] usbcore: registered new interface driver usbhid
[    1.059216] usbhid: USB HID core driver
[    1.080557] NET: Registered protocol family 17
[    1.085317] Key type dns_resolver registered
[    1.091898] Loading compiled-in X.509 certificates
[    1.106172] usb_phy_generic usb_phy_generic.0.auto: usb_phy_generic.0.auto supply vcc not found, using dummy regulator
[    1.117956] ------------[ cut here ]------------
[    1.122731] WARNING: CPU: 0 PID: 3 at drivers/usb/musb/sunxi.c:411 sunxi_musb_ep_offset+0x3c/0x54
[    1.131768] sunxi_musb_ep_offset called with non 0 offset
[    1.137270] Modules linked in:
[    1.140384] CPU: 0 PID: 3 Comm: kworker/0:0 Not tainted 4.14.0-licheepi-nano+ #10
[    1.147949] Hardware name: Allwinner suniv Family
[    1.152720] Workqueue: events deferred_probe_work_func
[    1.158029] [<c010e50c>] (unwind_backtrace) from [<c010b68c>] (show_stack+0x10/0x14)
[    1.165862] [<c010b68c>] (show_stack) from [<c011666c>] (__warn+0xd4/0xfc)
[    1.172864] [<c011666c>] (__warn) from [<c01166cc>] (warn_slowpath_fmt+0x38/0x48)
[    1.180498] [<c01166cc>] (warn_slowpath_fmt) from [<c0482ce8>] (sunxi_musb_ep_offset+0x3c/0x54)
[    1.189348] [<c0482ce8>] (sunxi_musb_ep_offset) from [<c04767f4>] (ep_config_from_hw+0xc4/0x158)
[    1.198280] [<c04767f4>] (ep_config_from_hw) from [<c0478468>] (musb_probe+0x8dc/0xbec)
[    1.206439] [<c0478468>] (musb_probe) from [<c03feb80>] (platform_drv_probe+0x50/0xac)
[    1.214442] [<c03feb80>] (platform_drv_probe) from [<c03fd398>] (driver_probe_device+0x234/0x2f0)
[    1.223443] [<c03fd398>] (driver_probe_device) from [<c03fb9b8>] (bus_for_each_drv+0x48/0x94)
[    1.232097] [<c03fb9b8>] (bus_for_each_drv) from [<c03fd080>] (__device_attach+0xac/0x114)
[    1.240487] [<c03fd080>] (__device_attach) from [<c03fc68c>] (bus_probe_device+0x84/0x8c)
[    1.248785] [<c03fc68c>] (bus_probe_device) from [<c03fab14>] (device_add+0x370/0x58c)
[    1.256827] [<c03fab14>] (device_add) from [<c03fe998>] (platform_device_add+0x100/0x218)
[    1.265085] [<c03fe998>] (platform_device_add) from [<c03ff368>] (platform_device_register_full+0xec/0x100)
[    1.274979] [<c03ff368>] (platform_device_register_full) from [<c0482944>] (sunxi_musb_probe+0x244/0x408)
[    1.284704] [<c0482944>] (sunxi_musb_probe) from [<c03feb80>] (platform_drv_probe+0x50/0xac)
[    1.293286] [<c03feb80>] (platform_drv_probe) from [<c03fd398>] (driver_probe_device+0x234/0x2f0)
[    1.302284] [<c03fd398>] (driver_probe_device) from [<c03fb9b8>] (bus_for_each_drv+0x48/0x94)
[    1.310931] [<c03fb9b8>] (bus_for_each_drv) from [<c03fd080>] (__device_attach+0xac/0x114)
[    1.319312] [<c03fd080>] (__device_attach) from [<c03fc68c>] (bus_probe_device+0x84/0x8c)
[    1.327614] [<c03fc68c>] (bus_probe_device) from [<c03fcac8>] (deferred_probe_work_func+0x48/0x140)
[    1.336799] [<c03fcac8>] (deferred_probe_work_func) from [<c0129a7c>] (process_one_work+0x1d8/0x3ec)
[    1.346071] [<c0129a7c>] (process_one_work) from [<c0129f2c>] (worker_thread+0x29c/0x5b8)
[    1.354331] [<c0129f2c>] (worker_thread) from [<c012efc8>] (kthread+0x120/0x138)
[    1.361870] [<c012efc8>] (kthread) from [<c0107da8>] (ret_from_fork+0x14/0x2c)
[    1.369199] ---[ end trace 2897f0f1d9259ee2 ]---
[    1.373871] musb-sunxi 1c13000.usb: Error unknown readb offset 128
[    1.380243] musb-hdrc musb-hdrc.1.auto: musb_init_controller failed with status -22
[    1.388181] musb-hdrc: probe of musb-hdrc.1.auto failed with error -22
[    1.395661] ALSA device list:
[    1.398870]   #0: Loopback 1
[    1.409490] VFS: Mounted root (squashfs filesystem) readonly on device 31:3.
[    1.421025] devtmpfs: mounted
[    1.428604] Freeing unused kernel memory: 1024K
[    1.667697] random: crng init done
Starting syslogd: OK
Starting klogd: OK
read-only file system detected...done
Starting network: OK
Welcome to Buildroot大佬 这是我启动的日志,帮忙看看是否有问题?
离线
https://whycan.cn/t_2940.html#p24311
https://whycan.cn/t_1672.html#p22720
试一试 @checkout 大神这个修改: https://whycan.cn/t_1672.html#p22720
直接按照上面各位大佬的步骤patch到4.14内核是没问题的,但荔枝派官方4.14-exp版本内核有个bug,就是105楼@Peter所遇到的
填坑:修改drivers/usb/musb/sunxi.c:742行- of_device_is_compatible(np, "allwinner,suniv-musb")) { + of_device_is_compatible(np, "allwinner,suniv-f1c100s-musb")) {
离线
按照红白机大神的做法,修改drivers/usb/musb/sunxi.c:742行后,启动adbd看上去是正常了,但是电脑一点反应都没有,识别不到adb设备
# adbd
install_listener('tcp:5037','*sm[  409.934107] read descriptors
artsocket*')
[  409.938587] read strings
[  409.942409] g_ffs gadget: g_ffs ready离线
adb要配置usb为host模式还是device模式呢?参照链接 https://whycan.cn/t_1672.html#p22720 进行修改
设备树文件里有个PE2的gpio电平设置,补丁里面设置的是active high为device模式,改为low就是host模式
电脑可以识别出一个叫做USB Function的设备,不知道是否正常?
而这个USB Function设备居然可以用adb连接了。这算是正常的了吗?按照理解adb不是应该属于usb device模式吗???
离线
@wenfengtou 显示只是一个名字而已,估计最终还是用 adb 驱动的, 详情可以点进去设备看具体是哪些驱动文件起做作用的。
离线
99楼最后一个图发错了,adb可以正常连接了。但为什么是配置usb为host模式呢?不是应该是device模式吗
离线
在哪里配置成了 host 模式?
离线
参照链接 https://whycan.cn/t_1672.html#p22720
设备树文件里有个PE2的gpio电平设置,补丁里面设置的是active high为device模式,改为low就是host模式

这里默认是GPIO_ACTIVE_HIGH,改成GPIO_ACTIVE_LOW才能识别到usb adb。但GPIO_ACTIVE_LOW是host模式,不太理解为什么adb要用host模式
离线
这个配置是荔枝派nano的,估计的PE2逻辑电平和荔枝派的刚好相反而已。
离线
多谢各位大神指导,现在总结一下我这边荔枝派nano ,kernel版本4.14出现udc-core: couldn't find an available UDC - added [g_ffs] to list of pending drivers问题解决:
1.按照89楼进行配置
2.buildroot配置adbd
3.按照97楼修改usb开机启动报错问题
4.按照99楼配置dts的PE2的gpio电平为GPIO_ACTIVE_LOW
离线
多谢各位大神指导,现在总结一下我这边荔枝派nano ,kernel版本4.14出现udc-core: couldn't find an available UDC - added [g_ffs] to list of pending drivers问题解决:
1.按照89楼进行配置
2.buildroot配置adbd
3.按照97楼修改usb开机启动报错问题
4.按照99楼配置dts的PE2的gpio电平为GPIO_ACTIVE_LOW
感谢朋友分享!
离线
这个下载试试
离线
好东西,正为传输文件头疼,mark!
离线
是不是这样就可以不用接屏幕了?
离线
看到这个贴,脑子可终于开窍了
离线
有没有人用过usb0虚拟以太网,来代替网线,进行window和licheepi开发板共享文件????
# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 02:02:3E:D8:63:5E  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:38 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
usb0      Link encap:Ethernet  HWaddr 6A:6E:A8:9B:35:9B  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
wlan0     Link encap:Ethernet  HWaddr 8C:18:D9:47:05:97  
          inet addr:192.168.1.11  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:191 errors:0 dropped:192 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:19601 (19.1 KiB)  TX bytes:1164 (1.1 KiB)离线
adb香到手 感谢楼主
离线
请问使用https://github.com/Lichee-Pi/linux/tree/nano-4.14-exp这个版本的内核,只需要用你这个配置,不需要patch文件吗?
adbd的移植,buildroot配置adb-tools即可
内核配置文件nano_kernel_config.tgz(不是压缩文件,直接改名.config替换即可)
离线

不需要
请问使用https://github.com/Lichee-Pi/linux/tree/nano-4.14-exp这个版本的内核,只需要用你这个配置,不需要patch文件吗?
离线
不需要
我使用sd卡成功了,但是不能编译使用spi nor flash,打开jffs2文件系统,就编译不过了
离线
编译完dtb文件在哪呀
离线
麻烦问下,我在尝试给f1c200s添加adb功能,使用的是nanoPi,Linux3.14内核,在添加了buildroot的adb选项后,被强制引入了OpenSSL(如下图一),重新编译后发现OpenSSL有故障,无法编译通过。提示"No hash found for openssl-1.0.2d-parallel-build.patch_……"如下图二。在百度、Google上所搜了很长时间都未能解决,麻烦楼主、晕哥给出出主意,分外感谢。

离线
离线
多谢指导,不知道你说的“手动下载”是什么意思?
不过我确实是在buildroot的dl目录里发现OpenSSL的一些文件,暂时不知道这些文件是干什么的。
该怎么处理这些带有后缀的文件?
我在openssl官网上下载了openssl1.0.2a以及openssl1.0.2l.tar.gz 直接放到dl文件夹里了。重新编译后,发现还是同样的报错。直接手工下载放进dl的方法,是有问题的吗?
离线
adb要配置usb为host模式还是device模式呢?参照链接 https://whycan.cn/t_1672.html#p22720 进行修改
电脑可以识别出一个叫做USB Function的设备,不知道是否正常?
https://whycan.cn/files/members/2789/usbfunction.png而这个USB Function设备居然可以用adb连接了。这算是正常的了吗?按照理解adb不是应该属于usb device模式吗???
https://whycan.cn/files/members/2789/usbadb.png
问下这位同学,麻烦问下,为什么要把PE2引脚置高或者置低电平呢?
离线
可能不是直接放dl目录,或许是下一级目录,具体可以追踪脚本源码。
确实,直接将未下载完的openssl文件包,放到dl文件夹中。再把对应的openssl的临时文件删除才能行。
多谢帮助。
离线
麻烦问下,g_ffs.ko 以及adbd都正常生成了。但是启动adbd之后,f1c200s的USB一直没有任何动静,哪位大神能给指点下迷津?
1. lsusb命令,在系统中只能看到一个设备:Bus 001 Device 001: ID 1d6b:0002。下有截图。
2. 系统中没有otg相关节点,所以没办法手动调整USB的host模式。
3. dmesg命令中,有g_ffs musb-hdrc.1.auto: unregistering UDC driver [g_ffs]。下有截图。
4. 已经将PE2改成ACTIVE_LOW了,但是看原理图上PE2 和 USB没有任何联系,不知道为什么要这样改。




最近编辑记录 willX (2020-06-30 00:01:29)
离线
https://whycan.cn/files/members/1569/20190829093543_20190829-1426.png
改了fex文件,但是还是没有任何反应。dmesg有个
[ 20.036504] gadget_is_softwinner_otg is not -int [ 20.036511] gadget_is_softwinner_otg is not -int [ 20.036531] g_serial gadget: Gadget Serial v2.4 [ 20.042744] g_serial gadget: g_serial ready
@晕哥小弟 您好,我遇到和您一样的打印,gadget_is_softwinner_otg is not -int。请问您这个问题解决了没有?
离线
这个好,必须支持!
离线
脑洞大开,能不能把板子上面的ov2640摄像头变成usb摄像头?
离线
modprobe时候出现了这些错,请问哪位知道是漏选了什么么?没找到对策还。
 modprobe g_ffs idVendor=0x18d1 idProduct=0x4e42 iSerialNumber="buildroot" 和insmod都如下错误。
# insmod /lib/modules/5.2.0-licheepi-nano\+/g_ffs.ko
[  310.565393] g_ffs: Unknown symbol usb_remove_function (err -2)
[  310.584947] g_ffs: Unknown symbol usb_get_function_instance (err -2)
[  310.605081] g_ffs: Unknown symbol usb_string_ids_tab (err -2)
[  310.624635] g_ffs: Unknown symbol usb_get_function (err -2)
[  310.643973] g_ffs: Unknown symbol ffs_single_dev (err -2)
[  310.656482] g_ffs: Unknown symbol usb_composite_unregister (err -2)
[  310.676361] g_ffs: Unknown symbol gether_set_dev_addr (err -2)
[  310.695811] g_ffs: Unknown symbol usb_put_function (err -2)
[  310.714981] g_ffs: Unknown symbol rndis_borrow_net (err -2)
[  310.734163] g_ffs: Unknown symbol usb_add_function (err -2)
[  310.753337] g_ffs: Unknown symbol usb_composite_probe (err -2)
[  310.772755] g_ffs: Unknown symbol gether_register_netdev (err -2)
[  310.792480] g_ffs: Unknown symbol usb_composite_overwrite_options (err -2)
[  310.813022] g_ffs: Unknown symbol gether_set_qmult (err -2)
[  310.832200] g_ffs: Unknown symbol usb_otg_descriptor_alloc (err -2)
[  310.852113] g_ffs: Unknown symbol gether_set_gadget (err -2)
[  310.871397] g_ffs: Unknown symbol usb_put_function_instance (err -2)
[  310.891480] g_ffs: Unknown symbol gether_set_host_addr (err -2)
[  310.911437] g_ffs: Unknown symbol usb_otg_descriptor_init (err -2)
[  310.931649] g_ffs: Unknown symbol ffs_name_dev (err -2)
[  310.944087] g_ffs: Unknown symbol usb_add_config (err -2)
[  310.965354] g_ffs: Unknown symbol usb_remove_function (err -2)
[  310.984951] g_ffs: Unknown symbol usb_get_function_instance (err -2)
[  311.005079] g_ffs: Unknown symbol usb_string_ids_tab (err -2)
[  311.024673] g_ffs: Unknown symbol usb_get_function (err -2)
[  311.044035] g_ffs: Unknown symbol ffs_single_dev (err -2)
[  311.056515] g_ffs: Unknown symbol usb_composite_unregister (err -2)
[  311.076342] g_ffs: Unknown symbol gether_set_dev_addr (err -2)
[  311.095715] g_ffs: Unknown symbol usb_put_function (err -2)
[  311.114843] g_ffs: Unknown symbol rndis_borrow_net (err -2)
[  311.134003] g_ffs: Unknown symbol usb_add_function (err -2)
[  311.153145] g_ffs: Unknown symbol usb_composite_probe (err -2)
[  311.172560] g_ffs: Unknown symbol gether_register_netdev (err -2)
[  311.192228] g_ffs: Unknown symbol usb_composite_overwrite_options (err -2)
[  311.212693] g_ffs: Unknown symbol gether_set_qmult (err -2)
[  311.231789] g_ffs: Unknown symbol usb_otg_descriptor_alloc (err -2)
[  311.251648] g_ffs: Unknown symbol gether_set_gadget (err -2)
[  311.270881] g_ffs: Unknown symbol usb_put_function_instance (err -2)
[  311.290940] g_ffs: Unknown symbol gether_set_host_addr (err -2)
[  311.310874] g_ffs: Unknown symbol usb_otg_descriptor_init (err -2)
[  311.331072] g_ffs: Unknown symbol ffs_name_dev (err -2)
[  311.343476] g_ffs: Unknown symbol usb_add_config (err -2)最近编辑记录 gubaoyl (2020-10-19 08:58:15)
离线
linux_5.4.70$ grep usb_remove_function  -r .
./include/linux/usb/composite.h:void usb_remove_function(struct usb_configuration *c, struct usb_function *f);
./drivers/usb/gadget/composite.c:void usb_remove_function(struct usb_configuration *c, struct usb_function *f)
./drivers/usb/gadget/composite.c:EXPORT_SYMBOL_GPL(usb_remove_function);obj-$(CONFIG_USB_LIBCOMPOSITE)  += libcomposite.o#
# USB Gadget Drivers
#
# composite based drivers
config USB_LIBCOMPOSITE
        tristate
        select CONFIGFS_FS
        depends on USB_GADGET

离线
谢谢回复。
这些我都有选上了。
/opt/lichee/linux# grep -rn CONFIG_USB_LIBCOMPOSITE ./
./drivers/usb/gadget/Makefile:9:obj-$(CONFIG_USB_LIBCOMPOSITE)    += libcomposite.o
./.config:2414:CONFIG_USB_LIBCOMPOSITE=m
启动kernel段的usb相关日志:
[    0.881956] SCSI Media Changer driver v0.25 
[    0.887498] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.894225] ehci-platform: EHCI generic platform driver
[    0.899781] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    0.906155] ohci-platform: OHCI generic platform driver
[    0.911924] usbcore: registered new interface driver usb-storage
[    0.918593] i2c /dev entries driver
[    0.923947] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pf not found, using dummy regulator
[    0.962040] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB
[    0.971515] usbcore: registered new interface driver usbhid
[    0.977160] usbhid: USB HID core driver
[    0.997152] NET: Registered protocol family 17
[    1.001932] Key type dns_resolver registered
[    1.008644] Loading compiled-in X.509 certificates这个时候执行脚本第一条:
# modprobe g_ffs idVendor=0x18d1 idProduct=0x4e42 iSerialNumber="buildroot"
[  151.491654] g_ffs: Unknown symbol usb_remove_function (err -2)
[  151.510187] g_ffs: Unknown symbol usb_get_function_instance (err -2)
[  151.529127] g_ffs: Unknown symbol usb_string_ids_tab (err -2)
[  151.547418] g_ffs: Unknown symbol usb_get_function (err -2)
[  151.565522] g_ffs: Unknown symbol ffs_single_dev (err -2)
[  151.577433] g_ffs: Unknown symbol usb_composite_unregister (err -2)
[  151.596298] g_ffs: Unknown symbol gether_set_dev_addr (err -2)
[  151.614729] g_ffs: Unknown symbol usb_put_function (err -2)
[  151.632873] g_ffs: Unknown symbol rndis_borrow_net (err -2)
[  151.651122] g_ffs: Unknown symbol usb_add_function (err -2)
[  151.669727] g_ffs: Unknown symbol usb_composite_probe (err -2)
[  151.688654] g_ffs: Unknown symbol gether_register_netdev (err -2)
[  151.708062] g_ffs: Unknown symbol usb_composite_overwrite_options (err -2)
[  151.728474] g_ffs: Unknown symbol gether_set_qmult (err -2)
[  151.747566] g_ffs: Unknown symbol usb_otg_descriptor_alloc (err -2)
[  151.767610] g_ffs: Unknown symbol gether_set_gadget (err -2)
[  151.787238] g_ffs: Unknown symbol usb_put_function_instance (err -2)
[  151.807663] g_ffs: Unknown symbol gether_set_host_addr (err -2)
[  151.827641] g_ffs: Unknown symbol usb_otg_descriptor_init (err -2)
[  151.847849] g_ffs: Unknown symbol ffs_name_dev (err -2)
[  151.860261] g_ffs: Unknown symbol usb_add_config (err -2)
[  151.880980] g_ffs: Unknown symbol usb_remove_function (err -2)
[  151.900603] g_ffs: Unknown symbol usb_get_function_instance (err -2)
[  151.920776] g_ffs: Unknown symbol usb_string_ids_tab (err -2)
[  151.940361] g_ffs: Unknown symbol usb_get_function (err -2)
[  151.959735] g_ffs: Unknown symbol ffs_single_dev (err -2)
[  151.972249] g_ffs: Unknown symbol usb_composite_unregister (err -2)
[  151.992151] g_ffs: Unknown symbol gether_set_dev_addr (err -2)
[  152.011598] g_ffs: Unknown symbol usb_put_function (err -2)
[  152.030757] g_ffs: Unknown symbol rndis_borrow_net (err -2)
[  152.049899] g_ffs: Unknown symbol usb_add_function (err -2)
[  152.069043] g_ffs: Unknown symbol usb_composite_probe (err -2)
[  152.088476] g_ffs: Unknown symbol gether_register_netdev (err -2)
[  152.108172] g_ffs: Unknown symbol usb_composite_overwrite_options (err -2)
[  152.128696] g_ffs: Unknown symbol gether_set_qmult (err -2)
[  152.147872] g_ffs: Unknown symbol usb_otg_descriptor_alloc (err -2)
[  152.167743] g_ffs: Unknown symbol gether_set_gadget (err -2)
[  152.186967] g_ffs: Unknown symbol usb_put_function_instance (err -2)
[  152.207059] g_ffs: Unknown symbol gether_set_host_addr (err -2)
[  152.227009] g_ffs: Unknown symbol usb_otg_descriptor_init (err -2)
[  152.247226] g_ffs: Unknown symbol ffs_name_dev (err -2)
[  152.259657] g_ffs: Unknown symbol usb_add_config (err -2)
modprobe: can't load module g_ffs (g_ffs.ko): unknown symbol in module, or unknown parameter离线
你的 ko 是怎么安装的, 目录结构是怎样的, zImage和ko是不是同一个编译器编译的?
离线
你好,是同一个编译器出来的。
目录:
# ls -lah /lib/modules/5.2.0-licheepi-nano\+/
total 17
drwxr-xr-x    2 root     root        1.0K Jan  1 00:01 .
drwxr-xr-x    4 root     root        1.0K Jan  1 00:01 ..
-rw-r--r--    1 root     root       13.6K Oct 19  2020 g_ffs.ko
-rw-r--r--    1 root     root           0 Jan  1 00:01 modules.alias
-rw-r--r--    1 root     root          10 Jan  1 00:01 modules.dep
-rw-r--r--    1 root     root           0 Jan  1 00:01 modules.symbols
# 
你的 ko 是怎么安装的, 目录结构是怎样的, zImage和ko是不是同一个编译器编译的?
离线
用这个命令安装ko文件:
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16 INSTALL_MOD_PATH=/根文件系统目录/ make modules_install
参考:
V3S荔枝派zero uboot 和 linux 使用 ethernet 步骤总结
http://whycan.com/t_336.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)
离线
perfect:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- modules_install INSTALL_MOD_PATH="../buildroot-2017.08/output/target/"
adbd之前都已经ok,这种方式可以加模块了,非常感谢。
# 
# adbd&
# 
# install_listener('tcp:5037','*smartsocket*')
cannot bind 'tcp:5037'
这个我之前也是搜索一圈,其他地方介绍的都是找到占用这个端口的进程kill,但是在nano上没人用网络呀。请问是否遇到这样的问题。
用这个命令安装ko文件:
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16 INSTALL_MOD_PATH=/根文件系统目录/ make modules_install
参考:
V3S荔枝派zero uboot 和 linux 使用 ethernet 步骤总结
http://whycan.com/t_336.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)
离线
这个可能是因为没有开启ip协议栈,或者没有网卡引起。
离线
在nano上估计是默认没有打开,需要kernel打开其他哪些么
这个可能是因为没有开启ip协议栈,或者没有网卡引起。
离线
一个警告而已,可以不用理,建议用aodzip的sdk包,太好用了。
buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *
http://whycan.com/t_5221.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)
离线
你好我也遇到了跟你一样的情况,请问您是怎么解决的呢???谢谢
重做了根文件系统,可以跑起来啦!但是在电脑上只见到USB串行设备(COM3),看不到ADB设备?是内核选择不对?
# ls
bin lib32 opt run_adbd1.sh usr
dev linuxrc proc sbin var
etc media root sys
lib mnt run tmp
# ./run_adbd1.sh
[ 33.480045] file system registered
# install_listener('tcp:5037','*smartsocket*')
[ 36.030694] read descriptors
[ 36.033918] read strings
[ 36.133406] using random self ethernet address
[ 36.138008] using random host ethernet address
[ 36.142522] using random self ethernet address
[ 36.147061] using random host ethernet address
[ 36.152770] usb0: HOST MAC fa:7a:56:21:29:54
[ 36.157286] usb0: MAC 5a:cb:da:ba:81:fb
[ 36.162531] g_ffs gadget: g_ffs ready
[ 36.832124] g_ffs gadget: high-speed config #1: FunctionFS + RNDIShttps://whycan.cn/files/members/2261/QQ%E5%9B%BE%E7%89%8720191128213148.png
离线
已经自己解决了 谢谢!
你好我也遇到了跟你一样的情况,请问您是怎么解决的呢???谢谢
aaayao 说:重做了根文件系统,可以跑起来啦!但是在电脑上只见到USB串行设备(COM3),看不到ADB设备?是内核选择不对?
# ls
bin lib32 opt run_adbd1.sh usr
dev linuxrc proc sbin var
etc media root sys
lib mnt run tmp
# ./run_adbd1.sh
[ 33.480045] file system registered
# install_listener('tcp:5037','*smartsocket*')
[ 36.030694] read descriptors
[ 36.033918] read strings
[ 36.133406] using random self ethernet address
[ 36.138008] using random host ethernet address
[ 36.142522] using random self ethernet address
[ 36.147061] using random host ethernet address
[ 36.152770] usb0: HOST MAC fa:7a:56:21:29:54
[ 36.157286] usb0: MAC 5a:cb:da:ba:81:fb
[ 36.162531] g_ffs gadget: g_ffs ready
[ 36.832124] g_ffs gadget: high-speed config #1: FunctionFS + RNDIShttps://whycan.cn/files/members/2261/QQ%E5%9B%BE%E7%89%8720191128213148.png
离线
我的板子启动后运行下面的脚本
#! /bin/sh
modprobe g_ffs idVendor=0x18d1 idProduct=0x4e42 iSerialNumber="buildroot"
mkdir -p /dev/usb-ffs/adb
mount -t functionfs adb /dev/usb-ffs/adb -o uid=2000,gid=2000
adbd &可是PC总是显示为串口,不知道为什么。
离线
@qqluohao1234 
能说说怎么解决的吗?
离线
# #! /bin/sh
# modprobe g_ffs idVendor=0x18d1 idProduct=0x4e42 iSerialNumber="buildroot"
[   16.131986] file system registered
# mkdir -p /dev/usb-ffs/adb
# mount -t functionfs adb /dev/usb-ffs/adb -o uid=2000,gid=2000
# adbd &
#
# install_listener('tcp:5037','*smartsocket*')
[   19.849665] read descriptors
[   19.852638] read strings
[   19.855577] g_ffs gadget: g_ffs ready
[   20.163733] g_ffs gadget: high-speed config #1: FunctionFS
#windows 10 系统显示为funcionfs设备
离线
v3s 试了下,USB 识别 不知道的设备 linux5.4的有人试过没
离线
udc-core: couldn't find an available UDC - added [g_ffs] to list of pending drivers
&usb_otg {
    dr_mode = "peripheral";
    status = "okay";
};
&usbphy {
/*    usb0_id_det-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>; */
    status = "okay";
    dr_mode = "peripheral";
};
离线
USB ID去掉了,没有反应 couldn't find an available UDC - added
离线
你用的是v3s还是f1c?可以把启动log贴上来
lichee zero的内核配置,你可以参考参考
linux-4-13-config.tgz
不能解压
离线
[   37.000439] read strings
[   37.012205] using random self ethernet address
[   37.016812] using random host ethernet address
[   37.021282] using random self ethernet address
[   37.025767] using random host ethernet address
[   37.030904] usb0: HOST MAC 16:36:6a:82:0a:b3
[   37.035241] usb0: MAC 5e:07:5f:1e:5d:ba
[   37.039825] g_ffs gadget: g_ffs ready
[   37.246191] musb_g_ep0_irq 712: SetupEnd came in a wrong ep0stage setup
[   37.802177] musb_g_ep0_irq 712: SetupEnd came in a wrong ep0stage setup
[   38.362144] musb_g_ep0_irq 712: SetupEnd came in a wrong ep0stage setup
[   38.922188] musb_g_ep0_irq 712: SetupEnd came in a wrong ep0stage setup
离线
@daydayup 
D:\ArmTools\sdk\platform-tools>adb shell
# ls
# ad[[[J
#
#
# exit
D:\ArmTools\sdk\platform-tools>adb devices
List of devices attached
buildroot       device
D:\ArmTools\sdk\platform-tools>
开始是选了这个一直是串品
离线
我把晕哥 dump 出来的bin 文件, dd 到了 TF 卡,然后报这样的错误是为什么呢
CPU:   Allwinner F Series (SUNIV)
Model: Lichee Pi Nano
DRAM:  32 MiB
MMC:   SUNXI SD/MMC: 0
SF: Detected w25q128bv with page size 256 Bytes, erase size 4 KiB, total 16 MiB
*** Warning - bad CRC, using default environment
Setting up a 480x272 lcd console (overscan 0x0)
In:    serial@1c25000
Out:   serial@1c25000
Err:   serial@1c25000
Net:   No ethernet found.
starting USB...
No controllers found
Hit any key to stop autoboot:  0 
switch to partitions #0, OK
mmc0 is current device
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
starting USB...
No controllers found
USB is stopped. Please issue 'usb start' first.
starting USB...
No controllers found
No ethernet found.
missing environment variable: pxeuuid
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/00000000
No ethernet found.
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/0000000
No ethernet found.
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/000000
No ethernet found.
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/00000
No ethernet found.
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/0000
No ethernet found.
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/000
No ethernet found.
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/00
No ethernet found.
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/0
No ethernet found.
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/default-arm-sunxi
No ethernet found.
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/default-arm
No ethernet found.
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/default
No ethernet found.
Config file not found
starting USB...
No controllers found
No ethernet found.
No ethernet found.
=> 离线
我的是v3s
电脑上能识别到adb,
但是命令行无法识别
最近编辑记录 19chan19 (2023-04-18 12:06:31)
离线
上面配置,在电脑上卸载驱动,重新加载驱动依然是串口
现在解决了
配置如下图
离线
USB ID去掉了,没有反应 couldn't find an available UDC - added
出现这个 是你usb相关选项有没有勾选上的
离线
@firstman 我也报这个错误,请问你是怎么处理的?
离线
@checkout
# ./run_adbd.sh
[   49.326706] file system registered
# install_listener('tcp:5037','*smartsocket*')
[   52.418621] read descriptors
[   52.421570] read strings
[   52.540817] using random self ethernet address
[   52.545300] using random host ethernet address
[   52.549968] using random self ethernet address
[   52.554423] using random host ethernet address
[   52.560278] usb0: HOST MAC 4a:b0:61:14:90:b5
[   52.564665] usb0: MAC de:e3:77:d4:74:93
[   52.568892] g_ffs gadget: g_ffs ready
#
这个是我的log 但是插上usb后电脑没反应?
离线
@qqluohao1234
您好 我现在的情况跟你的一样?插入usb 电脑这边出来一个串口,没有adb,请问一下是怎么解决的
# ./run_adbd.sh
[   44.085269] file system registered
# install_listener('tcp:5037','*smartsocket*')
[   47.267694] read descriptors
[   47.270654] read strings
[   47.273403] using random self ethernet address
[   47.277994] using random host ethernet address
[   47.282501] using random self ethernet address
[   47.286943] using random host ethernet address
[   47.292807] usb0: HOST MAC 42:90:74:87:97:0d
[   47.297228] usb0: MAC fa:9f:9d:0d:9a:e4
[   47.301458] g_ffs gadget: g_ffs ready
[   49.392108] g_ffs gadget: high-speed config #1: FunctionFS + RNDIS
离线