嵌入式开发环境搭建
B站视频嵌入式学习笔记 [嵌入式开发]基础篇之环境构建
学习脉络图
1. Vmware Workstation的介绍
2. 安装Ubuntu及相关服务
2.1 安装Ubuntu及基本操作
-
安装Ubuntu
参考网上教程
-
Ubuntu设置(均使用终端设置)
-
设置root账户密码
- 输入
sudo passwd root
设置root账户密码 - 其中
sudo
用来为普通用户提升操作权限,在普通用户执行一些或者root命令时会使用sudo
- 输入
-
切换到root用户(超级管理员)
- 输入
su -
切换用户 - 其中
su
表示从普通用户切换到root用户,-
表示带环境变量切换
- 输入
-
更新系统所有源
-
输入
apt-get update
更新源 -
输入
apt-get upgrade
更新软件命令 -
输入
apt-get dist-upgrade
更新系统 -
其他Ubuntu系统软件管理命令
-
-
输入
clear
终端界面清屏,清屏后仍可以使用键盘↑键,显示输入过的命令
-
-
Linux终端中
~$,/$,~#,/#
含义,目录切换命令cd-
$表明是非root用户登录,#表示是root用户登录,它们是终端shell的命令提示符
[root@sxhy ~]#
[pazza@localhost ~]$
-
/ 是根节点, ~ 是 home
[root@sxhy /]# pwd
/如果以root账号登陆 ~ 是 /root/
[root@sxhy ~]# pwd
/root如果以 name 登陆 ~ 是 /home/name/
[pazza@localhost ~]$ pwd
/home/pazza -
cd命令介绍:例如当前在/etc/X11/fs目录下
1、cd / ————到 / 返回到根目录 [root@sxhy ~]# cd /etc/X11/fs [root@sxhy fs]# cd / [root@sxhy /]# pwd / 2、cd 或 cd ~ 返回到用户目录 [root@sxhy ~]# cd /etc/X11/fs [root@sxhy fs]# cd [root@sxhy ~]# [root@sxhy ~]# cd /etc/X11/fs [root@sxhy fs]# cd ~ [root@sxhy ~]# 3、cd .. ————到 /etc/X11 返回到上层目录 [root@sxhy ~]# cd /etc/X11/fs [root@sxhy fs]# cd .. [root@sxhy X11]# pwd /etc/X11 4、cd - ————到 /etc/X11 返回到之前所在的目录 [pazza@localhost X11]$ cd - /etc [pazza@localhost etc]$ cd - /etc/X11 [pazza@localhost X11]$ cd - /etc [pazza@localhost etc]$ cd - /etc/X11 5、cd ../.. ————到 /etc 返回到上上层目录 [root@sxhy X11]# cd /etc/X11/fs [root@sxhy fs]# cd ../.. [root@sxhy etc]# pwd /etc -
Linux根目录解析
- 使用
cd /
切换到根节点,使用ls
参看根节点下包含的其它节点名称 - 使用
cd
或cd ~
返回用户目录 - 使用
tab键
可以自动补齐目录 ./
表示在当前目录下,相当于相对路径
- 使用
-
2.2 编辑器VIM安装与使用(类似于win中的记事本)
-
安装
输入
vim
再按Tab键可以查看是否安装vim。注意vim.tiny是vim的精简版,系统自带,功能不全输入
apt-get install vim-nox
, -
简单使用VIM(VIM只支持键盘操作)
-
启动vim
输入
vim
或vi
-
使用vim编辑指定文件
输入
vi +文件路径
,如vi /etc/init.d/networking
-
vim的编辑模式和命令模式
输入
i
进入编辑模式,可以对文档进行修改按
ESC
键退出编辑模式,进入命令模式,此时可以使用命令,如输入:q
保存并退出,:q!
不保存强制退出,:wq
保存并退出,:set nu
显示行号
-
2.3 SSHD服务搭建(ssh协议(Secure Shell))
-
作用
通过客户端远程访问服务端。客户端(cilient)<==>服务端(sshd)
如:通过Windows客户端访问Linux服务端
-
客户端和服务端安装方法
- 在Windows上安装SecureCRT客户端,具体安装可以百度(185条消息) SecureCRT的下载、安装( 过程非常详细!!值得查看)_超Ren专属的博客-CSDN博客_securecrt,激活教程SecureCRT怎么激活 详细破解安装教程-太平洋电脑网 (pconline.com.cn)
- Linux端安装SSHD服务端
- 在终端Shell上输入
apt-get install openssh-server
,安装完成后自动开启该服务
- 在终端Shell上输入
-
客户端与服务端连接
-
Linux虚拟机IP查看,shell中输入
ifconfig
,结果中ens33中的inet就是虚拟机IP,该IP与Windows中VMnet8网络的ip4地址组成局域网。 -
连接配置,启动SecureCRT,点击Quick Connect
Hostname:填写Linux虚拟机的IP地址
Username:填写Linux虚拟机的用户名,不要使用root账户
连接成功后,会弹出控制窗口
在此窗口可以像Linux终端一样操作。
-
点击Options->Session Options可以设置字体和背景色。
-
2.4 Zmodem服务
-
Zmodem服务主要用于Windows和Linux服务端进行文件的发送接收
-
Zmodem的安装
-
Windows中SecureCRT软件已经集成了Zmodem服务,不必重新安装
点击Options->Session Options->X/Y/Zmodem可以设置Windows下上传和下载的文件存储路径
linux中输入
sudo apt install lrzsz
,安装Zmodem服务
-
-
传输文件
在shell中输入rz
(receive),可以从win中传入文件,传入的文件默认在当前目录下
在shell中输入sz+文件名
(send),可以从linux向win发送文件
2.5 Samba服务
samba服务类似于win下的局域网下本地邻居电脑,允许win和linux之间直接传输文件
- Samba服务安装
shell中输入sudo apt-get install samba
-
Samba服务器配置
-
Samba服务器配置文件位于/etc/samba(仅限Ubuntu),其中sub.conf为配置文件。为避免修改错误,在修改配置文件前,先将文件备份一份,命令
sudo cp 需备份文件 备份后文件名
如sudo cp smb.conf bak_sub.conf
。 -
配置内容:需要共享的目录,以及共享目录的访问权限
- 打开文件,先使用
cd /etc/samba
切换到文件存储目录,再使用sudo vim smb.conf
编辑smb.conf - 修改配置文件,在smb.conf文件最后面添加一下内容
-
修改Samba的用户权限。Samba登录用户只和linux用户名相同,但密码不相同,使用
sudo smbpasswd -a 用户名
添加用户密码,此处用户必须为linux已有用户。如sudo smbpasswd -a Ray963
-
重启服务使配置内容生效
- 打开文件,先使用
-
输入sudo /etc/init.d/smbd restart
,重启smb服务,init.d中一般存放都是服务开始停止文件
输入sudo /etc/init.d/nmbd restart
,重启nmbd服务
-
windows客户端访问方式
- 使用cmd,输入
\\+linux服务端IP
访问 - 在
我的电脑
搜索栏中,输入\\+linux服务端IP
访问
- 注意若是linux服务端没有改共享目录,则访问会失败。先使用
mkdir +文件夹名
创建文件改文件夹,再访问。补充:cat +文件名
也可以用来查看文件内容
-
为了便于访问,可以在
此电脑
上添加一个网络位置
或映射一个网络驱动器
,输入服务端IP即可
- 使用cmd,输入
3. VM Tools的安装
-
点击VMware虚拟机中
虚拟机
->安装VMware Tools
,点完以后会在Ubuntu中自动加载VM tools的安装光盘,加载后的数据位于Ubuntu的media
文件夹中。 -
在Ubuntu中安装VM
-
终端中首先进入文件存放目录,一般在
media/用户名字/VMware Tools
-
解压 输入
tar -zxvf VMwareTools....tar.gz -C /tmp/
,等待解压完成。-C /tmp/指定解压路径为tmp -
进入
tmp
目录,再进入vmware-tools-distrib/
目录 -
运行脚本,输入
./vmware-install.pl
,等待安装完成。完成后会生成一个/mnt/hgfs
共享文件夹 -
点击VM虚拟机中
虚拟机
->设置
->选项
,点击共享文件夹
,勾选总是启用
,并添加
一个windows上的文件路径。 -
完成后便生成
/mnt/hgfs/共享的文件夹
路径的文件夹。
-
-
注意VMtools与Samba生成的文件夹区别
- VMtools生成的是一个共用的文件夹,里面的文件供Windows和Linux共同使用
- Samba建立了一个网络连接,Windows通过局域网访问Linux中的数据
4. SourceInsight简介
- 集成开发工具IDE介绍
在软件编程中一般都会适用合适的IDE,如vs,pycharm,idea等
IDE主要包含三块内容:编辑、编译器、调试器
由于嵌入式开发使用的芯片不同,会造成编译器和调试器不能通用,因此嵌入式编程一般没有固定的IDE工具。
-
嵌入式编程编辑器推荐
-
Windows下:SourceInsight
-
创建项目
-
Project->New project name(不要用中文名)->输入项目存储路径
推荐在源文件同级目录下在创建一个pro文件夹作为项目存储路径
-
New Project Setting中将Project Source Directory(项目源目录)改为源文件存储目录,即pro文件的上级目录
-
Add and Remove Project Files中选择源文件点击add
-
新建文件->文件->新建,新建后文件在缓存中,一定要保存
-
字体调整: 右键->文件类型和语言->文件选项->屏幕字体
-
-
添加已有项目(添加linux内核)
-
-
Linux下:VIM
-
__EOF__

本文链接:https://www.cnblogs.com/ray93/p/16326369.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:{Ray963},转载请注明原文链接:{https://www.cnblogs.com/ray93/}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