树莓派3b安装ubuntu server 18.04LTS +caffe(CPU)

首先你得有个树莓派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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值