首先你得有个树莓派3b
我的配置是5V2A的手机充电器电源,然后+16GB的sandisk
有4个USB口和一个网口,还有HDMI输出
1 树莓派安装系统
1 利用SD卡格式化工具进行格式化
2 下载镜像
https://www.raspberrypi.org/ 点击software下的os
找到自己的需要的系统
3 利用winsh32烧录镜像
4 插入SD卡,插上电源显示器。
5 如果正常的话就会显示ubuntu让你输入用户名和密码。
用户名和密码在data.user里,默认的用户名是"ubuntu",密码是"ubuntu"。登录进去以后会提示你修改密码。
2 联网
这一步单独说是因为我的是校园网,所以遇到了很多问题。 如果是家庭的或者免登陆的,直接有线直连就能上网,这一步可以跳过。
联网方式:有线直连,无线
一开始采用有线直连:但是校园网是有web登录的,在ubuntuserver下是无法操作的,然后就想到了一个工具,pppoeconf,它就是可以扫描连接的网络里有没有需要登录的,结果还是不行,所以最后弄了个路由器,先用校园网把路由器登上,然后再网线直连。
无线
:1>配置interface
一般情况下ubuntu server是集成了wpa_supplicant工具的我们直接用就好了
其配置文件目录 /etc/wpa_supplicant .在该文件夹下建立home.conf文件(文件名自定义)
编辑该文件 写入下面内容:(大家编写的时候如果用vim树莓派掉电(就是字体逐渐变红然后消失),可以用nano)
network={
ssid="CMCC-U256"
psk="12345678"
priority=1
}
ssid就是wifi名,psk就是密码,priority是优先级
2> 在/etc/network/interface文件结尾 修改成下面的命令
# Local loopback
# auto lo
# iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/home.conf
3> 然后就可以启动wifi了
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/home.conf
这时候就可以ping百度了。
4>获取ip就可以
dhcpcd wlan0
3 安装caffe(CPU)
1 在ubuntu server18.04lts,劝大家不要更新源。更新了以后会有很多的依赖找不到,而且原来的源也挺快的(实测)
2 我没有更新源 所以安装依赖一次成功
首先需要执行更新和升级:不然安装依赖包的时候会提示有些东西找不到
sudo apt-get update
sudo apt-get upgrade
然后安装依赖
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install git cmake build-essential
3 下载caffe源码
git clone https://github.com/BVLC/caffe.git
4 复制makefile.config
sudo cp Makefile.config.example Makefile.config
5 修改makefile.config
sudo nano Makefile.config
1>修改路径(这里需要注意的是树莓派是arm架构所以没有x86,它的文件夹是aarch64-linux-gnu,要修改对应的地方)
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
修改为:
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/aarch64-linux-gnu /usr/lib/aarch64-linux-gnu/hdf5/serial
6 修改Makefile里的目录为下面这一块(caffe (CPU)不需要安装opencv)
LIBRARIES += glog gflags protobuf leveldb snappy
lmdb boost_system hdf5_hl hdf5 m
opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs
这里是预防一个错误
caffe编译报错:build_release/lib/libcaffe.so: undefined reference to `cv::imread(cv::String const&, int)等
7 接下来就是编译测试了(这些都是在caffe目录下执行的,否则会报no rule的错误)
树莓派是4核8线程的可以加速
sudo make all -j8
sudo make test
sudo make runtest