Linux内核及驱动
王玉成的博客
这个作者很懒,什么都没留下…
展开
-
ARM体系架构下的linux启动之一,从bootloader到linux内核
1. bootloader的启动 bootloader本身叫做嵌入式系统的引导程序。但是,它支持X86,MIPS,PowerPC,ARM等多种体系架构。 对于操作系统的启动来讲,当机器开始上电时,首先加载bootloader,它用来完成最基本的硬件的初始化,然后加载Linux内核。 用于ARM的bootloader一般为U-BOOT,用它来完成对linu原创 2010-05-09 12:32:00 · 1255 阅读 · 0 评论 -
[转载]编译内核出错:invalid option `abi=aapcs-linux'
原文链接:http://hi.baidu.com/igouwa/blog/item/88b2ed835f5863ab0df4d2e5.html 编译内核出错:invalid option `abi=aapcs-linux'使用旧编译器,编译出错:gouwa@gouwa:~/project/kernel/linux-2.6.29$ arm-linux-gcc -vReading specs from /usr/local/arm/3.4.1/bin/../lib原创 2010-07-19 14:15:00 · 1105 阅读 · 0 评论 -
linux的标准内核的编译-----分离编译过程中产生的文件
花时间写了一个Makefile文件。这个Makefile文件有以下功能:1. 可以在不修改linux内核源码目录下的所有文件的情况下,对linux的内核进行交叉编译,并且生成的文件放在另一个目录,生成modules的tar包,也放在另一个目录。2. 不用修改内核源码中的Makefile,也能实现交叉编译。我以前碰到过这样一个问题,修改了内核源码中的Makefile文件的ARCH和CROSS_COMPILE这两个变量后,在命令行下输入make menuconfig,结果告诉我no rules to make原创 2010-07-27 14:26:00 · 2328 阅读 · 0 评论 -
linux的所有关于ioctl控制的结构体列表
命令$man 2 ioctl_list注意,只针对i386平台。下面列举如下,做以后分析用:IOCTL_LIST(2) Linux Programmer's Manual IOCTL_LIST(2)NAME ioctl_list - list of ioctl calls in Linux/i386 kernelDESCRIPTION This is Ioctl List 1.3.27, a list of ioctl calls原创 2010-08-05 12:47:00 · 2780 阅读 · 0 评论 -
关于spinlock的使用
不知大家注意没有,在2.6.27的内核中,semaphone中的down函数的实现已经不是内联汇编(lock decl ....)的实现了,同样,up函数已经不是用(lock incl ...)来实现了。而是用到了spin_lock_irqsave和spin_lock_irqrestore.实现过程见kernel/semaphone.c文件。如果现在还在问信号量与自旋锁有什么区别,那这个问题还真是不好答了....原则上信号是用于单CPU,指令少的情况,自旋锁运用于多CPU,指令多的情况,但现在弄的信号量用自原创 2010-08-07 22:00:00 · 1918 阅读 · 0 评论 -
[转贴]printk的用法
原文链接:http://hi.baidu.com/goggle1/blog/item/6f26ab1333cc5dc2c3fd7810.html 要将linux内核的带级别控制的printk内容打印出来,在命令行 输入 dmesg -n 8 就将所有级别的信息都打印出来 Linux命令:dmesg 功能说明:显示开机信息。 语 法:dmesg [-cn][-s ] 补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在原创 2010-08-26 10:48:00 · 1507 阅读 · 0 评论 -
Debugging Linux Kernel Modules with VirtualBox and KGDB(自己加调试方法总结)
英文页面地址:http://allmybrain.com/2010/04/29/debugging-linux-kernel-modules-with-virtualbox-and-kgdb/Debugging Linux Kernel Modules with VirtualBox and KGDBPosted in April 29th, 2010by Dennis in ProgrammingTags: debugging, kernel, kgdb, linux, virtualbox原创 2010-09-08 16:40:00 · 3467 阅读 · 3 评论 -
android中的计步问题及计步传感器分析
今天打开博客,才发现居然有一年多没有写博客了。。。最近由于公司要分析android上的计步问题,顺便把计步器在android上的实现跟踪了一下。结果发现悲催的是,android的api19上,是用的硬件本身的计步实现了。android源码中的流程追踪如下:frameworks/base/core/java/android/hardware/Sensor.java 中定义原创 2015-02-04 16:50:43 · 5852 阅读 · 0 评论