- 博客(11)
- 资源 (8)
- 收藏
- 关注
原创 进程优先级相关
有人这么说:“linux下的进程调度优先级是从-20到19,一共40个级别,数字越大,表示进程的优先级越低。默认时候,进程的优先级是0。”还有人这么说:“每一个普通进程都有一个静态优先级。这个值会被调度器用来与作为参考来调度进程。在内核中调度的优先级的区间为[100,139],数字越低,优先级越高。一个新的进程总是从它的父进程继承此值。每一个实时进程都会与一个实时优先级相关联。实时优先级在1到99
2011-06-22 15:23:00 1237
转载 Android Toolchain与Bionic Libc
转自:http://mips.eefocus.com/article/10-08/1968501281349312.htmlAndroid所用的Toolchain(即交叉编译工具链)可从下面的网址下载:http://android.kernel.org/pub/android-toolchain-20081019.tar.bz2。如果下载了完整的Android项目的源代码,则可以在“/preb
2011-06-20 16:46:00 716
原创 工具链浮点支持
./mipse-linux-gnu-gcc --help./mipse-linux-gnu-gcc --target-help | grep float输出结果如下: -mdouble-float Allow hardware floating-point instructions to -mfp32 Use 32-bit floating-point registers -mfp64 U
2011-06-20 15:06:00 1060
原创 top iowait
http://bbs.chinaunix.net/archiver/?tid-296344.html一直都是用的top,刚才看了一下iostat里面的wait项,应该和top里面的iowait项是一样的。这个标识的是IO事件的平均等待队列长度,基于等同于磁盘饱和度。越高说明磁盘已经来不及处理过多的IO请求。 http://blog.csdn.net/Lansehada/archive/
2011-06-18 13:41:00 8170
原创 打印调试技术 printk klogd dmesg(解决打印信息的问题)
转自:http://blog.chinaunix.net/u/19573/showart_1854571.html 4.2.1. printk #include printk(KERN_CRIT"error %s,%i",__FILE__,__LINE__);注:1). printk函数中能够指定优先级,假如printk没有指定优先级,采用默认优先级,DEFAULT_MESSAGE_L
2011-06-13 19:31:00 1993
原创 git下载Android源代码(含kernel)(转)
Android其实是分两部分的,一部分是上层系统部分,编译出来是system.bin; 另一部分是linux kernel,编译出来是zImage,这两部分需要分别下载编译。Git下载Android系统源码1、Git的安装在Ubuntu 8.04上安装git只要设定了正确的更新源,然后使用apt-get就可以了,有什么依赖问题,就让它自己解决吧。其中curl是一个利用URL语法在命令行下工
2011-06-13 18:53:00 741
原创 linux内核的一些预定义(转)
所有的内核代码,基本都包含了include/linux/compiler.h这个文件,所以它是基础,打算先分析这个文件里的代码看看,有空再分析分析其它的代码。首先印入眼帘的是对__ASSEMBLY__这个宏的判断,这个变量实际是在编译汇编代码的时候,由编译器使用-D这样的参数加进去 的,AFLAGS这个变量也定义了这个变量,gcc会把这个宏定义为1。用在这里,是因为汇编代码里,不会用到类似于_
2011-06-10 09:39:00 682
转载 关于printk的分析
前面转了一篇文章,但一直没弄清楚为何printk(linux_banner)会留在log_buf里,今天仔细跟了一下,记录如下,另外还要看一下dmesg...:printk->vprintk在函数vprintk if (acquire_console_semaphore_for_printk(this_cpu)) release_console_sem();在函数static int acqui
2011-06-09 18:20:00 1785
转载 库函数调用和系统调用的区别(转)
http://blog.csdn.net/clearriver/archive/2009/05/05/4152780.aspxUnix操作系统设计上的陈述:理解库函数的区别和系统调用,首先要里理解Unix的kernel mode和user mode。考虑下面的函数段:int main(){ int fd = create("filename",0666); e
2011-06-09 17:57:00 8768
原创 增加自定义的内核启动参数(转)
转自:http://blogold.chinaunix.net/u3/91522/showart_2042348.html在驱动开发的过程中,有时为了调试方便,需要给驱动传入参数。下面就简单说明,如何给驱动传递参数和驱动如何使用参数。驱动可以编译成模块,在需要时加载;也可以编译进内核,和内核一起加载。 1.1 驱动作为模块时的传递参数可以在驱动中定义如下的宏:(
2011-06-07 20:20:00 2710 1
转载 Linux启动参数及实现
struct obs_kernel_param {const char *str;int (*setup_func)(char *);int early;};#define __setup_param(str, unique_id, fn, early) / static char __setup_str_##unique_id[] __in
2011-06-07 20:17:00 3999
ARM® Architecture Reference Manual ARMv7-A and ARMv7-R edition
2018-06-15
Bare-metal Boot Code for ARMv8-A Processors
2018-05-29
ARM Generic Interrupt Controller Architecture Specification (3.0 & 4.0)
2018-05-04
Brief Introduction to MIPS32 Shadow Registers
2011-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人