嵌入式入门学习笔记,遇到的问题以及心得体会!
Dya1.
笔记:
day1:
1.编程环境进行介绍
2.Linux的基本命令
3.vim编辑器的使用
4.gcc编译器的使用
什么是嵌入式:万物皆可嵌入式
1.编程环境的介绍:
虚拟机:在真机的基础上虚拟一台新的电脑,linux
真机:widows
Ubuntu:Linux的发行版本
此部分虚拟机是使用的
***VMware Workstation Pro***
安装和环境配置因为我是使用的别人配置好的懒汉版,所以在此不表。
若有同学想要懒汉版也可私信我。
Linux操作系统和windows的区别:
windows:鼠标控制
linux:命令控制
分盘不同
为什么要用Linux操作系统进行编程:
1.shell命令十分方便
2.工具免费
3.稳定性好
4.可裁剪
5.软件开源
linux@ubuntu:~$
用户:普通用户:
超级用户:root
2.linux的基本命令
shell命令:由命令 选项 和参数构成
ls:显示当前路径下的所有文件
白色:普通文件
蓝色:文件夹
绿色:可执行程序
红色:压缩文件
ls -a:显示当前目录下的所有文件(包括隐藏文件)
. :当前目录
.. : 上一级目录
ls -l:显示文件权限
d rwx r-x r-x :chmod 可以更改权限chmod 777 文件名
111 101 101
ls 目录名:查看当前文件夹下的某一目录当中的内容
ls 路径:查看相对应的路径下的内容
cd:切换目录的命令
cd 路径:切换到相应路径
cd 目录名:切换到当前路径下的目录
cd -:切换到之前目录
cd ~:快速切换到家目录
cd 绝对路径:切换到相应路径(绝对路径是以‘/’为开头的)(相对路径是指不是以‘/’开头的路径,可以以家目录‘~’为基础进行书写路径)
mkdir 目录名:生成目录
mkdir 路径目录名:在路径下生成目录
rmdir 目录名:删除一个目录,注意,此目录为空目录
rm -r 目录名:删除一个目录,目录可不为空
cat 文件名:查看文件内容
touch 文件名:生成一个文件
rm 文件名:删除一个文件
cp:拷贝文件
cp 原文件名 目标文件名:原文件---》目标文件(覆盖目标文件内容)
cp 文件名 目标路径:文件拷贝到其他文件夹
cp -r 原目录 目标目录:原目录---》目标目录
移动:mv
mv 原文件 目标目录:
mv 原文件 目标文件:特殊,为重命名文件
mv 原目录 目标目录:原目录---》目标目录
3.vim编辑器的使用
vim 文件名:进入到文件的编译器当中
vim当中的命令:
i:进入到插入模式
esc:进入到命令行
yy:复制
nyy:多行复制
dd:删除一行
ndd:多行删除
p:粘贴
底行模式:在命令行模式下输入:进入底行模式
:q :退出
:w :保存
:wq :保存退出
:x :保存退出
!:强制执行
:set nu :显示行号
:set nonu:关闭行号
:N :N为数字,将光标移动到指定行
:r 文件名:将文件名当中的内容写到当前光标后
替换:
s/原单词/目标单词/ ---》替换第一个原单词为目标单词
s/原单词/目标单词/g---》替换一行原单词为目标单词
ns/原单词/目标单词/g---》替换第n行的全部单词
n,is/原单词/目标单词/g ---》替换第n行道第i行的全部单词
全文替换:
1,$s/原单词/目标单词/g
%s/原单词/目标单词/g
插入行 命令行 底行
-----> --->
esc :
<--- <---
i backspace
打开另一个终端:CTRL+alt+t
4.gcc编译器的使用:编译代码和可执行程序的工具
编译步骤:
预处理---》编译---》汇编---》链接
预处理:生成.i文件
编译:生成.s文件
汇编:生成.o文件
链接:生成可执行程序
只能编译不链接:前三部,不进行第四步