随笔 - 121  文章 - 0  评论 - 11  阅读 - 74万

随笔分类 -  linux

1 2 下一页
简单实例分析objdump反汇编用法
摘要:objdump命令是用查看目标文件或者可执行的目标文件的构成的gcc工具。 1. 准备代码hello.c 1 #include <linux/module.h> 2 #include <linux/init.h> 3 #include <linux/kernel.h> 4 5 MODULE_LICE 阅读全文
posted @ 2022-04-28 19:49 feng..liu 阅读(1705) 评论(0) 推荐(0) 编辑
objdump命令
摘要:objdump命令是用查看目标文件或者可执行的目标文件的构成的gcc工具。 选项 --archive-headers -a 显示档案库的成员信息,类似ls -l将lib*.a的信息列出。 -b bfdname --target=bfdname 指定目标码格式。这不是必须的,objdump能自动识别许 阅读全文
posted @ 2021-04-07 10:16 feng..liu 阅读(280) 评论(0) 推荐(0) 编辑
消息队列
摘要:为什么写这篇文章? 博主有两位朋友分别是小A和小B: 庆幸的是两位朋友都很有上进心,于是博主写这篇文章,帮助他们复习一下关于消息队列中间件这块的要点 复习要点 本文大概围绕如下几点进行阐述: 我们围绕以上七点进行阐述。需要说明一下,本文不是《消息队列从入门到精通》这种课程,因此只是提供一个复习思路, 阅读全文
posted @ 2019-04-12 21:59 feng..liu 阅读(313) 评论(0) 推荐(0) 编辑
Beagleboneblack的MLO文件干了些啥
摘要:Beagleboneblack在启动linux之前还有三个启动阶段: ROM code --> MLO --> u-boot --> kernel 先看看ROM code干了些什么 ROM code是TI固化在芯片内部的,处理器上电之后会先跑到这里执行一部分代码,看看这部分代码在哪: Boot RO 阅读全文
posted @ 2019-04-04 13:40 feng..liu 阅读(841) 评论(0) 推荐(0) 编辑
input子系统 KeyPad-Touch上报数据格式与机制
摘要:inux drive中input子系统上报信息,调用函数 void input_event(struct input_dev *dev, unsigned int type, unsigned int code, int value), input子系统最终调用copy_to_user(buffer 阅读全文
posted @ 2019-02-28 20:34 feng..liu 阅读(309) 评论(0) 推荐(0) 编辑
find命令之exec
摘要:find 是我们很常用的一个Linux命令,但是我们一般查找出来的额并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。 exec解释: -exec 参数后面跟的是 command 命令,它的终止是以“;”为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号 阅读全文
posted @ 2019-01-04 16:45 feng..liu 阅读(6068) 评论(0) 推荐(2) 编辑
Makefile $@,$^,$ 作用
摘要:/* main.c */ #include "mytool1.h" #include "mytool2.h" int main(int argc,char **argv) { mytool1_print("hello"); mytool2_print("hello"); } /* mytool1.h 阅读全文
posted @ 2019-01-04 14:45 feng..liu 阅读(4462) 评论(0) 推荐(0) 编辑
linux编译动态库 fPIC作用
摘要:在生成动态库时,常常习惯性的加上fPIC选项,fPIC有什么作用和意义,加不加有什么区别,这里做下小结: fPIC的全称是 Position Independent Code, 用于生成位置无关代码。什么是位置无关代码,个人理解是代码无绝对跳转,跳转都为相对跳转。 1、不加fPIC选项 即使不加fP 阅读全文
posted @ 2019-01-03 20:56 feng..liu 阅读(16061) 评论(1) 推荐(0) 编辑
GCC编译过程与动态链接库和静态链接库
摘要:1. 库的介绍 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。 wind 阅读全文
posted @ 2019-01-03 20:51 feng..liu 阅读(1285) 评论(0) 推荐(0) 编辑
C语言编译各过程
摘要:1.预处理 此阶段主要完成#符号后面的各项内容到源文件的替换,往往一些莫名其妙的错误都是出现在头文件中的,要在工程中注意积累一些错误知识。 (1)、#ifdef等内容,完成条件编译内容的替换 (2)、#include中内容,在当前目录或者指定目录,或者默认目录搜索头文件,并将头文件拷贝到源文件中。 阅读全文
posted @ 2019-01-03 20:44 feng..liu 阅读(495) 评论(0) 推荐(0) 编辑
Linux动态库生成以及调用
摘要:Linux下动态库文件的文件名形如 libxxx.so,其中so是 Shared Object 的缩写,即可以共享的目标文件。 在链接动态库生成可执行文件时,并不会把动态库的代码复制到执行文件中,而是在执行文件中记录对动态库的引用。 程序执行时,再去加载动态库文件。如果动态库已经加载,则不必重复加载 阅读全文
posted @ 2019-01-03 20:31 feng..liu 阅读(16337) 评论(2) 推荐(2) 编辑
循环缓冲区
摘要:关于循环缓冲区(Ring Buffer)的概念,其实来自于Linux内核(Maybe),是为解决某些特殊情况下的竞争问题提供了一种免锁的方法。这种特殊的情况就是当生产者和消费者都只有一个,而在其它情况下使用它也是必须要加锁的。对应在Linux内核中有对它的定义: struct kfifo { uns 阅读全文
posted @ 2018-12-19 17:23 feng..liu 阅读(2184) 评论(0) 推荐(0) 编辑
Linux echo命令打印带有颜色的字
摘要:一、命令格式如下: echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 例如: echo -e "\033[47;30m I love Android! \033[0m" 其中47的位置代表背景色, 30的位置是代表字体颜色,需要使用参数-e,man echo 可以知道-e e 阅读全文
posted @ 2018-12-16 21:12 feng..liu 阅读(2551) 评论(0) 推荐(2) 编辑
“echo >”和“echo >>”的区别
摘要:> 输出重定向 >> 输出追加重定向 echo hello A 将字符串hello A输出到屏幕 echo hello A > tmp.txt 将字符串输出重定向,当前目录没有tmp.txt,则创建tmp.txt,并将字符串输出到tmp.txt文件中 tmp.txt内容:hello A echo h 阅读全文
posted @ 2018-12-16 15:27 feng..liu 阅读(1193) 评论(0) 推荐(1) 编辑
socket 简介
摘要:socket编程是网络常用的编程,我们通过在网络中创建socket关键字来实现网络间的通信,通过收集大量的资料,通过这一章节,充分的了解socket编程,文章用引用了大量大神的分析,加上自己的理解,做个总结性的文章 1:socket大致介绍 socket编程是一门技术,它主要是在网络通信中经常用到 阅读全文
posted @ 2018-12-16 15:10 feng..liu 阅读(261) 评论(0) 推荐(0) 编辑
Shell 获取当前执行脚本的路径
摘要:脚本文件的绝对路径存在了环境变量filepath中,可以用 echo $filepath 查看完整路径 在shell中: $0: 获取当前脚本的名称 $#: 传递给脚本的参数个数 $$: shell脚本的进程号 $1, $2, $3...:脚本程序的参数 阅读全文
posted @ 2018-12-12 09:36 feng..liu 阅读(3760) 评论(0) 推荐(0) 编辑
input子系统 KeyPad-Touch上报数据格式与机制
摘要:struct input_event { struct timeval time; __u16 type; __u16 code; __s32 value; }; struct timeval { __kernel_time_t tv_sec; / seconds / __kernel_suseco 阅读全文
posted @ 2018-12-06 18:04 feng..liu 阅读(1383) 评论(0) 推荐(0) 编辑
Linux & Android 多点触摸协议
摘要:Linux & Android 多点触摸协议 Android4.0多点触摸入门 1 KERNEL 对于触摸屏的驱动我们简单的划分为两个主要的部分,一个是注册,另一个是上报。 1.1 注册 单点触摸信息是以ABS承载并按一定顺序发送,如BTN_TOUCH、ABS_X、ABS_Y、SYNC。而多点触摸信 阅读全文
posted @ 2018-12-06 14:15 feng..liu 阅读(692) 评论(0) 推荐(0) 编辑
linu触摸屏幕
摘要:一.、前提知识 1、Linux输入子系统(Input Subsystem): 在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(Input Core)和输入子系统事件处理层(Event Handler)组成。其中设备驱动层提供对硬件各寄存器的读写访问和将底层硬件对用户输入访问的响 阅读全文
posted @ 2018-12-06 14:12 feng..liu 阅读(292) 评论(0) 推荐(0) 编辑
makefile简介
摘要:makefile简介 该篇文章为转载,是对原作者系列文章的总汇加上标注。 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因 阅读全文
posted @ 2018-12-04 09:35 feng..liu 阅读(793) 评论(0) 推荐(0) 编辑

1 2 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示