![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
(刘*牛)
这个作者很懒,什么都没留下…
展开
-
linux 静态库.a 和 动态库.so总结
库文件指的是已经编译好的二进制代码文件,可以在程序中调用常见的库有:标准c语言库,数学函数库,线程库库文件分两种:静态库和动态库在linux系统环境中,静态库是以.a文件结尾的文件,动态库是以.so文件结尾的文件。静态库的特点:静态库是在文件编译的...原创 2020-12-23 07:04:39 · 379 阅读 · 0 评论 -
linux 中常用的一些头文件
#include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件。#include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include <mach/***.h> 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。#include <plat/regs-adc.h>在转载 2020-07-11 10:45:43 · 917 阅读 · 0 评论 -
一文搞懂linux多进程编程
一文搞懂linux多进程编程一、fork函数#include <sys/types.h>#include <unistd.h>pid_t fork(void);该函数的每次调用都返回两次,在父进程中返回的是子进行的PID,在子进程中返回的是0.失败时返回-1#include #include <sys/types.h>#include <unistd.h>#include <stdio.h>#include <stdlib原创 2020-07-03 07:58:45 · 203 阅读 · 0 评论 -
Linux 多进程、多线程编程基础
引言Linux 是多任务操作系统,可以同时运行多个进程,来完成多项工作。进程就是处于活动状态的程序,占用一定的内存空间。进程可以把自己复制一份,从而创造出一个新的进程。新的进程称为 子进程,原来的进程称为 父进程进程可以复制自己。这意味着启动一个程序,可能会产生多个进程。这样的程序能同时进行多项工作。多进程编程就是要设计一个这样的程序。进程的状态进程从创建到运行结束,经历的全部过程,称为进程的生命周期。在生命周期的不同阶段,进程会呈现不同的状态。下表列出了进程可能出现的所有状态。状态 含义创原创 2020-07-02 10:58:54 · 1711 阅读 · 0 评论 -
GDB工具使用简介
一 GDB工具说明GDB工具是在linux环境下编程时使用的一种调试工具,功能强大,使用方便,是程序调试的利器。我也是最近开始学习使用,在这里做一个总结。二 GDB调试条件对于GDB调试的程序文件,在编译的时候需要加上 -g 选项,生成的可执行文件才能用GDB进行源码级的调试。其中 -g 选项是在可执行文件中加入源代码的信息,同时调试时必须保证GDB能找到源代码文件。三 GDB调试方法在生成GDB调试文件的地方,使用 例如 gdb ./a.out 命令进入gdb工具调试命令行,然后使用相关命令进行原创 2020-06-08 17:29:58 · 405 阅读 · 0 评论 -
makefile 指定文件搜索路径和文件生成路径
在编写makefile的时候,会遇到就是程序源文件和makefile不是在同一个目录下的,如引用某一个头文件或者.c文件,此时需要通过一些设定来引导make到指定的目录下面对对应的头文件进行搜索。一、makefile在搜索指定文件的时候有三种方式,具体如下:1、在makefile的开头通过对 VPATH 变量来设置通过VPATH设定的路径是 全局有效 的,通过如下格式进行设置:VPATH ...原创 2020-02-18 10:19:19 · 5811 阅读 · 0 评论 -
makefile 输出文件到指定路径
Makefile 一点一滴(二)—— 输出文件到指定路径先来看最简单的 makefile 文件:复制代码TestCpp : TestCpp.og++ -o TestCpp TestCpp.oTestCpp.o : TestCpp.cppg++ -c TestCpp.cppclean :rm -rf TestCpp.o复制代码冒号前是要生成的文件,冒号后是该文件所依赖的文件下一...原创 2020-02-16 10:21:38 · 5378 阅读 · 0 评论 -
MODULE_AUTHOR 功能
#include <linux/module.h>#include <linux/init.h>moudle.h 包含了大量加载模块需要的函数和符号的定义. 你需要 init.h 来指定你的初始化和清理函数, 如我们在上面的 “hello world” 例子里见到的, 这个我们在下一节中再讲. 大部分模块还包含 moudleparam.h, 使得可以在模块加载时传递参数...原创 2019-12-16 06:03:10 · 3235 阅读 · 2 评论 -
linux设备驱动基础分类
linux设备驱动基础的三个大类分为字符驱动,块驱动和网络驱动,主要针对计算机的存储设备和外设。字符设备:主要指那些必须以串行顺序依次进行访问的设备,如触摸屏、磁带驱动器、鼠标等块设备:指可以用任意顺序进行访问,以块为单位进行操作,如硬盘、软驱等网络设备:指面向数据包的接收和发送而设计,它并不对应文件系统的节点...原创 2019-11-10 22:02:20 · 299 阅读 · 0 评论 -
学习linux的成长之路 ------linux系统启动流程梳理
学习linux的成长之路 ------linux系统启动流程梳理 我是因为工作原因自己开始学习linux,自学的话很慢,而且自己时间也比较零碎,所以就显得更加的缓慢,好长时间才看完linux系统开机启动流程,同时通过简单的查看内核源码了解内核初始化过程,下面是我学习的一点总结,希望能够帮助到你。同时,我自己也是初学者,如果有不对的地方,请各位大佬耐心指出,谢谢! PS:我说一下我自己看的lin...原创 2019-03-16 10:26:33 · 126 阅读 · 0 评论