声明:本人依据正点原子开发手册以及0年开发经验编撰,内容并不详细,比如新建用户弹出的输入提示如何输入等,请自行处理。
目录
一、安装与更新
1、安装VMware虚拟机
下载地址:https://www.vmware.com/cn.html,如何注册请自行解决。
2、安装Ubuntu系统
下载地址:https://ubuntu.com/#download
下载完成后在VMware中创建虚拟机,创建完成后自动打开。
3、更新软件
进入系统后首先更换软件源,我这里用的是清华源。
打开终端(Terminal)
获取更新
sudo apt-get update
进行更新
sudo apt-get upgrade
更新失败
sudo apt-get upgrade --fix-missing
4、安装必备工具
安装网络工具
sudo apt install net-tools
安装VIM
sudo apt-get install vim
二、安装配置Samba
1、安装Samba
安装Samba
sudo apt-get install samba
2、配置Samba
首先添加用户,我添加的用户名为“pc”,密码设置为1,添加流程如下。
添加用户
sudo useradd pc
改用户密码
sudo passwd pc
添加Samba用户
sudo smbpasswd -a pc
在/home/登录用户名/下新建工作目录。
创建工作目录
mkdir linux
Samba配置 (可参考附录博文)
sudo gedit /etc/samba/smb.conf
下图配置的Samba共享文件夹名为[linux],路径是/home/szh/linux,建议实际的共享文件夹名与Samba配置的共享文件夹名一致。
重载Samba
service smbd reload
重启Samba
service smbd restart
3、Samba检验
Samba配置检验
testparm –v
查看虚拟机IP地址,终端输入 ifconfig,我的Linux的IP地址可以看到是192.168.126.129。
在Windows资源管理器上方菜单栏打开映射网络驱动器
至此,Samba已经成功将虚拟机的Linux文件夹映射到了Windows下,可直接在Windows下对该文件夹内的内容进行编辑。
三、SSH安装配置
1、SSH安装
sudo apt-get install openssh-server
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
2、SSH检验
ssh测试
ps -e | grep ssh
能看到一下结果则说明已经安装成功。
3、Windows连接
当SSH服务器建好后,可以通过Windows下的终端软件建立SSH连接,我推荐使用secureCRT,可以去官网下载CRT & FX bundle,包括终端软件和文件传输软件,比较全面。
当看到以上界面出现时,说明SSH连接正常。可以直接在Windows下使用secureCRT软件进行命令行操作。
四、交叉编译工具链
1、下载
网址下载: https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/
2、安装
共享文件夹下创建保存目录 将下载的对应版本的工具链放到该目录下。
mkdir tools
创建工具链目录
sudo mkdir /usr/local/arm
进入保存目录
cd tools
拷贝工具链
sudo cp gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar /usr/local/arm/ -f
进入工具链目录
cd /usr/local/arm
解压工具链压缩包
sudo tar -vxf gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar
3、配置
环境变量配置
sudo vim /etc/profile
用VIM打开profile后,在最后一行添加下面的内容
export PATH=$PATH:/usr/local/arm/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin
安装相关库
sudo apt-get install lsb-core lib32stdc++6
重启
sudo reboot
4、检验
arm-linux-gnueabihf-gcc -v
至此交叉编译工具链已经搞定了,可以开始愉快的写代码了。
五、写代码的一般思路
思路:Samba映射驱动器做好后,Windows下使用SourceInsight或者Visual Studio Code编辑代码,secureCRT通过SSH远程Terminal进行编译make,生成BIN文件再烧录到嵌入式板子上。下面放两张图,大家体会一下就好,这里就不在具体解释了。
参考文章:
- https://blog.csdn.net/qq_43620503/article/details/109540984 win10映射Samba服务器的网络驱动器,一直提示拒绝访问
- https://blog.csdn.net/weixin_40806910/article/details/81917077 Linux samba的配置和使用
- https://blog.csdn.net/GMingZhou/article/details/78706439 Linux中添加、修改和删除用户和用户组
- http://www.openedv.com/forum.php 正点原子论坛