Linux
不吃鱼的猫丿
这个作者很懒,什么都没留下…
展开
-
VMware Workstation Player 找不到共享文件夹的解决方法
一、原创 2021-10-31 18:15:41 · 4719 阅读 · 0 评论 -
Linux系统编程——信号
转载自:https://www.cnblogs.com/hoys/archive/2012/08/19/2646377.html 【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后介绍了应用层的相关处理,主要包括信号处理函数...转载 2019-12-19 20:05:17 · 138 阅读 · 0 评论 -
Linux系统编程——管道
一、管道的分类无名管道:只能应用在有亲缘关系的进程中,不提供原子操作,且为半双工方式,只能一端读或者一端写。如果需要达到全双工的方式,则需要创建两个无名管道。 有名管道:可以应用在任意进程中,会创建对应的管道文件,提供原子操作,为半双工方式。二、管道的相关函数1、无名管道的创建:int pipe(int pipefd[2]); 其中:pipefd[0]存放的为读取端的文件...原创 2019-12-19 19:39:13 · 146 阅读 · 0 评论 -
Linux系统编程——进程(一)
目录一、什么是进程二、进程的“生老病死”三、进程相关函数一、什么是进程进程是程序执行的动态过程 进程是资源管理的最小单位(线程是系统调度的最小单位)在linux中,我们可以通过 file 文件名 得知一个文件的文件类型,以一个可执行程序为例,如下图所示由上面可以得知,大多数的可执行程序的格式为ELF格式。那么一个可执行程序,是如何被linux运行起来的呢?...原创 2019-10-10 22:06:26 · 274 阅读 · 0 评论 -
LInux中的帧缓冲设备
部分转载自:Linux的帧缓冲设备一、Linux的帧缓冲设备帧缓冲(framebuffer)是 Linux 为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer 设备驱动来完成的。帧缓冲驱动的应用广泛,在 linux 的桌面...转载 2019-07-23 23:27:16 · 354 阅读 · 0 评论 -
Makefile入门
一、Makefile1、Makefile的作用:用于管理我们工程代码的编译 2、Makefile的管理原理:通过判断目标文件的时间戳,如果目标文件比源文件新,则不需要重新编译。否则进行重新编译 3、Makefile的语法规则: 目标: 依赖 <Tab>命令 4、Makefile的工作过程:当我们输入make命令时候,make会在当前目录下寻找Makefile 或者 ma...原创 2019-07-23 20:11:15 · 309 阅读 · 0 评论 -
Linux中库的分类与作用及制作
一、库函数什么是库函数:库在linux中以二进制的形式存在,在编译的时候需要链接这些库文件 库函数的作用:库文件是一些函数的集合,将我们函数的具体内容进行封装,仅对外提供一个调用的接口,给用户使用(即用户不需要知道函数是如何实现的,只需要调用即可) 库分类: 1、静态库(.a文件): libxxx.a 编译的时候,把这个函数链接到可执行程序里去,编译后的可执行文件较大 2、动态库(....原创 2019-07-19 19:50:22 · 522 阅读 · 0 评论 -
Linux中 vi编辑器 的使用方法
一、vi简介vi编辑器是Unix和Linux中最基本的文本编辑器,工作在字符模式下。(是你在没有图形桌面的情况下,可以使用的编辑神器)二、vi的常用命令以下只展示常用命令,具体可以查看:vi命令示例大全vi 可以分为 编辑模式 以及 命令模式(进入vi是进入命令模式)编辑模式:将输入的信息作为文本本身的内容(从编辑模式进入命令模式的方法----> 按 ESC ...原创 2019-01-23 18:43:19 · 6171 阅读 · 1 评论 -
Linux中的 文件属性获取 以及 目录操作
注意:与前面的一、Linux中的文件属性获取首先先了解一下Linux中存放 文件属性 的结构体:接下来再来了解一下对应的Linux中系统提供的对应获取文件信息的接口函数:(在linux中可以使用 man 2 stat查看详细手册)头文件:#include <sys/types.h> #include <sys/stat.h> #includ...原创 2019-08-03 12:36:30 · 773 阅读 · 0 评论 -
Linux中的系统IO与标准IO
一、系统IO与标准IO的区别什么是系统IO与标准IO:(IO为Input/Output,即输入/输出接口)系统IO:由操作系统直接提供的接口函数 标准IO:由标准C库(第三方库)提供的接口函数(通过封装操作系统提供的系统IO,再给用户使用)系统IO和标准IO的主要区别:系统IO:不带缓冲机制,系统IO可以操作普通文件与驱动文件 标准IO:带缓冲机制,标准IO只可以操作普通...原创 2019-01-27 09:42:09 · 5675 阅读 · 2 评论 -
Linux中最常用命令的归纳
注:命令不用死记硬背,熟能生巧。遇到不会用的,需要用时再去查命令手册即可!一、查询命令打开命令终端的快捷键:ctrl alt tman ----> linux的帮助手册 (市面上的linux命令手册都是通过该该手册来翻译的!)man man ----> 查看帮助文档的简介 man 命令 ----> 查询该命令的帮助文档二、系统管理命令sh...原创 2019-01-22 09:05:52 · 153 阅读 · 0 评论 -
嵌入式与Linux的一些基础知识
一、嵌入式嵌入式设备的主要组成部分:微处理器(CPU) 存储器: RAM(微处理器能直接访问的寄存器,掉电丢失,例如:内存) ROM(用来存放大量数据信息,掉电不丢失,例如:硬盘、Flash、SD) 通用设备接口和I/O接口: 如:A/D、D/A、USB、Ethernet、I2C嵌入式开发方式:嵌入式裸机开发:不经过任何操作系统直接控制(芯片的所有接口都需要自己去实...原创 2019-01-19 14:56:45 · 1026 阅读 · 0 评论 -
Linux中环境变量PATH的作用
注意:可以搭配前面Linux中ARM平台的交叉编译配合使用一、环境变量PATH的作用环境变量PATH的作用:存储各种工具、命令的路径,当使用工具或者命令的时候,系统回去PATH中查找对应的工具与命令 当自己下载了某个工具或者自己写了某个可执行程序,想要不加路径直接执行,则需要将该工具、程序的路径添加入PATH中二、查看环境变量PATH的方法命令行中输入echo $P...原创 2019-01-23 20:32:20 · 7373 阅读 · 0 评论 -
Linux中ARM平台的交叉编译
一、什么是交叉编译简单来说,就是在一个平台上生成另一个平台的可执行代码二、交叉编译的作用若在嵌入式产品中安装一些开发工具进行产品开发的话,会造成资源的浪费 一般的嵌入式设备的处理速度,没有个人计算机快,所以直接在嵌入式产品中进行开发,开发速度会很慢注意:开发时候对应平台的编译器从何来? ----> 跟对应芯片的厂商索取,芯片厂商在生产芯片的时候,会对应配套一系列开发...原创 2019-01-23 19:26:32 · 2876 阅读 · 0 评论