- 博客(22)
- 收藏
- 关注
原创 嵌入式Linux基础--Linux makefile
targets(目标):prerequisite(依赖)command(命令)targets(目标):prerequisite(依赖)command(命令)makefile可以由若干条规则组成。1.工程文件组织,编译复杂的程序。2.安装及卸载应用程序。
2024-09-08 18:03:19
396
原创 嵌入式Linux基础--Linux gdb调试工具的使用
next或者缩写n //不进入函数内部。step或者缩写s //进入函数内部。finish或者缩写f //执行完成。b 行号 if 条件 //根据if条件判断是否在该行添加断点。run或者缩写r //运行。quit或者缩写q //退出。continue或者缩写c //继续运行。b 行号 //根据行号添加断点。
2024-09-08 17:05:27
479
原创 嵌入式Linux基础--Linux vi的使用
vi是 Unix 和 Linux 系统中的一种文本编辑器,它是最早的全屏幕文本编辑器之一。它非常轻量、强大,适用于在命令行界面中编辑文件,特别是在不具备图形界面的环境中。filename不存在则创建filename并打开,存在则打开文件。命令模式 command mode。末行模式 exmode。[n]- 向上移动[n]行。[n]+ 向下移动[n]行。p 当前行下粘贴。[n]G 移动到第[n]行。yw 复制光标所在。yy 复制光标所在。
2024-09-07 21:22:09
532
原创 嵌入式Linux基础--Linux系统管理
cal 年份 //显示当前年份的日历。cal 月份 年份 //显示当前月份的日历。-auwx 列出完整的进程列表形式,形式与-f不一样。进程:一个能完成一定功能的一个程序。ps 列出与自己当前终端相关的进程。-U 查找出由某个用户启动的进程。列出当前系统已经在运行的进程。-f 列出一个完整的进程形式。-e 列出正在运行的进程。
2024-09-07 19:54:45
445
原创 嵌入式Linux基础--Linux 文件管理命令
filename:存在时,修改文件最后一次修改时间。filename:文件不存在时,创建新文件。查看文件当前工作目录。改变当前文件工作目录。列出当前文件和子目录。
2024-09-06 21:19:35
389
原创 嵌入式Linux基础--Linux shell命令的基础
5.命令中的参数、选项可以是多个,并且参数其实就是传入命令主程序main的参数。>>: 输出重定向,但不会把原文件覆盖,在原文件末尾追加。>: 将一个命令的输出放入一个文件中,会覆盖原文件。创建别名:alias alias_name=‘cmd’[ ]: 通配范围内字符。2.每个命令行可使用最多的命令字符为256个。4.不同的命令提示符,使用分隔符为/将一个进程的输出作为另一个进程的输入。$:取某一列的值,取变量值等。显示当前别名列表:alias。1.输出重定向:>,>>%:作业控制,提示符等。
2024-09-06 17:14:56
420
原创 嵌入式Linux基础--Linux文件系统的目录结构
proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
2024-09-06 15:43:21
517
原创 嵌入式Linux基础--Linux文件系统
系统中每个文件都有索引,用户对文件系统的每一个操作都会记录日志,形成一个任务队列,排队执行。swap是LInux的虚拟内存,在安装时要设置好大小,是物理内存的两倍。Linux系统把设备(硬盘、软驱等)都看作是文件,文件夹也看作是文件。1.进行内存的排列,像内存池一样,进行一个优化。交换分区的文件系统,类似于windows的虚拟内存。linux没有扩展名的,通过不同的标识区分文件。2.把硬盘上的空间模拟成内存。基于日志方式的文件系统;虚拟内存的实现:两种方式。
2024-09-06 15:12:51
372
原创 嵌入式Linux基础--文件系统的定义、分类和功能
文件系统是一种组织计算机文件的资料的方法。操作系统中封装的系统服务程序,实际上是一个软件程序,用来存储和管理计算机文件和资料。
2024-09-06 11:13:21
490
原创 嵌入式C语言--C语言常见面试题
用预处理命令#define声明一个常量,用于表示1年中的多少秒(忽略闰年问题)。#define 宏名 宏体#define SECOND_OF_YEAR (365*24*60*60) //C语言在编译之前就已经计算好了常量表达式,与上式无差别。#define SECOND_OF_YEAR (365*24*60*60) UL //U无符号、L保证接受者4B。
2024-09-05 19:35:15
586
原创 嵌入式C语言--C语言函数
一堆代码的集合,用一个标签去描述它。函数具备三要素:1.函数名 (地址)2.输入参数3.返回值在定义函数 时,必须将三要素告知编译器。用指针保存函数: int (*fun) (int,int,char);
2024-09-05 17:18:41
544
原创 嵌入式C语言--C语言内存分布图
一旦成功,返回分配好的地址给我们,只需要接收,对于新地址的读法,由程序员决定。输入参数指定分配的大小,单位B。p使用完成需要释放内存,不然随着程序的运行会内存泄漏。运行时,可以自由,自我管理分配和释放的空间,生存周期是由程序员来决定。size命令,用于查看目标文件、库或可执行文件中各段及其总和的大小。运行时,函数内部使用的变量,函数一旦返回,就释放,生存周期是函数内。静态空间,整个程序结束时释放空间,生存周期最长。nm命令,查看静态空间的段名。
2024-09-05 10:53:18
310
原创 嵌入式C语言--C语言数组
内存分配的一种形式。定义一个空间:1.大小2.读取方式数据类型 数组名[n] n的作用域是在申请的时候数组名是一个常量,一定不能放在=号的左边。越界int a[100];//n可以写任意值。
2024-09-04 20:25:28
1175
原创 嵌入式C语言--C语言指针
内存类型资源地址、门牌号代名词。指针:地址的代名词指针变量:存放指针这个概念的盒子。C语言编译器对指针这个特殊的概念,有两个疑问?1、分配的一个盒子,盒子要多大?在32bit系统中,指针就是4字节。2、盒子存放的地址,所指向的内存读取方法是什么?首先根据指针获取地址,然后根据*前面的修饰符获取一次处理的地址长度。1GB指针指向的内存空间,一定要保证合法性。
2024-09-04 17:22:42
873
原创 嵌入式C语言--C语言运算符
反码:1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1。补码: 1 1 1 1 1 1 1 1(计算机存储的是补码)1 1 1 1 1 1 1 0 (左移低位补零)========>a = a & (~(0x1 << n))第n位置清零;=========> a = a | (0x1 << n) 第n位置1;int a = b * 32 ======> b << 5(编译器自动完成)
2024-09-03 22:19:50
861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人