本文记录I.MX6U 嵌入式 Linux开发环境搭建,包括FTP、NFS、SSH、交叉编译器、VS code及插件的安装。
1.文件互传
1.1安装FTP服务
打开终端输入
sudo apt-get install vsftpd
等待安装完成,打开 /etc/vsftpd.conf。
sudo vi /etc/vsftpd.conf
在27行左右,找到以下两行。如果有#则去掉#。
local_enable=YES
write_enable=YES
1.2安装FTP客户端
win可以安装比如FileZilla。在官网下载后安装即可。
1.3连接FTP服务
新建站点。选择FTP协议,主机ip写linux的ip(输入ifconfig指令可以查看)。再输入用户,密码点连接即可。
如果乱码字符,在站点管理器页面“字符集选项”强制UTF-8即可。
2.NFS服务和SSH服务
2.1安装NFS
使用如下命令安装 NFS 服务:
sudo apt-get install nfs-kernel-server rpcbind
按照提示安装即可。
在用户根目录下创建一个名为“linux”的文件夹,用于存放日常linux开发。
2.2NFS配置
打开配置文件。
sudo vi /etc/exports
在文件最后,添加如下内容后保存退出。用户名写自己的
/home/用户名/linux/nfs *(rw,sync,no_root_squash)
重启NFS,即完成配置。
sudo /etc/init.d/nfs-kernel-server restart
2.3开启SSH服务
开启 SSH 服务后,就可以在 Windwos 下使用终端软件登陆到 Ubuntu。
使用如下指令开启。配置文件为/etc/ssh/sshd_config,使用默认配置即可。
sudo apt-get install openssh-server
等待安装完成即可。
3 .Ubuntu 交叉编译工具链安装
3.1交叉编译器安装
所谓交叉编译器即使用X86平台编译ARM平台的程序。
本文安装是 Linaro GCC 编译工具链。在win平台访问 Linaro 官网下载对应版本即可。如:
gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
通过FileZilla传到linux即可。
在 Ubuntu 中创建目录:/usr/local/arm,命令如下:
sudo mkdir /usr/local/arm
然后复制上面下载的压缩包到这个/usr/local/arm 目录。
拷贝完成后,执行解压。
sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
解压完成会生成一个名为“gcc-linaro-4.9.4-2017.01-x86_64_arm-linuxgnueabihf”的文件夹,这个文件夹里面就是我们的交叉编译工具链。
修改环境变量。打开/etc/profile。
sudo vi /etc/profile
打开/etc/profile 以后,在最后面输入如下所示内容:也就是把工具链路径加入PATH值。
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
修改后,重启Ubuntu系统,使环境变量生效。
3.2安装相关库
指令如下:
sudo apt-get install lsb-core lib32stdc++6
等待这些库安装完成。
4.Visual Studio Code 软件的安装和使用
4.1Visual Studio Code安装
在官网下载对应版本即可。如linux X64,下载完成后传到linux。双击.deb安装包,点击安装即可。或者使用如下指令安装
sudo dpkg -i 文件名.deb
在图形化界面打开目录/usr/share/applications,选择Visual Studio Code图标点击右键,复制到桌面,即添加桌面快捷方式了。
4.2插件安装推荐
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 自动补全插件,强烈推荐,谁用谁知道!
其他设置:在vsc设置1.中搜索预览关闭,Enable Preview。2.搜索字体,将字体设置为20.