本节课程主要讲了 7个小知识点:

  1. Vmware 虚拟机 介绍和 安装
  2. Linux 系统 - ubuntu系统的安装
  3. vim编译器的安装与使用
  4. SSHD服务的搭建与配置
  5. Zmodem的使用
  6. Samba服务器的安装与配置
  7. 代码工具SourceInsight使用

Vmware 虚拟机 介绍和 安装

虚拟机软件,通俗的介绍,就相当于无操作系统的电脑,在虚拟机软件上能安装各种不同的操作系统,比如:windows 系统,linux系统。

市场上有许多虚拟机软件,比较优秀的就是:Vmware 、vritual 等。因为Vmware 比较优秀和流行,所以大部分程序员都使用Vmware虚拟机软件,本次嵌入式系统开发 也是使用Vmware 虚拟机软件的。

关于Vmware的安装,随便百度一下,都有大量的教程,视频上也有讲解,只要按照教程一步一步的来,就能安装成功的。由于视频的录制时间是前几年的,使用的Vmware版本也比较老了,老版本在安装过程中可能会出现一些问题(系统不兼容,因为现在的电脑系统大都是win10了),我现在使用的是 Vmware14 版本,当然Vmware 15 也发行了。

下面我给出了 Vmware 14 的软件包链接,请自行下载安装~~

链接:https://pan.baidu.com/s/1eKgUJ9oXfQ0rXFrAaq4ADg 提取码:2wy8

安装完Vmware后,大家可以安装一下Vmtools,这是一个很好用的Vmware 虚拟机插件。有了这个插件,可以实现windows 主机与虚拟机建立一个共享目录,进行文件的传输(虽然可以直接拖拉文件,但这种方式很容易卡顿)。视频中也有讲解。

Linux 系统 - ubuntu系统的安装

Linux系统是由unix进化而来的,linux 的版本有很多分支,这里就介绍了,有兴趣的话可以在百度百科中查看相关的介绍。
ubuntu就是linux 系统众多版本的一种。当然ubuntu系统也有很多类型,有纯命令行的,有图形界面化的。这里安装的ubuntu系统是图形界面化的操作系统。

关于ubuntu系统的镜像包(相当于软件安装包)可以在ubuntu官网下载。这里我给出一个百度云链接,是图形界面化的64位操作系统,请自行下载。
链接: https://pan.baidu.com/s/1q9Gb4S94SgRHPq8YYvuoQg 提取码: itr6

在虚拟机中安装ubuntu步骤:
可以参照这个教程来安装:https://www.cnblogs.com/ddbear/p/7736912.html

vim编译器的安装与使用

vim编译器是linux系统自带的文本编译器,个人观点是非常好用的。能够熟练使用vim可以极大的提高自身的工作效率,可以方便很多。
安装vim :
在联网的情况下,使用以下命令安装:

sudo apt-get install vim

vim的工作模式分为普通模式、插入模式、命令模式。刚刚用vim打开文件的时候是普通模式,普通模式下可以实现光标的移动以及一些快捷键的应用,然后可以通过案件进入插入模式来实现一些基本文本编辑。在普通模式下输入“:”进入命令模式,通过输入特定的指令实现一些指定的操作。

普通模式下

光标的移动指令:

【h】光标向左移动一位;
【l】光标向右移动以为;
【j】光变向下移动一位;
【k】光标向上移动一位;
【gg】移动光标至文件首行;
【G】移动光标到文件的最后;
【nG】移动到文件的第n行;
【^、$】光标移动到当前行的首个字符、尾字符;
【fx、Fx】光标移动至当前行下一个、上一个字符处;
【w/nw】光标向右移动一个/n个单词;
【b/nb】光标向左移动一个/n个单词。

文本编辑指令:

【x】删除光标所在的单个字符;
【dd/ndd】删除当前一行/n行;
【d$】删除本行光标位置到行尾的内容;
【J】删除下一行的换行符使其与本行合并为一行;
【u】回退撤销上一步的操作类似悔棋的功能;
【rx】将光标当前字符替换成x;ps:x为任意字符。
【yy/nyy】复制一行/n行;
【p/P】将yy的内容粘贴到当前行之后/前;

