02-Linux常用系统定制

Linux系统登陆用户密码

Ubuntu系统用户名/密码:kickpi/kickpi

PIN 控制

参考 GPIO 文档

05-外设驱动/GPIO

UBUNTU 1604

ubuntu 文件系统

device/config/rootfs_tar/rootfs_ubuntu_kickpi_k5_1604lts.tar.gz

chroot 方式修改 ubuntu

搭建构建环境

sudo apt-get install binfmt-support qemu-user-static
sudo dpkg -i ubuntu-build-service/packages/*
sudo apt-get install -f

修改前先备份保留原本的镜像

解压

chroot 进行挂载,等同于在 root 下进行修改ubuntu镜像

将修改后的ubuntu重新打包 (注意:必须取消挂载!!!)

重新编译即可 ./build.sh , 会将 新的 root fs 打包编译进镜像。

报错问题

image-20241022183551403

修改ubuntu会影响镜像大小,mkfs.ubifs 会报错

需要修改 build/mkcmd.sh

注意:如果chroot修改方式不生效,则需要查看 overlay路径下文件是否存在覆盖文件!

overlay 方式修改ubuntu

将需要替换的文件存放到overlay下,编译会拷贝替换 rootfs 对应路径下的文件

比如,需要将脚本放到 /etc/test.sh,则放到代码路径

编译会拷贝到根目录 /etc/test.sh

制作打包根文件系统

目的:将板子的修改的配置,导出根文件系统镜像,重新打包成烧录镜像

在已经编译过的代码上,将生成的 rootfs.img 重新打包

分区修改

目前软件默认rootfs分区为 6G,除其他必要分区外,剩余空间分配给 UDISK 分区 /dev/mmcblk0p6

修改分区表

默认未挂载 UDISK 分区,可手动将其挂载

fstab 修改方式,系统启动会将其默认挂载

NFS配置

环境配置

服务器端

  1. 配置共享的文件

  1. 启动服务

  1. 查看当前服务器共享文件,证明共享成果

客户端

  1. 查看服务器共享文件

  1. 挂载文件夹

  1. 挂载成功

SSH配置

默认不支持root连接,root连接需要配置

注意事项:

确保板子IP正常

确保能正常连通板子的IP

WIFI配置

WIFI AP热点

查看硬件支持

安装工具

配置静态IP

配置hostapd

配置dnsmasq

启动服务

关闭开机4G配置

开机会检测4G模块,自动拨号,关闭需要去掉

VNC远程桌面登陆

vnc软件下载

Download VNC Viewer by RealVNC®arrow-up-right

image-20250516114106707

修改VNC配置

vim /home/kickpi/.vnc/xstartup

注释所有内容并添加以下内容

image-20250317142240671

输入ip端口号和密码

image-20250317142654795
image-20250516114712032

卸载xfce桌面

禁止桌面环境,纯命令行启动

修改默认的运行模式

查看当前系统运行模式

重启

启用桌面环境

修改默认的运行模式

重启

开机LOGO修改

可直接修改此文件

桌面双击Volumn即可直接将此文件所在分区挂载出来

image-20250311194606624

添加USB转UART模块支持

由于不同的USB转UART模块存在不同ID,内核默认不一定包含

  1. 接入USB转UART模块,查看新增的USB PIDVID

  1. 内核添加对应设备PID及VID

内核路径以实际为准

  1. 重新编译,烧录软件

  2. 接入USB转UART模块,查看新增的tty进行通信

其他事项

xfce 浏览器打不开

需要安装火狐浏览器

xrandr 无法旋转

a133 目前不支持 xrandr 进行旋转

Last updated