配置adb功能
package.mk:8 CONFIG_SYSDRV_ENABLE_ADBD=y
│
│ MACRO_CHECK_ENABLE_PKG(RK_ENABLE_ADBD)
▼
Makefile.param ENABLE_ADBD=y
│
│ 传到 tools/board/
▼
Makefile.tools.board.mk board-build-adbd:
$(MAKE) -C .../android-tools
│
▼
android-tools/Makefile 编译 adbd(开源 Android adbd 源码)
复制 adbd → out/usr/bin/adbd
复制 S50usbdevice → out/etc/init.d/S50usbdevice
│
▼
MAROC_COPY_PKG_TO_SYSDRV_OUTPUT
│
▼
根文件系统打包 → /usr/bin/adbd + /etc/init.d/S50usbdevice
│
▼
开机 rcS → S50usbdevice start
→ 挂载 configfs
→ 配置 ADB/UVC 等 gadget 函数
→ echo UDC > /sys/kernel/config/usb_gadget/rockchip/UDC
→ start-stop-daemon ... /usr/bin/adbd
关闭adb自启
- 直接关
killall adbd
/usr/bin/adbd & #启动
- 程序里关
system("killall adbd");
-
进制开机自启
S50usbdevice文件删除或者不给执行权限