
Linux知识
文章平均质量分 95
a04081122
这个作者很懒,什么都没留下…
展开
-
module_param&&MODULE_PARM_DESC
在用户态下编程可以通过main()的来传递命令行参数,而编写一个内核模块则通过module_param ()module_param宏是Linux 2.6内核中新增的,该宏被定义在include/linux/moduleparam.h文件中,具体定义如下:#define module_param(name, type, perm)module_param_named(name, nam转载 2016-08-17 13:40:49 · 452 阅读 · 0 评论 -
Linux 2.6内核Makefile浅析
http://blog.youkuaiyun.com/tommy_wxie/article/details/72804631 概述Makefile由五个部分组成:Makefile:根目录Makefile,它读取.config文件,并负责创建vmlinux(内核镜像)和modules(模块文件)。.config:内核配置文件(一般由make menuconfig生成)。a转载 2017-11-03 10:18:57 · 271 阅读 · 0 评论 -
Linux内存管理:CMA
http://blog.youkuaiyun.com/hongzg1982/article/details/50244495某些驱动需要用到一大块连续的物理内存,但使用kmalloc等很分配很大的连续内存。 所以这里有一种三星实现叫CMA的方式,来连续的大内存分配。Why is it needed?Issue 1: Camera, Video Codec转载 2016-10-24 15:35:30 · 7314 阅读 · 0 评论 -
Linux内存管理:ARM Memory Layout以及mmu配置
http://blog.youkuaiyun.com/hongzg1982/article/details/47341881在内核进行page初始化以及mmu配置之前,首先需要知道整个memory map。1. ARM Memory LayoutPAGE_OFFSET Start address of Kernel space 0xC000_0000lowm转载 2016-10-24 15:33:20 · 6332 阅读 · 0 评论 -
Linux内存布局
在上一篇博文里,我们已经看到Linux如何有效地利用80x86的分段和分页硬件单元把逻辑地址转换为线性地址,在由线性地址转换到物理地址。那么我们的应用程序如何使用这些逻辑地址,整个内存的地址布局又是怎样的?打一个比方,内存就像一座城市,而居住在这个城市里的市民就像是各个进程,一个市民吃喝拉撒睡,当然就得用于“房子”、“车子”、“票子”等各种各样的资源。有些资源是固定的,如“房子”,我们称之为静态数转载 2016-09-07 16:59:25 · 345 阅读 · 0 评论 -
Android 开机时间慢问题debug
开机流程Step 1启动电源以及系统启动当电源按下,引导芯片代码开始从预定义的地方(固化在ROM)开始执行。加载引导程序到RAM,然后执行。Step2 : bootloader引导程序是在Android操作系统开始运行前的一个小程序。引导程序是运行的第一个程序,因此它是针对特定的主板与芯片的。引导程序分两个阶段执行。第一个阶段,检测外转载 2016-08-25 15:08:56 · 5344 阅读 · 0 评论 -
linux /proc/pid/maps 信息分析
接下来看看maps[root@localhost proc]# cat /proc/1/maps00110000-00111000 r-xp 00110000 00:00 0 [vdso]0032b000-00347000 r-xp 00000000 fd:00 852733 /lib/ld-2.8.so00347000-00348000 r--p 000转载 2016-08-23 10:32:01 · 1084 阅读 · 0 评论 -
理解 Android Build 系统
Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Source 官方网站:http://source.android.com/source/downloading.html。Android Build 系统用来编译 Android 系统,Android SDK 以及相关文档。该系统主要由 Make 文件,S转载 2016-08-22 20:03:46 · 3313 阅读 · 0 评论 -
Debugging segmentation fault
Debugging segmentation faultType 1 Seg Fault has backtrace of shared objects (most of the times we face this)The PC holds the offset and it has to be traced in the top most 'so' file present i转载 2016-08-22 14:25:01 · 644 阅读 · 0 评论 -
Android Init进程源码分析
Init 进程源码分析基于Linux内核的android系统,在内核启动完成后将创建一个Init用户进程,实现了内核空间到用户空间的转变。在Android启动过程介绍一文中介绍了Android系统的各个启动阶段,init进程启动后会读取init.rc配置文件,通过fork系统调用启动init.rc文件中配置的各个Service进程。init进程首先启动启动android的服务大管家转载 2016-08-18 19:12:40 · 1529 阅读 · 0 评论