少于 1 分钟阅读 次阅读

简介

构建适用于 RK3568(基于 ARM64 架构)的 Ubuntu 根文件系统,最主流且高效的方法是使用官方的 Ubuntu Base 镜像,配合主机(通常是 x86 架构的 PC)上的 qemu-user-static 工具,通过 chroot 的方式进行模拟构建。

一、 系统要求

1. 基础系统与环境配置

  • sudo unminimize
  • LightDM+XFCE
  • root用户+user普通用户
  • 中文系统(语言支持(policykit修复)+右键菜单等修复)
  • apt镜像源替换国内源
  • 加入版本查看
  • SN读取功能(/usr/local/bin/sn_read-HUIWAN)
  • 开机logo分区名称修改
  • 关闭休眠
    • XFCE:电源管理器
    • GNOME:
      • 设置-隐私-锁屏-自动锁屏 -> 关闭
      • 设置-电源-无操作时屏幕变暗 -> 关闭
  • 关闭系统自动更新(软件和更新中,“自动检查更新”设置为从不、“有新版本时通知我”设置为从不)
  • user 加入组adm,disk,dialout,cdrom,sudo,audio,dip,video,plugdev,staff,systemd-journal,bluetooth,netdev,pulse-access,lpadmin

2. 登录与安全权限

  • 开机自动选择XFCE会话,并登录普通用户桌面
  • 去除密钥环
  • 安装policykit但去除policy认证

3. 桌面UI与交互体验

  • 中文输入法ibus+rime
  • 关闭panel工作区,以及显示管理器微调中关闭滚轮切换工作区
  • 缩略图显示
  • 在此处打开终端
  • 时间显示格式
  • 截图功能+截图窗口大小修复
  • 更换桌面壁纸
  • 解决vim 中文字符显示异常的问题(配置utf-8)
  • 更改panel时间显示格式%Y-%m-%d %H:%M

4. 网络与远程连接

  • 解决nmcli 默认不管理有线网络问题(创建空文件/etc/NetworkManager/conf.d/10-globally-managed-devices.conf)
  • 网络配置DHCP
  • 网络配置优先级:有线>wifi>移动网络
  • 正确的DNS配置
  • SSH欢迎信息修改(/etc/update-motd.d/00-header)
  • 允许root登录SSH
  • 关闭WiFi省电,规避WiFi省电无法唤醒导致的网络崩溃问题

5. 调试与日志管理

  • debug串口自动登录(/etc/systemd/system/[email protected]/override.conf)
  • debug串口自动输出调试日志级别修改(开机脚本配置echo “8 4 1 7” > /proc/sys/kernel/printk)
  • 日志记录,日志大小限制

6. 存储与外设

  • 支持各种格式U盘
  • u盘开机自动挂载

7. 自动化与系统控制

  • 自动校时+ntp复位相关
  • 开机脚本
    • wifi/bt
    • 根文件系统扩展 /usr/local/bin/resize-rootfs.sh
  • 开机次数计数脚本,自动重启功能

8. 预置应用与测试工具

  • xfce4-goodies
  • nano
  • 串口软件cutecom
  • 预置todesk安装包
  • 浏览器及浏览器硬件加速
  • 预置各类压缩软件(zip unzip unrar p7zip-full)
  • 预置相机软件(cheese)
  • 预置图片查看器(ristretto)
  • 预置文本编辑软件(gedit)
  • 预置htop
  • stress
  • stress-ng
  • 编译安装stressapptest
  • lm-sensors
  • 预置CSV数据显示软件(gnumeric)
  • i2c工具(i2c-tools)
  • can工具(can-utils)
  • iperf3
  • tcpdump
  • minicom
  • rsync
  • curl & wget
  • build-essential
  • git
  • fio
  • sysstat
  • iotop(CONFIG_TASKSTATS, CONFIG_TASK_DELAY_ACCT, CONFIG_TASK_IO_ACCOUNTING)
  • toilet figlet
  • gnome-sound-recorder
  • vlc
  • ubuntu-restricted-extras libavcodec-extra ffmpeg
  • python3-pip
  • pip3 install pyserial
  • exfat(exfat-fuse exfat-utils)
  • ntfs(ntfs-3g)
  • U按自动挂载(udiskie)
  • onboard
  • lsusb(usbutils)
  • lspci(pciutils)
  • strace
  • system profiles and benchmark(hardinfo)

9. 固件与底层刷写

  • 在线刷写屏参
  • 在线刷写boot功能

10. 测试资源

  • 预置测试资源:
    • mp3 wav
    • png jpg
    • mp4
    • csv

二、 接口

  • wifi/bt功能
    • 开机脚本加载WiFi和蓝牙
    • 部署/usr/local/bin/setup_wifi_firmware.sh
    • /root下加入BCM43430_nm372.hcd BCM43455_cm256.hcd dhd-cyw43430.ko
    • /vendor/etc/firmware下加入 cyw43438_azw372.txt cyw43438.bin cyw43455_azw256.txt cyw43455.bin
  • gpio测试脚本,信息查询脚本
  • uart测试脚本
  • 声音播放,声音配置自动保存
  • 麦克风输入

三、 硬件加速

  • GPU
  • VPU
  • NPU

留下评论