一 . 树莓派A20 基本环境搭建 1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一 . 树莓派A20 基本环境搭建 1相关的知识,希望对你有一定的参考价值。

参考技术A 我的实验环境:

1.交叉编译工具链:gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux(4.8.2).tar.xz
2.SDK文件:MarsBoard-A20-Linux-SDK-V1.1.tar.bz2

在安装gcc-arm-linux-gnueabi的时候,会自动安装上gcc-4.6-arm-linux-gnueabi,如下图所示:

第二个文件的安装很重要,尽管后面提示的编译错误,缺少的是arm-linux-...,但是安装这个文件还是挺好用的。

根据前面安装的一些安装包,其实本节的交叉编译工具链可以不用操作。因为已经包含了本节所做的了。

我得先将vim改一下,否则按住上下左右,会出现A,B,C,D。

再/etc/profile最后一行添加内容:

然后:

这里做一些简要的说明,在网址: 链接 上有一些说明,从说明中,我们可以看到我们用的sdk的架构。

pack文件夹

选择2,server版本。

之后:

能找到的livesuit_marsboard_a20_debian.img就是生成的镜像文件。如果要修改名字,可以:

这里面就包含了image.cfg,找到里面的一项:

修改为其他的名字即可。

选择2,server版本。

1.若出现如下报错:

可以:

如果出现:

但是其实这些文件都是有的,可以不妨:

再次编译,则问题如下:

仔细找编译的shell输出文件,发现是rootfs/下的gz文件找不到,这是因为我做前面的操作的时候,希望生成自己的rootfs_my.tar.gz文件。现在我重新将该文件放到rootfs/下,再次编译,我将最后的结果放在下面:

这样表示成功了。

下面列入生成的镜像:

livesuit_superpi3.img即是。

1.我在做上面的操作的时候,夹杂的使用了两个开发板,一个是marsboard出品的a20开发板,另外一个是风火轮出品的a20树莓派3卡片电脑,说实在的,看起来风火轮附带板子资料挺多,但是其真正写的资料可没用心做,实在不是一个榜样,在该开发板上做非核心开发,是可以的,但是做研发,还是需要做考量。

烧写成功后,打印的内容如下,作为日志信息,留作以后分析:

树莓派学习 2. 开发环境搭建


树莓派学习 2. 开发环境搭建


一、硬件连接

1. 扩展面包板连接

树莓派学习

树莓派学习

2. 系统盘设置

在电脑上打开系统盘上的config.txt
树莓派学习
在文件最后加内容:

设置项:

打开串口

enable_uart=1

保存

3. 连接串口-USB转接板

树莓派学习

在电脑安装串口-USB转接板的驱动。
把串口-USB转接板插到电脑,并在设备管理器找到相应的串口:
树莓派学习
这里显示是COM3

打开串口工具,并设置,启动树莓派:
树莓派学习

这时可以使用串口来登陆树莓派了。

如果使用Putty可以类似Xshell方式远程登陆。

二、启动vnc

输入命令:

raspi-config

在选项: Interfacing Options里,打开VNC

安装并打开windows系统的VNC-View-windows

树莓派学习

树莓派学习

三、树莓派4B python3.7一些配置

1. 安装pip3

sudo apt-get install python-dev libatlas-base-dev
sudo apt-get install python3-distutils
# 安装pip3
sudo apt install python3-pip
# 安装numpy
wget https://www.piwheels.org/simple/numpy/numpy-1.17.2-cp37-cp37m-linux_armv7l.whl
sudo pip3 install numpy-1.17.2-cp37-cp37m-linux_armv7l.whl
# 安装tensorflow
# https://github.com/lhelontra/tensorflow-on-arm/releases/tag/v1.14.0-buster
# 下载 tensorflow-1.14.0-cp37-none-linux_armv7l.whl
sudo pip3 install tensorflow-1.14.0-cp37-none-linux_armv7l.whl
# 更换python源
cp /etc/apt/sources.list ~
cp /etc/apt/sources.d/raspi.list ~
vi /etc/apt/sources.list

更改内容为:

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
sudo apt-get update
sudo apt-get upgrade

2. pip更换为国内源

sudo vim /etc/pip.conf

添加:

index-url = https://mirrors.aliyun.com/pypi/simple

安装PIL

sudo apt-get install libopenjp2-7
sudo pip3 install Pillow -y

安装libtiff5

sudo apt-get install libtiff5

升级wiringpi

cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb

3. 安装ffmpeg开发库

apt-get install libx264-dev libavcodec-dev libavdevice-dev libavfilter-dev libavformat-dev libavutil-dev libpostproc-dev libswresample-dev 和libswscale-dev

4. 安装opencv开发库

sudo apt-get install libopencv-dev -y
sudo apt-get install python-opencv -y

四、 OrangePi one使用Armbian更换国内源

注意原来的文件要备份,换源有时会导致部分软件安装不上

1. 换中科大源

vim /etc/apt/sources.list

内容:

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-proposed main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-proposed main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main multiverse
sudo apt-get update

2. 换阿里源

vim /etc/apt/sources.list
deb https://mirrors.aliyun.com/raspbian/raspbian/ buster main non-free contrib
deb-src https://mirrors.aliyun.com/raspbian/raspbian/ buster main non-free contrib
vim /etc/apt/sources.list.d/raspi.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

sudo apt-get update
sudo apt-get upgrade

3. 问题处理:

Reading package lists... Done 
W: GPG error: http://mirrors.ustc.edu.cn/debian stretch-updates InRelease: The following signatures couldnt be verified because the public key is not available: NO_PUBKEY ******* NO_PUBKEY *******
E: The repository http://mirrors.ustc.edu.cn/debian stretch-updates InRelease is not signed.

处理:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 上面的*******


以上是关于一 . 树莓派A20 基本环境搭建 1的主要内容,如果未能解决你的问题,请参考以下文章

搭建树莓派交叉编译环境

树莓派学习 2. 开发环境搭建

树莓派环境搭建:制作树莓派系统

树莓派环境搭建:搭建samba 服务器

树莓派搭建python环境

树莓派Tensflow环境搭建