本文介绍Raspberry Pi 4开发环境搭建。
1.软件工具
1)镜像下载
下载地址:
Operating system images – Raspberry Pi
我的树莓派是4B,这里下载的Raspberry Pi OS (64-bit),Release date: May 3rd 2023版本的。
2)烧录软件下载
烧录软件可以使用官方的下载工具Raspberry Pi Imager,下载地址:
Raspberry Pi OS – Raspberry Pi
当然,也可以用Win32DiskImager(Windows环境下),Etcher软件,我这里用的是Etcher。接下来就是使用烧录软件将镜像文件烧录到SD卡,比较简单,这里就不介绍了。
2.软件源修改
官方的软件源下载比较慢,这里修改为国内镜像源,以阿里镜像源为例:
sudo nano /etc/apt/sources.list
注释掉原来的源,添加:
deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
sudo nano /etc/apt/sources.list.d/raspi.list
注释掉原来的源,添加:
deb http://mirrors.aliyun.com/raspberrypi/ bullseye main ui
3.常用软件安装
1)Qt
项目中要用到Qt,这里采用直接在树莓派上开发的方法,需要在树莓派上搭建Qt开发环境。
sudo apt-get update
sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
sudo apt-get install qtcreator
sudo apt-get install qtdeclarative5-dev qtmultimedia5-dev libqt5multimedia5-plugins libqt5serialport5-dev libgles2-mesa-dev libqt5sql5-mysql
安装完Qt后,正常来说,Qt Creator自动识别工具链,是可以正常编译的,但是,我的提示没有安装clang(其实已经安装),设置环境变量:
sudo nano /etc/profile
末尾添加:
export PATH=/usr/lib/llvm-11/bin:$PATH
就可以正常编译了。
2)虚拟键盘
sudo apt-get install onboard
4.取消彩虹屏
彩虹屏为树梅派开机自检GPU,在屏幕中央出现的彩色色块,可通过:
sudo nano /boot/config.txt
增加“disable_splash=1”即可。
5.移除自检顶部树梅派小LOGO
可通过:
sudo nano /boot/cmdline.txt
添加“logo.nologo”即可。
6.禁用日志
开机系统通过屏幕打印日志,可通过:
sudo nano /boot/cmdline.txt
添加“loglevel=0”即可。
7.禁用开机闪烁光标
可通过:
sudo nano /boot/cmdline.txt
添加“vt.global_cursor_default=0”即可。
8.开机LOGO
1)修改开机LOGO,可进入目录:
/usr/share/plymouth/themes/pix
修改“splash.png”为自己的LOGO。
2)使修改生效:
plymouth-set-default-theme -R pix
其中,pix为当前主题
3)若不知道当前使用的主题,可查看当前主题:
plymouth-set-default-theme
4)查看当前安装主题:
plymouth-set-default-theme -l
5)切换主题:
plymouth-set-default-theme xxx
其中,“xxx”为要切换的主题。
可修改需要的主题,并采用2)使修改生效(将“pix”修改为其他主题)。
还可以修改主题下的“.script”文件,以改变显示效果。
9.禁止休眠进入屏保
修改开机LOGO,可进入目录:
sudo nano /etc/lightdm/lightdm.conf
取消“xserver-command=X”注释,修改为:
xserver-command=X -s 0 -dpms
其中,
-s:设置屏幕保护不启用
dpms:关闭电源节能管理
10.GUI应用程序自启动
cd ~/.config
mkdir autostart
cd autostart
nano autostart.desktop
增加:
#file start
[Desktop Entry]
Type=Application
Exec=your application absolute path
#file end
your application absolute path替换成你的GUI应用程序所在位置即可。
若想不显示桌面,开机直接显示应用程序,可采用:
sudo gedit /etc/profile
在文件最开始的位置添加你的应用程序。
11.烧录
程序部署到目标机上后,需要量产,这时候就需要提取目标机镜像,再烧录到其他空白SD卡上。
1)提取
将SD卡插入读卡器,在主机(Ubuntu 18.04)上运行指令:
sudo dd if=/dev/<sdx> of=/<path>/<file_name.img> bs=1M status=progress
2)瘦身
备份的镜像文件大小和SD卡容量一样的,考虑到不同SD卡容量有差异,且文件太大,效率比较低,可以给镜像文件瘦身。这里采用国外别人写的脚本(pishrink.sh)。
sudo <path>/PiShrink-master/pishrink.sh -Z <path>/<file_name.img> <path>/<file_name_reduce_size.img>
命令执行完会生成1个名为"file_name_reduce_size.img.xz"文件,拿这个文件去烧录其他SD卡就可以了。
总结,本文介绍了Raspberry Pi 4开发环境搭建及相关软件的安装。