系统
Q1: 启动卡在 logo 界面,进不去桌面?¶
- 是否烧录网盘标准镜像?尝试彻底断电重启几次看看;天线不要放在主板上,会造成干扰短路导致启动异常;如果是 Ubuntu 系统启动会较慢,请耐心等待一会;以上仍不行,接调试串口抓取日志
- Ubuntu 系统首次开机需要自动扩展文件系统分区(resize2fs)和初始化服务,K8/K7 等 RK 平台的 Ubuntu 首次启动可能需要 3-5 分钟,Android 则相对较快。可以通过 HDMI 观察 Logo 有无变化(如 Android Logo 动画在运行)来判断系统是否还在运行
- WiFi/蓝牙天线含有金属导电部分,若直接平铺在主板上方,可能接触主板上的电阻/电容引脚导致短路,或对 DDR 产生电磁干扰导致数据传输错误。请将天线固定在远离主板的位置(如外壳上)
- 连接调试串口(波特率 RK 1500000 / AW 115200)提供完整的串口启动日志
Q2: 系统卡在登录页面或输入密码后无法进入?¶
- 尝试重启设备,首次启动可能会出现登录界面;串口登录执行 df -h 检查分区占用是否已满,清理无用文件或日志重启;如果修改系统配置文件后出现登录界面,可以通过串口登录还原修改
- 执行
df -h查看各分区使用率,如果/或/home分区使用率达到 100%,桌面管理器无法创建临时文件和用户会话,导致卡在登录页 - Ubuntu 默认使用 LightDM 桌面管理器,执行
sudo systemctl status lightdm查看运行状态;sudo systemctl restart lightdm重启服务尝试 - 如果修改了
/etc/environment、~/.profile、~/.bashrc或~/.xinitrc等配置文件后导致无法登录,可通过串口 登录,还原修改的文件
Q3: Ubuntu 系统启动一直显示终端,进不去桌面?¶
- 检查登录管理器(LightDM / slim)运行状态;关闭 slim 服务(若有):
sudo systemctl stop slim;重置 slim 缓存;确认桌面环境是否被误卸载;尝试重装 lightdm:sudo apt install --reinstall lightdm - 查看 LightDM 日志
cat /var/log/lightdm/lightdm.log,关注starting、stop等关键行;Xorg 日志cat /var/log/Xorg.0.log查看是否有显卡驱动加载失败(如failed to load modedrivers)
Q4: Linux下开机自启动脚本在哪里配置?¶
- Linux 系统默认开机执行脚本:
/etc/init.d/kickpi.sh、/usr/bin/hardware-optimization;hardware-optimization在etc/systemd/system/hardware-optimize.service中启动的 -
systemd 服务方式(推荐):在
/etc/systemd/system/下创建.service文件,定义[Service] ExecStart=你的脚本路径和[Install] WantedBy=multi-user.target,再执行systemctl enable 你的服务即可开机自启动 -
RK3576 Power 按键默认行为为短按休眠、长按关机(直接系统关机,PMU 断电)
Q5: 如何查看设备唯一标识(chipid)?¶
- chipid 为芯片原厂出厂时烧录,不可更改,可作为设备唯一标识。Allwinner 平台:cat /sys/class/sunxi_info/sys_info;Rockchip 平台:cat /sys/devices/platform/*-serial/rockchip_serial
- chipid 可用于设备授权绑定、License 管理、设备身份识别等场景,因其出厂固化不可篡改,比 MAC 地址(可修改)更可靠
- RK3588 部分系统也可通过
cat /proc/cpuinfo | grep Serial查看 CPU 序列号 - 全志平台也可使用
cat /sys/class/sunxi_info/sys_info | grep chipid提取 chipid 值;或读取/proc/cpuinfo中的 sunxi 信息
Q6: 如何查看 CPU 频率?¶
cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freqcat /sys/devices/system/cpu/cpufreq/policy4/cpuinfo_cur_freqcat /sys/devices/system/cpu/cpufreq/policy6/cpuinfo_cur_freq- 使用
watch -n 1 "cat /sys/devices/system/cpu/cpufreq/policy*/cpuinfo_cur_freq"实时观察各核频率变化
Q7: 修改了开机 Logo 编译烧录后显示黑屏?¶
- 改完 Logo 建议完整编译烧录;若默认使用的网盘多屏兼容镜像,单独烧 boot 可能因冲突导致启动异常
- 制作 Logo 图片(BMP 格式,位深度24,分辨率与屏幕一致)→ 替换 SDK 中
kernel/logo.bmp或kernel/logo_kernel.bmp→ 执行 `./build.sh 完整编译 → 烧录img镜像 - 如果使用网盘的多屏兼容镜像(支持自动识别多款屏幕),该镜像的 Logo 会进行特殊处理,此时单独替换 Logo 后烧录 boot 可能会导致多屏识别功能失效 → 建议在 SDK 中完整编译后制作完整 update.img 烧录
Q8: AW 平台 USB 设备节点如何固定?¶
-
Ubuntu 可以通过 udev 规则创建软连接;Android:ueventd.rc 配置固定节点
-
Ubuntu udev 规则示例:创建
写入后执行/etc/udev/rules.d/99-usb-serial.rules,内容如:udevadm control --reload-rules && udevadm trigger立即生效 -
Android ueventd.rc:在对应的
如需根据 VID/PID 固定,需在 init.rc 中通过ueventd.rc文件中添加:write /sys/class/tty/ttyUSB0/device/driver/unbind等方式操作