3.搭建开发环境

开发环境选择Ubuntu 18.04 LTS, 可以结合自己的实际情况选择采用虚拟机或者实体机运行,关于虚拟机安装Ubuntu 18.04 LTS 可以参考VMware Ubuntu 18.04.6 LTS 安装步骤

3.1 更换为国内源

Ubuntu系统中,软件源文件地址为:/etc/apt/sources.list

1.备份原来的源,将以前的源备份一下,以防以后可以用的。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2.打开/etc/apt/sources.list文件,在前面添加如下条目,并保存。

sudo gedit /etc/apt/sources.list(可将gedit更换为自己熟悉的编辑器)

deb http://cn.archive.ubuntu.com/ubuntu/ boinc main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ boinc-security main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ boinc-updates main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ boinc-backports main restricted universe multiverse
##測試版源
deb http://cn.archive.ubuntu.com/ubuntu/ boinc-proposed main restricted universe multiverse
# 源碼
deb-src http://cn.archive.ubuntu.com/ubuntu/ boinc main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ boinc-security main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ boinc-updates main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ boinc-backports main restricted universe multiverse
##測試版源
deb-src http://cn.archive.ubuntu.com/ubuntu/ boinc-proposed main restricted universe multiverse
# Canonical 合作夥伴和附加
deb http://archive.canonical.com/ubuntu/ boinc partner
deb http://extras.ubuntu.com/ubuntu/ boinc main

3.更新

更新源

sudo apt-get update

如出现依赖问题,解决方式如下:

sudo apt-get -f install

更新软件:

sudo apt-get upgrade

3.2 安装基础依赖

sudo apt-get install xz-utils nano wget unzip build-essential git bc swig libncurses5-dev libpython3-dev libssl-dev pkg-config zlib1g-dev libusb-dev libusb-1.0-0-dev python3-pip gawk bison flex fastboot mkbootimg

3.3 安装交叉编译工具链

获取 arm-buildroot-linux-gnueabihf_sdk-buildroot.tar.gz

将交叉编译工具链安装到/opt位置下,需要sudo权限

sudo tar xvf arm-buildroot-linux-gnueabihf_sdk-buildroot.tar.gz -C /opt

执行以下命令完成对SDK的重定位

sudo /opt/arm-buildroot-linux-gnueabihf_sdk-buildroot/relocate-sdk.sh

执行SDK重定位完成后,将交叉工具链SDK的路径添加进环境变量, 这里的 shell 以 bash 为例

添加以下环境变量

echo 'export PATH=$PATH:/opt/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin/'>>~/.bashrc

添加完成后,点击保存 使环境变量立即生效 :

source  ~/.bashrc 

输入

arm-linux-gnueabihf-gcc  --version

然后按回车。如果能看到下所示的版本号,即说明配置成功;如果提示命令没有找到,那么需要检查工具链是否下载完整或解压完整,或者检查环境变量中的路径是否填写正确。对于此工具链,在环境变量里填写的路径中不能出现中文或者特殊字符。

➜  ~ arm-linux-gnueabihf-gcc --version
arm-linux-gnueabihf-gcc (Linaro GCC 7.3-2018.05) 7.3.1 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701]
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.