linux基础知识及c语言开发基础

今天是嵌入式学习的第一天,主要学习了安装软件、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编译流程(预处理→编译→汇编→链接)。这些是嵌入式开发的必备基础技能。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值