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.