12 wangliang888888

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 5w+

嵌入式 Linux开发Kernel移植(三)——Kernel工程Makefile分析

本文转自https://blog.51cto.com/9291927/1794808本文选择三星发布的基于SMDKV210开发板的linux 2.6.35.7版本kernel。一、Kernel Makefle体系简介1、Kernel Makefile体系组成Kernel Makefile体系包含Kconfig和Kbuild两个系统。Kconfig系统Kconfig对应的是内核配置阶段,makexxconfig就是在使用Kconfig系统。Kconfig由三部分组...

2020-06-01 15:33:38

一文带你了解V4L2

本文转自https://linus.blog.csdn.net/article/details/1035019391.1、什么是v4l2V4L2(video for linux two的缩写)是Linux下关于视频采集相关设备的驱动框架,为驱动和应用程序提供了一套统一的接口规范。V4L2支持的设备十分广泛,但是其中只有很少一部分在本质上是真正的视频设备:Video capture de...

2020-03-31 15:33:18

Linux内核中THIS_MODULE解析

本文转自https://blog.csdn.net/chdhust/article/details/8813450下面分析的代码均针对于内核2.6.18在module.h 中 THIS_MODULE的定义如下:extern struct module __this_module;#define THIS_MODULE (&__this_module)即是保存了__thi...

2020-03-31 11:26:19

Linux Core Dump

本文转自https://www.cnblogs.com/alantu2018/p/8468879.html当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”)。我们可以认为 core dump 是“内存快照”,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时 dump 下来,例如寄...

2020-03-18 19:13:50

make menuconfig中各设置项目查找

本文转自http://blog.chinaunix.net/uid-21830881-id-5759094.html以linux-2.6.29 内核版本为例通过 make menuconfig画面中的 各选项的关键字,查找其隶属于哪个Kconfig,即可知其隶属于哪部分源码中的选项。①删除包含 Kconfig关键字 以外的所有 文件linux-2.6.29$ find.!-...

2020-03-06 16:32:39

嵌入式Linux--menuconfig配置内核详解

本文转自https://www.veryarm.com/42482.htmlmenuconfig1.简介menuconfig是一套图像化配置工具,由ncurses库提供软件支持。ncurses库提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。menuconfig本身的软件只负责提供menuconfig工作的这一套逻辑,比如说通过上下左右调整光标,Enter选中等,并不负...

2020-03-06 16:15:01

解决 Ubuntu 挂载NTFS硬盘时 chmod 对 NTFS文件系统 失效的问题

我在VM12.0.1装的是ubuntu 14.04,当插入硬盘后对硬盘文件属性修改时均无效(chmod相关操作我都试个遍),查询后得知原因如下:因为 NTFS 分区格式不支持类 Unix 的权限,Ubuntu挂载NTFS分区的默认目录是/media ,如果把该分区手动挂载到别的目录,那么这个目录权限就会变化,改都改不了,在 mount 时可以设置。 不过呢还是有办法...

2020-03-06 10:53:39

什么是http及RFC?

本文转自https://blog.csdn.net/ZQ_KING/article/details/80320080这几天,阅读RFC2616认真学习一遍HTTP/1.1协议,一直认为要做互联网开发的话,一定要对于HTTP协议烂熟于胸,于是下定决心要将这个协议好好理解一遍。这两天,工作之余,拿着RFC就在那里读,对于HTTP协议有了不错的理解,对于其中的字段与机制有了一定的理解,于是静下心来,...

2020-02-27 13:19:02

利用__attribute__((section()))构建初始化函数表,以及Linux内核各级初始化的原理

本文转自https://www.cnblogs.com/sky-heaven/p/8275303.html传统的应用编写时,每添加一个模块,都需要在main中添加新模块的初始化:使用__attribute__((section()))构建初始化函数表后,由模块告知main:“我要初始化“,添加新模块再也不需要在main代码中显式调用模块初始化接口。以此实现main与模块之间的隔...

2020-02-25 15:00:55

git diff:比较工作区、暂存区、本地仓库之间的差异

本文转自https://blog.csdn.net/weixin_34275734/article/details/945661201、git的工作区:在当前仓库中,新增,更改,删除文件这些动作,都发生在工作区里面。2、git的暂存区:英文叫stage, 或index。在版本库.git目录下,有一个index文件。它实际上就是一个包含文件索引的目录树,像是一个虚拟的工作区。在这个虚拟工...

