
kernel
文章平均质量分 87
lail3344
linux fans, enthusiastic about linux&android technical
展开
-
Android学习之ION memory manager
Updated: 2013/03/18, 刚有时间浏览了最新的Android builder submit 2013的相关slides,其中有关于最新的android 对kernel的upstream的状态的总结,大家可以看看http://events.linuxfoundation.org/images/stories/slides/abs2013_stultz.pdfION,原创 2012-05-21 16:21:23 · 21217 阅读 · 5 评论 -
玩转pandaboard之初体验
刚拿到pandaboard, 照例对于这些开发板, 需要先准备需要用到的开发环境.下面以linaro上对于pandaboard的支持为例, 记录下如何把linaro提供的最新的android系统在板子上跑起来. 环境准备下载所需的资源及代码参照https://wiki.linaro.org/Platform/Android/GetSource编译源代码原创 2012-02-02 11:16:54 · 7200 阅读 · 2 评论 -
基于三星S3C2410的开发板的u-boot编译过程理解
原文出处:http://www.cnblogs.com/heaad/archive/2010/07/17/1779806.htmlU-Boot编译过程完全分析Posted on 2010-07-17 18:56 heaad 2.1 U-Boot Makefile分析2.1.1 U-Boot编译命令 对于mini转载 2012-04-25 21:49:42 · 1937 阅读 · 0 评论 -
拜读大牛Ulrich Drepper大作之Security Enhancements in Red Hat Enterprise Linux
读大牛Ulrich Drepper 关于企业级Linux开发所使用到的一些安全增强功能关键点section 2 利用安全问题分为两类: 远程, 这需要黑客能够利用网络等手段来远程的进行破坏, 相对来说比较容易出现的就是利用有问题的网络服务进行破坏,比如臭名昭著的buffer flow.本地, 如果黑客已经可以在你的本地利用操作系统提供的各种接口去做一些恶意的原创 2012-03-21 18:43:23 · 1600 阅读 · 0 评论 -
如何制作android nexus one的内核
动手自己制作android device的内核! 主要是参考一些别人的经验. 有助于理解android中的image的format. !!!很厚颜的标注为原创!!!经过自己的验证,完全可行. 有问题的朋友,可以互相交流下:)原文地址:http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_原创 2012-01-11 09:10:47 · 3085 阅读 · 0 评论 -
关于内核中的同步及竞争的描述--无关技术细节而是八卦
今天突然想起复习下内核中的同步及竞争的实现, 就找来LDD来看一下.不看不知道, 一看就想起来了另外两本书(ULK, Professional Linux Kernel Architecture)中的描述, 又去找来复习复习, 结果发现了一个十分奇妙的事情: 这3本书都安排在第五章来描述这个关键概念!!! 奇哉怪哉!!!!怀揣着奇想, 又去找了LKD来参考下, 这下还好, 没有原创 2012-05-04 17:29:20 · 2049 阅读 · 0 评论 -
Android学习之Alarm driver
Updated: 2013/03/18, 刚有时间浏览了最新的Android builder submit 2013的相关slides,其中有关于最新的android 对kernel的upstream的状态的总结,大家可以看看http://events.linuxfoundation.org/images/stories/slides/abs2013_stultz.pdfAlarm原创 2011-11-21 23:17:38 · 9288 阅读 · 0 评论 -
Android学习之wakelocks
Updated: 2013/03/18, 刚有时间浏览了最新的Android builder submit 2013的相关slides,其中有关于最新的android 对kernel的upstream的状态的总结,大家可以看看http://events.linuxfoundation.org/images/stories/slides/abs2013_stultz.pdfWakel原创 2012-02-22 17:31:49 · 8061 阅读 · 2 评论 -
Android学习之pmem driver
updated (2012/04/12):请注意,多方资料显示PMEM已经逐渐被抛弃,各个OEM厂商相对的都有各自的新的应对措施。请参看:http://lwn.net/Articles/480055/, 说明了总体情况,会由ION memory manager取代(android 4.0中已经引入了)。老的版本中各家厂商分别使用自己的一些实现:Nvidia(NVMAP), TI(CMEM)原创 2012-02-10 16:38:40 · 4554 阅读 · 3 评论 -
扫盲,什么是graphic core--来自qualcomm的一篇邮件
http://lwn.net/Articles/394665/Qualcomm 2D/3D graphics driverFor about a year and a half, the Qualcomm Linux team has been working to supportthe OpenGL ES 3D core in the Snapdragon processor.转载 2012-05-21 16:14:52 · 4168 阅读 · 0 评论 -
kernel学习之ftrace环境搭设及使用(包括buildroot的使用)
Updated(2012/04/23): 刚看了elc2012的一篇关于使用ftrace调试性能问题的文章,也很不错https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_kobayashi.pdf同时, 推荐下面这篇关于在ARM体系结构下使用Ftrace的文章http://elinux.org/Ftrace原创 2012-03-09 15:15:21 · 2999 阅读 · 0 评论 -
玩转pandaboard之linaro对于Android的编译上的一些优化
之前看ELC2011的video轮播, 其中有Linaro发表的关于android platform的section, 其中说到了linaro对于android做了一些优化,尤其是编译上的. 这里就总结下其中提到的内容及相关概念.首先,来看一下Linaro对AOSP的具体做了哪些优化:使用O3代替了O2 关闭了默认的-fno-strict-aliasing, 新增-fm原创 2012-02-20 15:42:46 · 3693 阅读 · 0 评论 -
Android学习之lowmemorykiller driver
这是android对于linux原生的oom机制的改良,期望其能更有效的处理手持设备的oom. 它通过暴露出两个关键的接口/sys/module/lowmemorykiller/parameters/adjwrite /sys/module/lowmemorykiller/parameters/minfree来控制oom的行为,使得系统在oom的时候,能够按照android的定义,选择原创 2011-12-26 16:28:50 · 2565 阅读 · 0 评论 -
工作于内存和文件之间的页缓存, Page Cache, the Affair Between Memory and Files
原文作者:Gustavo Duarte原文地址:http://duartes.org/gustavo/blog/post/what-your-computer-does-while-you-waitPage Cache, the Affair Betwee翻译 2011-10-09 23:03:45 · 1904 阅读 · 0 评论 -
内存中的程序剖析 Anatomy of a Program in Memory
这是之前几篇我所翻译文章的作者的另外一系列关于内存管理相关的文章的第一篇。翻译并自我巩固学习。希望对其它同学也能有所帮助。转载自:Gustavo Duarte的http://duartes.org/gustavo/blog/post/anatomy-of-a-program-翻译 2011-09-20 22:51:41 · 2612 阅读 · 0 评论 -
Kernel是如何管理你的内存 How The Kernel Manages Your Memory
原文作者:Gustavo Duarte转自:http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memoryHow The Kernel Manages Your Memory内核如翻译 2011-09-21 00:35:14 · 3441 阅读 · 1 评论 -
使用qemu + KGDB调试内核
转载自:http://www.kgdb.info/kgdb/use_kgdb/using_kgdb_base_qemu/测试环境在/home/luq/qemu下,自己调试通过。假设缺省工作目录为/usr/src/work?View Code BAS转载 2011-09-09 17:06:43 · 1871 阅读 · 0 评论 -
CPU 环, 优先级和保护 CPU Rings, Privilege, and Protection
CPU Rings, Privilege, and ProtectionCPU环, 特权级和保护机制You probably know intuitively that applications have limited powers in Intel x86 c翻译 2011-09-13 15:37:52 · 2492 阅读 · 0 评论 -
内存转换和分段 Memory Translation and Segmentation
这是那位外国友人的另外一片关于内存分段和转换的文章原文地址:http://duartes.org/gustavo/blog/post/memory-translation-and-segmentation这次的翻译,挑选重点,作者的一些跟技术和主题没关系的话语被我视作浮云翻译 2011-09-13 10:32:58 · 1734 阅读 · 0 评论 -
计算机是如何启动的 How Computers Boot Up
转载: http://duartes.org/gustavo/blog/post/how-computers-boot-up今天翻译这位外国友人的系列文章第二篇电脑是如何启动的 How Computers Boot UpThe previous pos翻译 2011-09-08 23:33:44 · 1607 阅读 · 0 评论 -
浅析Kernel中的cache机制
浅析Kernel中的cache机制内核中的各个子系统都有cache的身影,这篇文章尝试分析一下常用的子系统中所使用的cache机制及实现.首先,来看一下slab cache: Android 2.X系列的kernel里默认使用的slab allocation.slab cache的思想最初由Jeff Bonwick早Sun OS中诞生(可敬的SUN, 可悲的SUN,原创 2011-12-22 15:43:08 · 2956 阅读 · 0 评论 -
如何利用kernel提供的接口遍历所有的procee(task_struct)
原文地址:http://linuxgazette.net/133/saha.htmlhttp://tuxthink.blogspot.com/2011/03/using-foreachprocess-in-proc-entry.htmlusing "for_each_process" in proc entryThe linux kernel, as any o转载 2011-12-28 14:22:17 · 2495 阅读 · 0 评论 -
内核是如何Boot的 The Kernel Boot Process
The Kernel Boot Process内核的启动过程The previous post explained how computers boot up right up to the point where the boot loader, after stuffing the kernel image into memory, is about to jump int翻译 2011-09-09 17:01:59 · 2361 阅读 · 0 评论 -
Android学习之Logger driver
Android logger System 由misc的logger driver和相关framework接口组成, 与syslog相比, 它区分了4种不同事件类型, 不同的事件类型有各自的kernel space的循环缓冲来提供, 这样的log更加清晰,对于user space端来说更加友好. 目前logger driver正在寻求被kernel main stream所接受, 不久的将来将会m原创 2012-02-09 09:54:25 · 2619 阅读 · 1 评论 -
Android学习之Ashmem driver
参照init/Kconfig中对于ASHMEM的说明:它是一由android的提供的新的共享内存分配器, 类似于POSIX的SHM,但是拥有不同的一些行为同时引入了简单的基于文件的API.Dave Sparks对ashmem和pmem的解释:1. ISurface是对应于SurfaceFlinger的远程接口.当你调用类似postBuffer的ISurfac原创 2012-01-05 15:29:03 · 2934 阅读 · 0 评论 -
重读<Understanding The Linux Virtual Memory Manager>笔记
重读笔记 (转自自己的google doc)第二章 物理内存的描述 区分NUMA和UMA 这牵涉到所谓的内存划分与相关的CPU之间访问的代价 内核中关键的描述内存块的几个关键结构:node: 内核对内存块的称呼,两者都由同一个数据结构描述pglist_data, 所有的块都由一个单链表管理.如果是UMA那么只会有pglist_data的一个原创 2011-12-30 14:57:35 · 3040 阅读 · 0 评论 -
读书笔记 <Bootstrap Yourself with Linux USB Stack>
读书笔记 第一章 USB and Linux Introduction关于USB的硬件三种类型:USB Transceiver, 通常包含一个USB core在芯片上Standalone USB Controller, transceiver + digital portionIntegrated USB Controller, 第二章 USB:原创 2012-02-01 12:26:58 · 7200 阅读 · 0 评论 -
如何在用户侧使用类似kernel中提供的list接口
Linux kernel linked list for user spaceWe can use Linux kernel linked list for user space with a very small modifications. It's a single header file. very handy!Here is a recipe to fix list.h for转载 2012-01-05 15:25:43 · 1043 阅读 · 0 评论 -
主板芯片和内存MAP, Motherboard Chipsets and the Memory Map
原文在:http://duartes.org/gustavo/blog/post/motherboard-chipsets-memory-map作者对系统的内部实现很感兴趣并实现过很多kernel module。准备写一些列的文章。本篇是他所写的第一篇。我保留大部分原来的翻译 2011-09-04 15:26:11 · 1771 阅读 · 0 评论