报错1: [13:47:25]guang@ubuntu:~/linux-kernel/ntymemory$ make [13:47:25]Makefile:8: *** missing separator. Stop. 原因参考:https://blog.csdn.net/haifeng_gu/ar ...
分类:
其他好文 时间:
2019-05-12 15:28:15
阅读次数:
158
昨天面试高通Linux Kernel,面试官考了一个malloc内存对齐的问题,我晚上的时候细细的想了一下,实在是学习的不到位。 有的时候真的应该感谢,像是Qt、Ubuntu Gcc的编译器,他们做的工作很多,malloc直接分配对齐了的内存。如果真的是一个 不是很完善的平台,直接分配给你一个没对齐 ...
分类:
其他好文 时间:
2019-05-09 13:21:31
阅读次数:
384
Linux内核中各个子系统相互依赖,当其中某个子系统状态发生改变时,就必须使用一定的机制告知使用其服务的其他子系统,以便其他子系统采取相应的措施。为满足这样的需求,内核实现了事件通知链机制(notification chain)。 此处只要注意一个 priority 优先级,参见下面一段代码(./n ...
分类:
系统相关 时间:
2019-04-18 14:52:04
阅读次数:
156
Key directories in the file system: */: Root directory (base of file system) /bin: Executable programs /boot: Linux kernel and boot loader /dev: Speci ...
分类:
系统相关 时间:
2019-04-02 18:31:59
阅读次数:
154
androidnativeHAL程序java程序linuxkernel打印调用栈的方法关于androidjava打出调用栈的方法1)方法一:refs:frameworks/base/services/java/com/android/server/ActivityManagerService.javastartProcessLocked(){Trace.traceBegin(Trace.TRACE
分类:
移动开发 时间:
2019-03-24 00:25:42
阅读次数:
300
学好linuxkernel的方法学好linuxkernel的方法是:1)买本好书,先学习整体和概念和细节。2)由于linux代码不断变化,所以书上代码不用太细看,只要有关键函数和结构体及其关键成员就行。3)记下书中提到的概念,重要结构体,重要结构体关系图,重要函数api,但注意结构和函数也是会变的。4)记下提到的概念和实现方法思路后,例如如何节省内存的,如何更高效率的,如何保证唯一入口函数
分类:
系统相关 时间:
2019-03-24 00:13:44
阅读次数:
227
学习该漏洞的原因: 总是看到圈子里一位老哥发文章使用这个漏洞来提权,进过测试发现centos比较难提取,而Ubuntu是比较好提权的。 漏洞范围: Linux kernel = 2.6.22(2007年发行,到2016年10月18日才修复) 危害: 低权限用户利用该漏洞可以在众多Linux系统上实现 ...
分类:
系统相关 时间:
2019-03-16 00:26:40
阅读次数:
882
Linux kernel version: 5.0.1 arm64 1.将物理内存划分为若干页,每页的大小为4KiB(可以为8KiB或16KiB),那么如何知道每个页当前是什么情况呢? 那就需要一个结构体来描述每一页的情况,那么就出现了结构体struct page. 2.有若干页,意味着需要若干个s ...
分类:
系统相关 时间:
2019-03-13 19:33:28
阅读次数:
210
button_drv.c驱动文件: #include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <asm/io.h> //包含iomap函数iounmap函数 #include <asm/uacc ...
分类:
系统相关 时间:
2019-03-11 13:27:20
阅读次数:
260
Linux Kernel文件系统写I/O流程代码分析(一) 在 "Linux VFS机制简析(二)" 这篇博客上介绍了struct address_space_operations里底层文件系统需要实现的操作,实际编码过程中发现不是那么清楚的知道这里面的函数具体是干啥,在什么时候调用。尤其是写IO相 ...
分类:
系统相关 时间:
2019-02-26 11:48:49
阅读次数:
300