本文介绍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/ buster main ui
3.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
就可以正常编译了。
4.禁用开机LOGO
sudo nano /boot/cmdline.txt
将splash修改为:logo.nologo
5.GUI应用程序自启动
cd ~/.config
mkdir autostart
nano autostart.desktop
增加:
#file start
[Desktop Entry]
Type=Application
Exec=your application absolute path
#file end
your application absolute path替换成你的GUI应用程序所在位置即可。
4.烧录
程序部署到目标机上后,需要量产,这时候就需要提取目标机镜像,再烧录到其他空白SD卡上。
1)提取
将SD卡插入读卡器,在主机(Ubuntu 18.04)上运行指令:
sudo dd if=/dev/ of=// status=progress
2)瘦身
备份的镜像文件大小和SD卡容量一样的,考虑到不同SD卡容量有差异,且文件太大,效率比较低,可以给镜像文件瘦身。这里采用国外别人写的脚本(pishrink.sh)。
sudo /PiShrink-master/pishrink.sh -Z / /
接下来,就可以拿“file_name_reduce_size.img”去烧录其他SD卡了。
总结,本文介绍了Raspberry Pi 4开发环境搭建及相关软件的安装。