Luckfox Lyra Ultra W (RK3506) Ubuntu 永久开启 ADB + 开机自启

2

前言

Luckfox Lyra Ultra W 搭载 RK3506 芯片,官方 Ubuntu 镜像默认未永久开启 ADB 调试功能,且直接通过 systemd 启动 adbd 会出现进程崩溃(ABRT)问题。

本教程不破坏系统原有配置、全程使用 nano 编辑器、零报错,完美实现 ADB 永久开启 + 开机自动启动,适配所有 Luckfox Lyra Ultra W Ubuntu 官方镜像。


适用设备

  • 硬件:Luckfox Lyra Ultra W (RK3506) 开发板

  • 系统:官方 Ubuntu 嵌入式系统

  • 工具:ADB 已连接设备、nano 编辑器(系统自带)


前置条件

  1. Windows 电脑已配置 ADB 环境

  2. 开发板通过 USB 连接电脑,执行以下命令进入 shell:

adb shell
  1. 进入后显示 # 代表 root 权限,可直接执行所有命令


完整配置步骤(100% 成功)

步骤 1:清理冲突服务(必做)

删除之前创建的失效 adbd 服务,避免与系统启动脚本冲突:

# 停止ADB服务
systemctl stop adbd
# 禁用开机自启
systemctl disable adbd
# 删除无效服务文件
rm /etc/systemd/system/adbd.service
# 刷新系统服务配置
systemctl daemon-reload

步骤 2:编辑系统开机自启脚本(核心)

系统核心初始化脚本为 /etc/rc.local仅追加代码,不覆盖原有内容(保护 WiFi / 蓝牙 / USB 功能):

nano /etc/rc.local
  1. 使用方向键将光标移动到文件最后一行

  2. 换行,粘贴以下 ADB 启动代码:

# 开机自动启动ADB调试(Luckfox RK3506 专用)
setprop sys.usb.config adb
setprop service.adb.enable 1
/usr/bin/adbd &

步骤 3:保存并退出 nano 编辑器

快捷键操作(新手必备):

  1. Ctrl + O → 按回车 确认保存

  2. Ctrl + X退出编辑器

步骤 4:赋予脚本执行权限

bash

运行

chmod +x /etc/rc.local

步骤 5:重启设备,永久生效

reboot

验证 ADB 永久开启成功

设备重启完成后,在 Windows 终端执行:

adb devices

成功标志:终端显示开发板设备编号,ADB 连接正常

开机自启:每次上电自动启动 ADB,无需任何手动操作


关键原理说明

  1. 为什么不能用 systemd?

    Luckfox RK3506 的 adbd 为瑞芯微定制版本,直接启动会崩溃,必须先配置 USB 系统属性。

  2. 为什么选择 rc.local?

    该文件是开发板官方开机初始化脚本,稳定性最高,不影响原有硬件功能(WiFi / 蓝牙 / 网口)。

  3. 脚本路径:开发板 adbd 真实路径为 /usr/bin/adbd


常见问题

Q1:重启后 ADB 不生效?

检查 /etc/rc.local 权限:

ls -l /etc/rc.local

确保权限为 -rwxr-xr-x,重新执行赋权命令即可。

Q2:ADB 连接失败?

重新插拔 USB 线,Windows 执行:

adb kill-server
adb start-server
adb devices

总结

本教程通过修改系统官方开机脚本,实现了:

  1. ✅ ADB 永久开启,无需重复配置

  2. ✅ 开机自动启动,上电即用

  3. ✅ 不破坏系统原有功能,100% 兼容官方镜像

  4. ✅ 全程 nano 编辑,新手零门槛

适用于所有 Luckfox Lyra Ultra W (RK3506) Ubuntu 开发者,是嵌入式调试必备配置!