博主使用的是win与linux的双系统,手册上则是在windows和Ubuntu俩系统配置环境,我觉得在一个双系统的电脑上再安虚拟机实在是太蠢了,所以尝试在单系统完成开发。
1.NFS服务开启
sudo apt-get install nfs-kernel-server rpcbind
创建工作文件
bj@bj-MS-7C83:~$ mkdir linux
bj@bj-MS-7C83:~$ cd linux
bj@bj-MS-7C83:~/linux$ mkdir nfs
bj@bj-MS-7C83:~/linux$ ls
nfs
配置nfc文件
sudo vi /etc/exports
添加如下内容到末尾
/home/zuozhongkai/linux/nfs *(rw,sync,no_root_squash)
注意,“zuohongkai”是账户名字,根据自己账户的ID改
重启NFC服务,使用命令如下:
sudo /etc/init.d/nfs-kernel-server restart
[ ok ] Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.service.
SSH服务开启
sudo apt-get install openssh-server
Ubuntu交叉编译工具链安装
下载交叉编译器Linaro
https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/
创建文件夹,并将下载好的东西暂时放在此目录
博主是放在/home/linux/tool下
这里先记录一个打开根目录图形界面的命令
nautilus /
将压缩包移到/usr/local/arm下并解压
#先cd到下载好东西的目录,把他复制到arm文件里面
bj@bj-MS-7C83:/usr/local/arm$ cd linux/tool
bj@bj-MS-7C83:/usr/local/arm$ sudo cp gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf /usr/local/arm -f
bj@bj-MS-7C83:/usr/local$ cd /usr/local/arm
bj@bj-MS-7C83:/usr/local/arm$ ls
gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.zip
bj@bj-MS-7C83:/usr/local/arm$ sudo unzip gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.zip
bj@bj-MS-7C83:/usr/local/arm$ ls
gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf
gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.zip
修改环境变量
sudo vi /etc/profile
#在最底端加入一句
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
相关库的安装
sudo apt-get install lsb-core lib32stdc++6
重启计算机
验证一下
bj@bj-MS-7C83:~$ arm-linux-gnueabihf-gcc -v
成功后会如下显示
编译器安装
因为在linux系统下,所以我们选择vscode
网上下载vscode,
在这里添加插件
1)、C/C++,这个肯定是必须的。
2)、C/C++ Snippets,即 C/C++重用代码块。
3)、C/C++ Advanced Lint,即 C/C++静态检测 。
4)、Code Runner,即代码运行。
5)、Include AutoComplete,即自动头文件包含。
6)、Rainbow Brackets,彩虹花括号,有助于阅读代码。
7)、One Dark Pro,VSCode 的主题。
8)、GBKtoUTF8,将 GBK 转换为 UTF8。
9)、ARM,即支持 ARM 汇编语法高亮显示。
10)、Chinese(Simplified),即中文环境。
11)、vscode-icons,VSCode 图标插件,主要是资源管理器下各个文件夹的图标。
12)、compareit,比较插件,可以用于比较两个文件的差异。
13)、DeviceTree,设备树语法插件。
14)、TabNine,一款 AI 自动补全插件,强烈推荐,谁用谁知道!
接下来是串口调试助手的安装
因为我们是linux系统,所以选择Putty
sudo apt-get install putty
使用时必须开启root权限
sudo putty