- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 内存分配器memblock
背景在Linux内核开发过程中, 多少都会存在一个patch, 引入了远超预期的麻烦. 内核2.6.34开发过程中, 这个奖项非CONFIG_NO_BOOTMEM莫属bootmem本身是个简单的,低级的内存分配器. 在引导程序的初期用来分配内存. 有人可能会想, 没有必要再增加一个内存分配器, 但是由于内存管理代码在被调用前需要很多内核功能都准备好, 要想在启动初期使用内存管理代码会大
2017-01-24 20:48:42 3356
原创 linux kernel内存管理数据结构
mem_map 是一个全局变量, 指向一个struct page数组, 管理着系统中的所有物理页面, 数组中的每个page结构,对应一个物理页框.mem_map仅当系统为单NODE时有效NODE_DATA(0)->node_mem_map系统中的每个内存node的node_mem_map都指向一个struct page数组, 用来描述这个node所有zone的物理内存页
2017-01-23 20:01:44 2782
原创 dts中memreserve和reserved-memory的区别
Devicetree 提供了两种方式保留内存:, reserved-memory示例如下:memreserve示例/memreserve/ 0x40000000 0x01000000reserved-memory示例 reserved-memory { #address-cells = ; #size-cells = ;
2017-01-23 15:04:19 16261 2
原创 printk 输出函数调用栈的方法
有时在linux kernel过程中, 想知道当前函数的调用者是谁, 一直没查到内这个功能, 今天终于发现了这个好东西void * __init memblock_virt_alloc_try_nid_nopanic( phys_addr_t size, phys_addr_t align, phys_addr_t min_a
2017-01-23 14:22:52 3063
原创 linux file命令查看elf文件信息
使用file命令查看动态链接库, 得到如下结果:#/usr/libx32$ file ../lib32/libgomp.so.1.0.0../lib32/libgomp.so.1.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=57e
2017-01-06 18:00:21 8266
A COMPACT GUIDE TO LEX & YACC
2010-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人