2019-12-27 14:23:28

【Git】概念 2 ---checkout、branch、log、diff、.gitignore

本文转自https://www.cnblogs.com/qdhxhz/p/9763546.html常用命令一、命令1、checkout 切换分支git checkout 分支名 #切换分支#如果在当前分支上对文件进行修改之后,没有commit就切换到另外一个分支b,这个时候会报错,因为没有commit的文件在切换分支之后会不覆盖。所以Git 报错提示。git checko...

2019-12-27 11:07:07

【Git】概念 1 ---工作区、暂存区、版本库、远程仓库

本文转自https://www.cnblogs.com/qdhxhz/p/9757390.html一、概念1、四个工作区域Git本地有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)、git仓库(Remote Directory)。文件在这四个区域之间的转换关系如下:Wor...

2019-12-27 10:41:31

ISP和摄像头工作原理

本文转自http://bbs.elecfans.com/jishu_1848707_1_1.html一:摄像头的基本知识1:摄像头结构常用的结构如下图所示,主要包括镜头,基座,传感器以及PCB部分。2:摄像头模组的种类CCM分为4种:FF、MF、AF和ZOOM。FF(Fix Focus),定焦摄像头,是国内目前用的最多摄像头,用于30万和130万的手机产品。MF(micro...

2019-12-25 11:03:44

linux驱动:中断底半部

本文转自https://blog.csdn.net/sgmenghuo/article/details/37933821 在linux老版本的内核(2.6之前),系统中断分为顶半部和底半部。其实这不是linux的专利,很多现代操作系统都有类似的方法来平衡快速响应和执行复杂任务的关系。早期的有bottom half(BH)和task queue来实现底半部机制,但在遇到要求性能较高...

2019-12-24 20:32:47

快速排序法(详解)

本文链接:https://blog.csdn.net/qq_40941722/article/details/94396010假设对以下10个数进行快速排序:6 1 2 7 9 3 4 5 10 8 我们先模拟快速排序的过程:首先,在这个序列中随便找一个数作为基准数,通常为了方便,以第一个数作为基准数。 6 ...

2019-11-29 15:49:33

C中如何调用C++函数

本文转自https://blog.csdn.net/fanbird2008/article/details/8787337前阵子被问及一个在C中如何调用C++函数的问题,当时简单回答是将函数用extern "C"声明,当被问及如何将类内成员函数声明时,一时语塞,后来网上查了下,网上有一翻译C++之父的文章可以作为解答,遂拿来Mark一下。一:针对C++非成员函数情况。将C++函数声明为...

2019-11-27 13:28:44

《The C++ Programming Language (Special Edition)》中的忠告

本文转自链接:https://blog.csdn.net/starlee/article/details/583591第1章 致读者[1] 在编写程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示。让程序的结构尽可能地直接反映这些思想:[a] 如果你能把“它”看成一个独立的概念,就把它做成一个类。[b] 如果你能把“它”看成一个独立地实体,就把它做成某个...

2019-11-26 10:24:44

(void) (&_x == &_y)的作用

文章转自https://www.cnblogs.com/GyForever1004/p/8678554.html如果有下面这段代码:#define min(x, y) ({ \ const typeof(x) _x = (x); \ const typeof(y) _y = (y); \ (void) (&_x == &am...

2019-11-20 11:20:39

#define ROUND(x,y) (((x)+(y-1))&~(y-1)) 作用

主要作用将X向上归整为Y的倍数,规则后的数值Z >X 。当y为2的n次幂时,y-1就是一个前面全是0,后面n位全是1的二进制数。取反后则前面全是1,后面n位全是0。于是x加上y-1后,如果原来x的后n位不全为0,则会导致第n+1位被进位,否则x和y-1相加后不影响x前面的位。这样,最后再用y的取反来保留前面的位,清空后面的位,就得到了一个刚好不小于x,而且低n位全部为0的数,也就是刚...

2019-11-04 10:19:38

红黑树原理浅谈(附Linux内核源码注释)

本文转自https://blog.csdn.net/SL_World/article/details/84584503引言:红黑树(英语:Red–black tree)是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由鲁道夫·贝尔发明的,他称之为"对称二叉B树",它现代的名字是在Leo J. Guibas和Robert Sedgewi...

2019-05-23 20:52:33

查看更多

勋章 我的勋章
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。