今天是嵌入式学习的第一天,主要学习了安装软件、linux基本知识以及c语言开发基础。
一、首先了解了并安装了学习嵌入式需要安装的软件:VNC Viwer、VMware虚拟机、有道词典等工具,以辅助后期嵌入式的学习。
二、VMware使用技巧:快捷键的使用可以使得软件的使用效率得到提高。
1.全屏/退出全屏:Ctrl + Alt + 回车
2.打开终端:Ctrl + Alt + t
3.字体放大:Ctrl + Shift + '+'
4.字体缩小:Ctrl + '-'
5.此外还学习了虚拟机开关机及挂起的注意事项及步骤
三、Linux命令行基础
1.用户类型:超级用户(root):唯一,拥有系统最高权限
普通用户:可创建多个,权限受限
2.家目录:每个用户都有专属家目录:
root用户:/root
普通用户(如linux):/home/linux
四、系统操作
1.ls:查看当前目录文件 ls-a:显示所有文件(包括隐藏文件) ls-l:显示文件信息
三个rwx分别表示所有者/组用户/其余用户是否拥有读写执行的权限
2.文件类型:
b:块设备文件 c:字符设备文件 d:目录文件 -:普通文件 l:链接文件(类似快捷方式
s:套接字文件 p:管道文件
2.mkdir:创建文件夹 rmdir:删除文件夹 rm -rf:删除非空文件夹
3.touch:创建文件 rm:删除文件
4.cd:进入目录 cd /:进入根目录 cd ..:进入上一级目录 cd ~:进入家目录
相对路径:相同路径产生不同含义,不以根目录开头
绝对路径:相同路径含义相同,以根目录开头
5.除了根目录,其余目录中bin存放二进制文件,dev是设备文件,lib库文件,boot启动代码,root超级用户家目录,home存放普通用户家目录的目录
6.sudo命令可以使用超级用户权限执行命令
7.查看绝对路径:pwd
8.cp A B:将源文件拷贝到目的路径 cp A B -rf:将源目录移动到目的目录下
9.mv A B:将源目录移动到目的路径下 mv oldname newname:改新名字
五、C语言开发
1.vim编辑器的使用:创建文件vim filename.c,按i进入编辑模式,编写代码后,ESC退出到命令模式保存退出。( :wq保存并退出 :wq! 强制保存退出 :w 仅保存 :q退出)
2.gcc编译过程:编译代码 运行代码
gcc filename.c ./a.out(默认)
gcc filename.c -o filename(改名) ./filename
语法错误可以根据提示更改,逻辑错误较难更改。
四个编译步骤:
预处理:
#include <stdio.h> 展开头文件中的代码
#define PI 3.1415 将宏替换(后面的PI用3.1415)替换
#if #elif #else #endif 条件编译
gcc -E filename.c -o filename.i
编译:gcc -S filename.i -o filename.s(将c语言汇编成代码)
汇编:gcc -c filename.s -o filename.o(将汇编代码编译为二进制代码)
链接:gcc filename.o -o filename(将多个二进制代码链接成一个可执行程序)
今天学习了嵌入式开发的基础内容:1)搭建开发环境,安装VMware和VNC Viewer,掌握全屏切换(Ctrl+Alt+回车)、打开终端(Ctrl+Alt+T)等快捷键;2)Linux基础操作,包括用户管理、文件操作命令(ls/mkdir/touch等)、目录操作和权限设置;3)C语言开发基础,使用vim编辑代码,掌握gcc编译流程(预处理→编译→汇编→链接)。这些是嵌入式开发的必备基础技能。
2610

被折叠的 条评论
为什么被折叠?



