11 lzuzhp06

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 19w+

优化linux内核pick_next_task函数

linux3.3.7的pick_next_task函数的源码如下:static inline struct task_struct *pick_next_task(struct rq *rq){ const struct sched_class *class; struct task_struct *p; /* * Optimization: we know that if

2012-10-17 16:13:41

omap-pand-3.0 tickless bug及解决方案

HaiPeng(lzuzhp@gmail.com)一.Linux内核cpu利用率的统计查找目前linux内核广泛使用的工具top、vmstat源代码可以,cpu利用率是通过读/proc/stat数据,加以修饰得到的。top、vmstat软件统计的cpu利用率是基于时钟中断的,当时钟中断发生的时候,account_user_time、account_system_time、account

2012-08-02 15:26:28

systemtap在android、pandaboard上的移植

HaiPeng(lzuzhp@gmail.com)         systemtap是一个非常好用的linux调试工具,systemtap从版本1.0开始变支持arm处理器,但是只支持OMAP的,pandaboardES上的处理器是OMAP 4460,由于“工作”需要将systemtap移植到运行android的pandaboard ES上(运行ubuntu的pandaboard直接apt安

2012-07-24 10:23:20

Pandaboard使用手册

HaiPeng(lzuzhp@gmail.com)      最近的实验需要在移动平台上来做,通过调研发现大多数开发板不能进行DVFS,手机和平板又不能随心所欲的修改内核,好在米国的开发板PandaBoard是可以调频的开发板,拿到手的是OMAP4430 双核1G的处理器,下面就简单介绍一下,如何在这个开发板上移植ubuntu和android。1. 移植ubuntu到pandaboard

2012-07-04 20:49:37

使用串口管理linux主机

ssh是比较常用的管理linux主机的方式,但是当linux主机网络不可用的时候,ssh就无能为力了,这时候使用可以串口来管理linux主机,就像arm开发板一样,没有网络照样可以通过串口来连接开发板。      首先,准备母对母串口线,必须是交叉的。这个可以使用万用表来确认,若2与3连同,5与9连同则是交叉线,否则是直连线。对于笔记本上没有串口的,可以使用usb转串口,但是一定要使用FT23

2012-05-22 16:20:36

usb转串口蓝屏问题的解决

嵌入式开发离不开串口,单片机、ARM均需要串口来进行与宿主机的通信。自从自己开始接触单片机开始,一个问题便一直困扰着自己——蓝屏问题。        由于笔记本目前都取消了串口,因此在笔记本与开发板进行通信的时候,USB转串口成为一个不错的选择,但是随之而来的便是蓝屏,刚开始以为是单片机开发板的问题,结果等玩到ARM开发板的时候也会出现这个问题,后来又认为蓝屏是XP的专利,结果等用上了win7

2012-05-21 15:19:18

解剖linux内核之文件系统

虚实结合文件系统主要分为两个部分:vfs和ext2(以ext2为例),一虚一实,vfs是在机子启动的时候在内存中建立的,机子关掉便不存在了,是虚的;ext2是在磁盘介质上的,是磁盘在格式化的时候确定的,机子关机后仍然在磁盘上存在。在磁盘上的ext2文件系统那个的格式如下:Ext2中与superblock对应的结构体是 struct ext2_super_bloc

2011-11-09 19:41:01

解剖linux内核之内存

结束了对内核进程的剖析,接下来将要开始对内核资源(从os角度)的剖析。OS为了更好地管理资源,会对真实的资源进行虚拟化,例如针对内存有虚拟内存(虚拟线性地址空间),针对与文件系统有虚拟文件系统(VFS层);为了更好的使用该资源会首先对资源进行抽象(即定义资源的数据结构)然后基于此在定义操作(函数)。因此,我们读内核,要遵从“虚实结合,一动一静”的原则,虚与实的结合往往便是掌握内核的关键,动与静可以

2011-11-09 15:05:24

解剖linux内核之进程

HaiPeng(lzuzhp@gmail.com)       一台PC机,CPU是核心,对于操作系统,管理CPU的那部分便是OS的核心,这就是进程管理,我就认为“得进程管理者得linux内核”,OS的其他资源(内存、磁盘、网络等)都要提供该该资源的操作函数来供进程来使用。打印内核中的所有进程通过ulk我们知道,linux内核的所有进程是通过双向链表串在一起的,而且每一个进程都有一

2011-11-03 20:32:59

解剖linux内核之工具

HaiPeng(lzuzhp@gmail.com)         要能够深入到linux内核,需要必备的三个工具:一是编译内核;二是使用qemu+gdb调试内核;三是使用syetmtap探测内核。一、编译linux内核:Linux开源的一个重要体现就是用户可以根据自己的实际需要配置自己的Linux系统,一般的Linux发行版本为了能够保证在大多数机器上运行,因此会编译进许多对最终用户

2011-11-03 20:21:21
勋章 我的勋章
    暂无奖章