插入模式

插入模式就是普通的文本编辑,区别在于插入的方式有所区别。在普通模式下输入以下指令实现相对应的功能:

【a/i】进入插入模式,并且在光标所在位置后/前进行继续输入;
【A】进入插入模式的同时在光标所在段落之后/前继续输入;
【o/O】进入插入模式的同时在当前行后面/前面创建新的空白行;

按Esc退出键可以退回到普通模式。

命令模式

在普通模式下输入【:】进入命令模式。可以执行一些文本操作的命令。

更多资料

vim 的命令有很多,熟练掌握vim常用命令,对以后的编程能力,编程效率的提升有很大的帮助。
vim常用命令总结:转载地址:https://www.cnblogs.com/yangjig/p/6014198.html

更多详细的资源,请在上面的一篇博客文章中查看。

SSHD服务的搭建与配置

SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。

SSHD服务作用 :
sshd服务使用SSH协议可以用来进行远程控制, 或在计算机之间传送文件。

ubuntu 上安装sshd服务,有两种方式:
① 在联网的情况下,使用以下命令安装:

apt-get install openssh-server

② 安装离线包:
链接: https://pan.baidu.com/s/1pIm6j5GdLEqgi-WqOFnRfg 提取码: mqzb
按以下顺序执行安装

sudo dpkg -i openssh-client_6.6p1-2ubuntu1_amd64.deb
sudo dpkg -i openssh-sftp-server_6.6p1-2ubuntu1_amd64.deb
sudo dpkg -i libck-connector0_0.4.5-3.1ubuntu2_amd64.deb
sudo dpkg -i openssh-server_6.6p1-2ubuntu1_amd64.deb
sudo dpkg -i ssh_6.6p1-2ubuntu1_all.deb

安装后输入以下命令:ps -e|grep sshd
若看到sshd,就说明ssh-server已经启动了。
若未启动,尝试以下命令:/etc/init.d/ssh start
重启ubuntu系统

使用ssh连接工具:
课程上使用的ssh连接工具是:secureCRT 不过现在大部分人都用xshell了。
xshell 软件安装包:链接: https://pan.baidu.com/s/1pyZmOg7AK9_VWMyircyMhg 提取码: j7cu

使用的ssh连接工具之前首先要保证ubuntu和windows系统之间能ping通。所以要确保ubuntu与windows的IP地址处于同一个网段。

使用xshell连接ubuntu:
①新建连接:名称:可以随便取;主机:ubuntu的ip地址

② 点击确认后,在会话界面选择刚才我们保存的session。

③输入登录的用户名为 ubuntu系统的当前用户名,密码为ubuntu当前用户名的秘密。


与ubuntu主机连接成功的界面:

Zmodem的使用

使用ssh可以进行远程操作ubuntu主机,但不能解决ubuntu系统与windows系统的文件上传下载功能。

zmodem协议就能很好的解决ubuntu系统与windows系统的文件上传下载功能。xshell软件就集成了zmodem协议。

要想使用zmodem协议,首先需要在ubuntu 下安装lrzsz工具包,来支持zmodem协议。lrzsz是在Linux/Unix平台上同Windows进行ZModem文件上传下载,非常有好用命令行工具,相比FTP工具方便很多。

安装lrzsz
安装lrzsz 有两种安装方式:
①在联网的情况下,使用以下命令安装lrzsz:

sudo apt-get install lrzsz

② 源码安装:
下载lrzsz源码包:
链接: https://pan.baidu.com/s/1j0uTRYxyQ65lf0UnHX2sQA 提取码: muv9

解压文件

sudo tar zxvf lrzsz-0.12.20.tar.gz

安装

cd lrzsz-1.12.21 ./configure --prefix=/usr/local/lrzsz
make
make install
ln -s /usr/local/lrzsz/bin/lrz /usr/bin/rz
ln -s /usr/local/lrzsz/bin/lsz /usr/bin/sz

