![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核学习
一一风浪
这个作者很懒,什么都没留下…
展开
-
http://liulinxia02.blog.163.com/blog/static/268687720111129103740947/
linux下查看线程数的几种方法1、 cat /proc/${pid}/status2、pstree -p ${pid}3、top -p ${pid} 再按H 或者直接输入 top -bH -d 3 -p ${pid}top -H手册中说:-H : Threads toggle加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个转载 2017-06-16 16:29:30 · 583 阅读 · 0 评论 -
关于Linux静态库和动态库的分析
库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。 例如:libhello.so libhello.a 为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,例如: libhello.so.1.0,由于程序连接默认以.so为文件后缀名。所以为了使用这些库,通常使用建立符号连接的方式。 ln -s libhello.so.1.0 libhello.so.1 ln -s原创 2017-06-16 13:06:31 · 267 阅读 · 0 评论 -
http://bbs.csdn.net/topics/390759060
1. 了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》Andrew S.Tanenbaum 写的那本。以MINIX为例子讲解操作系统的概念。非常推荐。2. 有了操作系统的基本概念以后,可以了解Linux的机制了。推荐《Linux内核设计与实现》Robert Love 写的。这本书从概念上讲解了Linux有什么,他们是怎么运行的。这本书要反复认真看透。3. 有了Linux内核转载 2017-06-15 19:37:03 · 365 阅读 · 0 评论 -
linux内核源码之基础准备篇
在工作的这段时间,发现我的visio画图熟悉了点点,总喜欢把什么源码啊,结构啊之类的就当作流程图来画来理解,因为对于图,有一个很直观的认识,所以接下去也是以图为中心。 关于linux内核体系结构 说到操作系统,我们都会知道windows操作系统,linux操作系统,苹果的ios操作系统,以前很火的塞班操作系统,还有最近消费类电子很火的android操作系统。一个转载 2018-01-31 10:21:11 · 151 阅读 · 0 评论 -
内核中修改和保存defconfig的方法
1. 要修改在arch/arm/configs下的文件xxx_defconfig2. make xxx_defconfig 会生成.config文件。3. make menuconfig 修改配置后保存4. make savedefconfig 生成defconfg文件5. cp defconfig arch/arm/configs/xxx_defconfig 保存这样保存的defcon...原创 2018-07-25 13:22:33 · 3287 阅读 · 0 评论 -
Linux内核的Makefile和kconfig解读,如何在内核中添加自己的代码
一、概述 在内核编译中如何将各个目录树中的文件组织起来编译是一个很重要的问题,并且要根据用户配置来编译特有的内核。为了解决这个问题,内核使用两种文 件,Makefie和Kconfig。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关 的内核配置菜单,就是我们使用命令 make menuconfig(或者xconfig)后产生的配置...转载 2018-07-25 15:01:19 · 1151 阅读 · 0 评论 -
linux defconfig、 .config 、kconfig 与makefile 2014年06月25日 14:58:04
当驱动文件编写完成之后,需要将其编译进内核uimage或者编译模块(.ko),此时需要修改kconfig 和makefile文件。下面以博通平台为例,阐述下kconfig等文件的用途等,本人水平有限,如有错误之处,请不赐指正。介绍Kconfig makefile 等文件的文章很多,可以参考:点击打开链接,这里只简单说明。1.deconfig 文件:一般由平台厂商提供,内核编译用做.co...转载 2018-07-25 17:08:23 · 565 阅读 · 0 评论 -
Linux内核中Makefile、Kconfig和.config的关系
我们在编译Linux内核时,往往在Linux内核的顶层目录会执行一些命令,这里我以RK3288举例,比如:make firefly-rk3288-linux_defconfig、make menuconfig、make firefly-rk3288.img、make zImage等等。先不管这具体的含义,首先提出几个疑问:本文引用地址:http://emb.hqyj.com/Column/75...转载 2018-07-25 17:30:56 · 656 阅读 · 0 评论 -
在Linux内核中添加自己的驱动程序
首先你要把驱动程序写好。我已添加首先在drivers目录下面创建GPIO文件夹,文件夹下面创建三个文件,分别是:gpio.c,Kconfig Makefile,三个文件。gpio.c是你的驱动程序,Kconfig是配置菜单,也就是它会在make menuconfig之后显示出来的东西。它和makefile文件一样需要和上级目录下的Kconfig文件还有Makefile文件关联。 在本...转载 2018-07-27 09:34:39 · 2107 阅读 · 0 评论