声明:本人依据正点原子开发手册以及0年开发经验编撰,内容并不详细,比如新建用户弹出的输入提示如何输入等,请自行处理。

目录

一、安装与更新

1、安装VMware虚拟机

2、安装Ubuntu系统

3、更新软件

4、安装必备工具

二、安装配置Samba

1、安装Samba

2、配置Samba

3、Samba检验

三、SSH安装配置

1、SSH安装

2、SSH检验

3、Windows连接

四、交叉编译工具链

1、下载

2、安装

3、配置

4、检验

五、写代码的一般思路


一、安装与更新

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文件再烧录到嵌入式板子上。下面放两张图,大家体会一下就好,这里就不在具体解释了。

参考文章:

  1. https://blog.csdn.net/qq_43620503/article/details/109540984                                       win10映射Samba服务器的网络驱动器,一直提示拒绝访问
  2. https://blog.csdn.net/weixin_40806910/article/details/81917077                                   Linux samba的配置和使用
  3. https://blog.csdn.net/GMingZhou/article/details/78706439                                            Linux中添加、修改和删除用户和用户组
  4. http://www.openedv.com/forum.php                                                                               正点原子论坛

从零开始搭建Linux嵌入式开发环境相关推荐

  1. Linux下搭建Cortex-M嵌入式开发环境

    Linux下搭建Cortex-M嵌入式开发环境 终于换上了Linux,更换之前考虑良久,最后选定了Ubuntu15(PS:自己家里用的是Fedora),主要是考虑Ubuntu确实更易用(但明显没有De ...

  2. vscode读linux源码,vscode搭建linux内核开发环境

    vscode在linux下搭建内核驱动开发环境 一.前言 Souce insight是一个阅读.开发linux内核驱动模块的好工具,但是Source insight是收费的软件,而且没有原生linux ...

  3. 1.从零开始搭建Go语言开发环境

    搭建Go语言开发环境 最新1.14版本,一步一步,从零搭建Go语言开发环境. 安装Go语言及搭建Go语言开发环境 下载 下载地址 Go官网下载地址:https://golang.org/dl/ Go官 ...

  4. linux 嵌入式 快照_Linux下搭建Cortex-M嵌入式开发环境

    前言 终于换上了Linux,更换之前考虑良久,最后选定了Ubuntu15(PS:自己家里用的是Fedora),主要是考虑Ubuntu确实更易用(但明显没有Debian和Fedora流畅啊,而且Fedo ...

  5. 从零开始搭建Linux服务器开发运行环境-详细步骤

    大家好,久违了! 时隔一年,我发表的上一篇博客年后第一更,谈谈收获及展望至今已快一年了,期间一直在忙没有时间写博客,原因就不细说了.由于我的个人云服务器到期了,所以我又买了一台阿里云的一年时长的ECS ...

  6. 使用Eclipse搭建STM32嵌入式开发环境

    1. Eclipse 软件和相关工具的安装 使用 Eclipse 开发 STM32 等嵌入式软件项目时,需要安装的软件或者工具有: Eclipse 软件本身,eclipse-inst-jre-win6 ...

  7. 从零开始搭建webpack+react开发环境

    环境主要依赖版本 webpack@4.8.1 webpack-cli@2.1.3 webpack-dev-server@3.1.4 react@16.3.2 babel-core@6.26.3 bab ...

  8. vscode 搭建Linux 内核开发环境

    > 现在的开发没有补全会非常难受,在现有的IDE 中vscode 的环境是轻量级的,所以选择vscode搭建这样的环境 主要就是includePath 的路径填写,其他的随便就好,这个是你补全的 ...

  9. 从零开始搭建Go语言开发环境

    下载 下载地址 Go官网下载地址:Downloads - go.dev Go官方镜像站(推荐):Downloads - go.dev 版本的选择 Windows平台和Mac平台推荐下载可执行文件版,L ...

最新文章

  1. EasyStack华丽亮相OpenStack Days China
  2. ABAPGit的安装方式
  3. 未找到导入的项目,请确认 Import 声明中的路径正确
  4. 为什么Linux下的环境变量要用大写而不是小写
  5. mysql事件不定时执行_Mysql 中的事件//定时任务
  6. 前端开发 —— google chart 的使用
  7. J-Link V9固件修复
  8. masm32环境配置
  9. 百度文库刷财富值软件,如何刷百度文库财富值
  10. 一个好玩的在线Android图形可视化开发工具  App Inventor
  11. C++天天练——两点间的距离
  12. 首次曝光 唯一全域最高等级背后的阿里云云原生安全全景图
  13. 网站空间与服务器的区别,网站空间与服务器的区别
  14. Windows系统错误提示:缺少词库文件winabc.cwd缺少基础表文件winabc.ovl
  15. UiPath之邮件发送
  16. matlab 保存当前图像,Matlab保存图像的方法总结
  17. 华为鸿蒙系统学习笔记1-介绍
  18. 基于遗忘最小二乘法的三电平整流器的滤波电感在线辨识Simulink仿真
  19. 发现美团的一个新锅,可能程序员背不动了
  20. linux下如何清理缓存

热门文章

  1. html制作一个酷炫的记事本(源码)
  2. ERROR 1044 (42000): Access denied for user ”@’localhost’ to database ‘mysql’
  3. 面试官:哥们Go语言互斥锁了解到什么程度了?
  4. 全球汇市崩溃 通胀带动美元走强?资本重新审视加密市场
  5. pci系列微型计算机,PCI系列586/60微型计算机,其中PCI是_____。【考试题库】-友嫣搜题...
  6. c# 将数据库中值一次赋给MODEL
  7. Galaxy+note3+android+5.0,三星Galaxy Note3(N900)刷机包 基于官方XXUEBOD3 官方5.0 完美ROOT 精简流畅 纯净版...
  8. 相对论的解析(简论)
  9. MySQL中存储过程使用详解
  10. 计算机语言学招聘,2020上海复旦大学现代语言学研究院专职科研人员招聘公告(长期有效)...