安装好了lrzsz工具后,可以使用以下两个命令来实现文件的传输

上传命令:rz
运行该命令会弹出一个文件选择窗口, 从本地选择文件上传到服务器(receive)。


下载命令:sz
将选定的文件发送(send)到本地机器;

Samba服务器的安装与配置

当我们需要windows和linux更好的进行文件交互时,使用Samba服务是一个不错的选择,本文介绍如何在linux中搭建Samba服务和怎样在windows下访问linux共享文件。

1、安装和卸载samba命令:

sudo apt-get install samba samba-common

sudo apt-get autoremove samba

2、建立samba访问目录,并且增加目录的权限

mkdir /home/myshare

chmod 777 /home/myshare

3、samba服务添加用户(假设我的ubuntu用户名为:test)

sudo smbpasswd -a test (输入访问Samba的密码)

4、配置smb.conf

sudo vi /etc/samba/smb.conf

在文件最后添加

[myshare ]
comment=This is samba dir
path=/home/myshare
create mask=0755
directory mask=0755
writeable=yes
valid users=test
browseable=yes

path为你上面建立的共享目录/home/myshare ,

valid users为你访问Samba的用户test

其他条件写读和创建文件及文件夹的权限

5、启动、停止、重启Samba服务:

启动Samba服务器只需执行如下命令:
sudo /etc/init.d/samba start

关闭Samba服务器:
sudo /etc/init.d/samba stop

重启Samba服务

sudo /etc/init.d/smbd restart 或者 sudo service smbd restart

注:修改了smb.conf配置文件,需要重启Samba服务才生效

6、windows下访问共享目录:

Win+R或者点击运行,输入\192.168.0.10\myshare

输入你ubuntu的用户名和访问Samba的密码,就能访问共享目录myshare了。

代码工具SourceInsight使用

Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。
下载链接: https://pan.baidu.com/s/1uc3eXg067SlyaqEovZNoUA 提取码: mwb6
安装教程,请参考:https://blog.csdn.net/biubiuibiu/article/details/78044232

安装完成后,就可以使用了。

新建项目:project ->new project;然后填写项目名称,选择项目路径,建议在项目目录下新建一个pro目录,如图所示。

点击ok后,跳到项目设置目录,在文件路径下去除之前的pro目录,如图所示。

选择Add Tree ,将该目录及其子目录的所有源码增加到该项目中。

