最近在用树莓派,重新配环境无数次,为了防止再次配环境先写下来,省的老去搜别人的了,主要包括以下几部分:
- 换源
- 清楚多余配件
- 安装opencv3
- 安装rtplib
- 有的话再加
换源
在你看这里之前,先打开终端安装一个vim,一会用的到:
sudo apt-get install vim
等vim安装好之后,打开下边的文件更改源:
sudo vim /etc/apt/sources.list
把里边的内容全部删掉,换成下边的内容:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
上边是清华源,我随便找的,应该问题不大,换完之后保存退出,执行下面两条语句:
sudo apt-get update
sudo apt-get upgrade
上边两条语句执行需要一些时间,耐心等待,在换完源之后可以去删除一些不需要的配件。
清除多余配件
每次烧完的树莓派都是纯净的系统,通过一下命令查看自己的存储空间只剩下几十M,为了安装其他库和软件,可以通过去除许多不需要的套件来节省空间。
df -h
通过删除一些树莓派自带的套件可以剩下许多存储空间:
树莓派最新的版本是自带了SD copy功能,但是这种copy功能或许不是我们所希望的那样,我们把系统放在16G的内存卡中,copy出来的镜像文件也是16g这么大,不方便我们下次的烧录,如果是公司产品的量产的话,16G的镜像也让人头疼,所以我们需要一个和原来系统差不多大小的镜像文件,
首先我们需要缩小本身系统的大小,树莓派自带的文件有很多,好几个浏览器,好友一些office工具,一些python_games,还有Java IDE等等,还有一些文件或者工具是在我们平时开发时因为依赖关系而自动安装的套件
1.先让系统升级到最新
sudo apt-get update
2.df -h查看系统占用情况
清楚的看到两个分区,一共多少,占用了多少,剩余多少和系统的占用率
3.下载的套件依旧在,移除掉因依赖关系而自动安装的套件
sudo apt-get clean
sudo apt-get autoremove --purge
4.移除IBM的Node-RED、Mathematica、Scratch、Sonic Pi、Minecraft Pi
sudo apt-get remove --purge --auto-remove nodered wolfram-engine scratch sonic-pi minecraft-pi
5.再移除两套Java IDE:BlueJ與Greenfoot,一套轻量型IDE:Geany
sudo apt-get remove --purge --auto-remove bluej greenfoot geany
6.移除掉Sense HAT Emulator
sudo apt-get remove --purge --auto-remove python-sense-emu python3-sense-emu python-sense-emu-doc sense-emu-tools
7.移除掉浏览器(保留谷歌浏览器,因为项目中用到了谷歌浏览器)
sudo apt-get remove --purge --auto-remove claws-mail rpi-chromium-mods epiphany-browser dillo
8.移除Libre Office(后边的*意思是全部移除)
sudo apt-get remove --purge --auto-remove libreoffice*
opencv3 安装
去官方下载好opencv3的安装包,之后放到一个文件夹下,解压,然后进入到文件夹下,创建一个名为build的文件夹(其实文件名随意,build只是国际惯例),在编译之前先安装好依赖库:
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
编译安装:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make
sudo make install
对于树莓派编译过程中又可能出现死机卡退的现象,可以对swap进行扩展来解决:
sudo vim /etc/dphys-swapfile
进入文件将CONF_SWAPSIZE的值修改成自己需要的大小,我这里设置成了1024,即1G,不过一般内存小于2G的情况下,交换分区应为内存的2倍。
然后重启dphys-swapfile文件服务:
sudo /etc/init.d/dphys-swapfile restart
最后查看大小:
free -h
如果要在qt中使用opencv需要修改pro文件:
LIBS += /usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_imgproc.so \
/usr/local/lib/libopencv*.so \
/usr/local/lib/libopencv_imgcodecs.so
具体路径要看make的时候.so文件的位置,对应修改就好。
安装jrtplib
去官网下载jrtplib和jthread注意两个版本一定要一样!
http://research.edm.uhasselt.be/jori/page/Main/HomePage.html
下载好后丢到树莓派里,将压缩包移动到/usr/local/src/,进行解压。
之后进入jrtplib解压的文件夹,进行编译:
sudo cmake CMakeLists.txt
sudo make
sudo make install
同样进入jthread文件夹与jrtplib编译步骤相同。
添加对应的软链接:
ln -s /usr/local/lib/libjrtp.so.3.11.2 /usr/lib/libjrtp.so.3.11.2
ln -s /usr/local/lib/libjthread.so.1.3.3 /usr/lib/libjthread.so.1.3.3
系统一般会在/lib和/usr/lib/路径中搜索库文件,所以要将我们的动态库软链接到这个路径下,此时 /usr/lib 会出现软链接文件 libjrtp.so.3.11.2、libjthread.so.1.3.3
Linux默认会在路径为 /usr/include 下中搜索,而当前的头文件则是存放在 /usr/local/inclde/jrtplib3 中,同样需要建立软链接,并且在程序include头文件时,要写对路径名称
ln -s /usr/local/include/jrtplib3 /usr/include/jrtplib
ln -s /usr/local/include/jthread /usr/include/jthread
如果是qt需要使用jrtplib,需要修改pro文件,添加:
LIBS += -ljrtp
参考博客:
https://blog.csdn.net/huangxx0815/article/details/99293583
http://yehnan.blogspot.com/2017/02/raspberry-pi.html
https://www.cnblogs.com/lfri/p/11785258.html
https://blog.csdn.net/BQL_Email/article/details/80049263
https://blog.csdn.net/wang3141128/article/details/80482849
https://blog.csdn.net/Xinyue_Lu/article/details/109250516