嵌入式系统开发-麦子学院(2)——开发环境的搭建相关推荐

  1. 嵌入式系统Linux Arm安装net6运行环境

    嵌入式系统Linux Arm安装net6运行环境 1.环境介绍 2.详细步骤 2.1 根据手册进行设备通电,系统启动. 2.2 网络连接及设置本机IP 2.2 使用Telnet访问Arm系统 2.3 ...

  2. ESP32实用教程(一)开发软件的选择及环境的搭建

    1.ESP32介绍: ESP32是乐鑫信息科技(以下简称乐鑫)推出的一块WIFI芯片.ESP32 集成了天线开关.射频 balun.功率放大器.低噪放大器.过滤器和电源管理模块,整个解决方案占用了最少 ...

  3. 嵌入式系统开发-麦子学院(4)——Linux C初级编程2

    上篇文章讲到了Linux C初级编程的C语言基础部分:https://blog.csdn.net/QiHsMing/article/details/84947781 下面接着Linux C初级编程的L ...

  4. 嵌入式系统开发-麦子学院(12)——ARM Cortex A8 硬件基础(2)

    S5PV210启动原理 ARM启动顺序 BL0(IROM)的作用 初始化系统时钟,设置看门狗,初始化栈和堆 加载BL1 BL1的作用 初始化RAM,关闭Cache,设置栈 加载BL2 BL2的作用 初 ...

  5. 嵌入式系统实验——【玄武F103开发板】顺序点亮4小灯和4小灯全亮两种点亮模式、并使用KEY1控制切换点亮模式

    一.实验目的 顺序点亮4小灯和4小灯全亮两种点亮模式.并可以使用KEY1控制切换点亮模式 二.实验思路: (一)示例程序分析 #include "stm32f10x.h" type ...

  6. 嵌入式系统实验——【玄武F103开发板】按key1熄灭两个LED灯、松开恢复点亮

    这里写目录标题 一.任务目标 (一)分析 二.设计思路 (一)开启`KEY1`对应的`GPIOx`时钟 1.找到`KEY1(PE3)`所在的`GPIOx`端口 2.开启`GPIOE`端口时钟 3.清空 ...

  7. jeston nano开发板 在ubuntu18.04环境下搭建的ROS和arduino小车

    一.准备安装Ubuntu系统 (在vmware上安装)#方便后面的调试 首先,需要我们去官网下载镜像文件,但是由于官方的服务器搭建在境外,因此我们更倾向于使用国内镜像进行下载,比如清华大学镜像,一般来 ...

  8. 【Cocos2d开发】Cocos2d下安卓环境的搭建

    在进行Cocos2d游戏开发前 我们先来配置一下环境,我们先来准备一下工具,我们所需要的工具分别为: 1.Cocos2d引擎 2.JDK 3.SDK 4.NDK 5.ANT 6.ADT 1.下载Coc ...

  9. 嵌入式系统体系结构编程 Ubuntu之QTE环境搭建友善之臂Tiny4412

    @Date 2021-12-26 @Author C君 所用环境 VMware-workstation 16.1.0 ubuntu14 (资料里的14版本32位,是的我装回来了233) arm-lin ...

  10. 基于C#(Visual Studio 2013)的AutoCAD2016二次开发(一)编程环境的搭建

    机械设计中一般都采用AutoCAD设计软件,在复杂 CAD问题或特殊用途的设计中,依据原有软件的功能往往难以解决问题,在此情况下,只是会使用软件的基本功能是不够的.本着自学和相互交流的原则,撰写如下学 ...

最新文章

  1. go java web框架_java程序员10分钟可上手的golang框架golang实战使用gin+xorm搭建go语言web框架restgo...
  2. 取消Conda每次创建环境时默认下载的依赖包
  3. oracle v¥bh,【oracle笔记2】约束
  4. 使用 加载 顺序_SpringBoot系列教程之Bean加载顺序之错误使用姿势辟谣
  5. Initialization failed for Block pool
  6. Android中定时器的3种实现方法
  7. [小木虫]推荐几个机器学习算法及应用领域相关的中国大牛
  8. 无法将“node.exe”项识别为_CFA二级量化方法分析:线性回归假设的违反,识别与处理!...
  9. paip.提升安全性-----动态KEY
  10. 二元函数对xy同时求导_《高等数学》微课视频“二元函数的全微分求积”录音...
  11. 优酷播放黑科技 | 基于WebRTC实现的直播“云多视角“技术解析
  12. hctf-2018-Crypto-xorgame
  13. 游戏图片文件和声音文件的隐藏
  14. iOS开发 判断输入语言是否是汉语
  15. ILOG JRules 规则管理系统保险行业应用
  16. 巴菲特的获利秘诀——“5+12+8+2”
  17. CISP-PTE学习总结之基础练习题(四)
  18. 京东试用机器人 油猴代码待修复
  19. 新旧版本表格数据对比差异流程
  20. 七大设计原则之合成复用原则

热门文章

  1. CCRC和ISO27001有什么区别?
  2. WinForm应用实战开发指南 - 快速开发一个WinForm应用系统
  3. dwf怎么合成一个_PC-3000 Data Extractor如何将一系列Bin文件合并为一个镜像文件
  4. 支持xp的最高配置? 20210518
  5. 科睿唯安官网更新SCI期刊列表,慎投2月已被剔除期刊
  6. vmware之VMware Remote Console (VMRC) SDK(一)
  7. BlackBone工具集合:注入、hook、驱动程序
  8. 计算机组成与系统结构
  9. 《Fortran95程序设计》(彭国伦)
  10. 2021年11月_IEEE TRANSACTIONS ON MEDICAL IMAGING_科技前言热点调研表