内核编译
文章平均质量分 60
jiangjingui2011
这个作者很懒,什么都没留下…
展开
-
Linux 下的驱动程序与内核的编译
编译环境的搭建<br />1.安装虚拟机,新建一个虚拟机,并在上面安装Ubuntu 8.04(内核版本号2.6.24)。2.安装必要的开发工具(1)系统升级 #sudo apt-get update(2) 安装gcc #sudo apt-get install gcc //安装成功,版本号4.2.3。(3)用相似的命令安装make、vim、gdb。(4)以上安装过程也可用sudo apt-get install build-essential 来安装编译必须的工具。3.由于linux内核转载 2011-05-12 00:27:00 · 826 阅读 · 0 评论 -
Linux设备驱动程序中的setlevel.c
2009-06-04 18:52 287人阅读 评论(0)收藏 举报Linux设备驱动程序------ 调试技术中的printk 在Linux中系统信息的显示有以下3种情况:1、如果系统中只运行klogd,那么可以通过klogd -c 重新启动klogd并设置console_loglevel,然后小于console_loglevel的所有信息都会打印到控制台;转载 2011-12-15 12:40:45 · 742 阅读 · 0 评论 -
Linux下Android ADB驱动安装详解
http://blog.csdn.net/cainiao413/article/details/6286252 Linux下Android ADB驱动安装详解概述最近由于内置的合作商比较多,本人使用的Ubuntu系统好多厂商的Android手机都无法正确的识别,经过一番折腾,和查阅SDK,现把Linux下ADB驱动配置的方法和当中会遇到的相关问题的解决方转载 2011-12-21 18:46:36 · 724 阅读 · 0 评论 -
Android基础知识总结(转载)
===================================================linux ,Android基础知识总结1. Android编译系统分析2. 文件系统分析3. 制作交叉工具链4. 软件编译常识5. 设置模块流程分析6. linux系统启动流程分析7. linux下svn使用指南8. LFS 相关9. linux 内核的初转载 2011-12-21 19:00:56 · 2082 阅读 · 0 评论 -
htc battery
http://pastebin.com/YZqhLKQL /* arch/arm/mach-msm/htc_battery.c * * Copyright (C) 2008 HTC Corporation. * Copyright (C) 2008 Google, Inc. * * This software is licensed under the terms转载 2011-12-22 15:19:25 · 2815 阅读 · 0 评论 -
android 耳机插入检测
Android的耳机检测其实代码改动很少的也是因为少吧,所以一直没写文档。就这么拖了将近两个月。 驱动程序有三个实现版本:其一是:drivers/char/micco_hsdetect.c它通过kobject_uevent上报状态给用户空间。其二是:drivers/input/keyboard/micco_keys.c它通过input_report_switch上报转载 2011-12-22 11:12:30 · 2642 阅读 · 0 评论 -
高通Android平台硬件调试之Camera篇
之前一段时间有幸在高通android平台上调试2款camera sensor,一款是OV的5M YUV sensor,支持jpeg out,同时也支持AF,调试比较比较简单,因为别的项目已经在使用了,只是把相关的驱动移植过来就好;另一款是Samsung的一款比较新的3M YUV FF sensor,在最新项目中要使用的,本文以调试该sensor为例,从底层驱动的角度分享一下高通android平台下转载 2011-12-26 13:18:09 · 1111 阅读 · 1 评论 -
LCSH6573 组件修改说明文档
--------------------------------------------------------------1.更换 flash 型号 --------------------------------------------------------------修改: alps/mediatek/custom/lcsh73_gb/preloader/inc/custom原创 2011-12-23 14:04:40 · 2457 阅读 · 0 评论 -
linux 驱动调试添加调试宏方法
linux 驱动调试添加调试宏1.修改Makefile 添加是否开启debug宏#Comment / uncomment the following line to disable / enable debuggingDEBUG = y#Add your debugging flag (or not) to CFLAGSifeq ($(DEBUG),y) DEBFLAGS原创 2011-12-15 15:27:07 · 1162 阅读 · 0 评论 -
ubuntu下android源代码以及内核的获取
android源码的获取1.安装git,curlsudo apt-get install gitsudo apt-get install curl2.新建一个目录android,在这个目录下建立bin,kernel,source三个子目录。bin用来存放repo,kernel用来存放android内核源代码,source目录用来存放android源代码。3.输入转载 2011-12-26 10:25:38 · 1368 阅读 · 0 评论 -
2011-12-26 相关link,lcd etc
http://wenku.baidu.com/view/f03f356ba98271fe910ef93c.htmlhttp://wenku.baidu.com/view/6a78e247b307e87101f6965e.htmlhttp://wenku.baidu.com/view/5028e1ce050876323112129a.htmlhttp://www.hzlitai.com.转载 2011-12-26 18:04:43 · 644 阅读 · 0 评论 -
vimrc 配置实例
http://amix.dk/vim/vimrc.html转载 2012-01-09 18:08:51 · 603 阅读 · 0 评论 -
Android智能指针sp wp详解
研究Android的时候,经常会遇到sp、wp的东西,网上一搜,原来是android封装了c++中对象回收机制。说明:1. 如果一个类想使用智能指针,那么必须满足下面两个条件: a. 该类是虚基类RefBase的子类或间接子类 b. 该类必须定义虚构造函数。如virtual ~MyClass(); 2. 本文以类BBinder来进行说明,其余类使用sp或wp的情转载 2012-01-11 10:11:51 · 679 阅读 · 0 评论 -
linux下使用indent整理代码(代码格式化)
常用的设置:indent -npro -kr -i8 -ts8 -sob -l80 -ss -bl -bli 0参数说明:-npro或--ignore-profile 不要读取indent的配置文件.indent.pro。-kr 指定使用Kernighan&Ritchie的格式。-i8 --indent-level 设置缩排的格数为8。-ts8 设置tab的长度转载 2012-01-12 18:03:10 · 3438 阅读 · 0 评论 -
Android高通平台处理器间通讯驱动
高通平台AP与CP直接通信由Share Memory负责,这是一块两端可以同时操作的内存区域。由于高通平台Modem占主导作用,在Application Processor启动初始化时,从Share Memory区读取已经由Modem predeclared的一些数据。Share memory根据功能,分为静态+动态部分,每个部分又分为数个小区,每个区的大小不一,与本区实现的功能相关。Mode转载 2011-12-21 18:42:26 · 1451 阅读 · 0 评论 -
Linux 2.6.32系统中基于dm6467平台ASOC架构的音频驱动
花了大概40天时间从零开始调音频驱动到目前的基本成功,中间也走了不少弯路,今天抽点时间把整个流程走下来,希望以后能作为参考。 1.dm6467平台sdk_3_10版本中使用到的audio模块框架采用asoc模式,asoc框架主要包含4部分内容: (1) codec模块驱动:如,visiondigi板子上采用tlv320aic23芯片,代码中文件tlv32转载 2011-12-21 14:02:07 · 821 阅读 · 0 评论 -
高通MSM8255 GPS 调试分析
http://blog.csdn.net/dwyane_zhang/article/details/6775738 1.硬件抽象层:高通MSM的硬件层代码在:hardware/qcom/gps/loc_api下,高通的GPS集成在baseband侧,与Modem部分一样,同样是基于share Memory上高通自有的RPC协议实现。所以高通的硬件层分为两部分,一部分实现转载 2011-12-21 13:52:31 · 1383 阅读 · 0 评论 -
linux驱动理论专拦
<br />http://www.cnblogs.com/hanyan225/category/263757.html原创 2011-05-12 12:22:00 · 597 阅读 · 0 评论 -
android kernel下載及編譯 (goldfish)
http://android.git.kernel.org/ (Android Linux kernel源码)1470 2011-01-15 16:18:32: git clone git://android.git.kernel.org/projects/kernel/co转载 2011-07-11 23:47:29 · 2867 阅读 · 0 评论 -
嵌入式根文件系统的移植和制作详解
一.文件系统简介 理论上说一个嵌入式设备如果内核能够运行起来,且不需要运行用户进程的话,是不需要文件系统的,文件系统简单的说就是一种目录结构,由于 linux操作系统的设备在系统中是以文件的形式存在,将这些文件进行分类管理以及提供和内核交互的接口,就形成一定的目录结构也就是文件系统,文件系统是为用户反映系统的一种形式,为用户提供一个检测控制系统的接口。 根文件系统,我认为根文件系统就是转载 2011-11-21 18:26:55 · 719 阅读 · 0 评论 -
UBoot移植详解
u-boot 移植步骤详解1 U-Boot简介 U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。但是转载 2011-11-21 18:44:09 · 1014 阅读 · 0 评论 -
在Ubuntu 8.10下建立eabi交叉编译环境
在Ubuntu 8.10下建立eabi交叉编译环境arm-eabi-linux 交叉编译环境备注:我采用的是最新版本的UBUNTU 8.10,里面的gcc,gdb,libgcc等都是最新的。 我是以普通用户的身份登陆的。1. 安装标准的C开发环境,由于Ubuntu安装默认是不安装的,所以需要先安装一下:sudo apt-get i转载 2011-11-23 11:15:31 · 646 阅读 · 0 评论 -
android 调试技术
一、驱动中注册的函数1.platform_driver_register-----/sys/platform/driver/2.Cdev_init----/dev/二、Log输出1.Printk2.Printk在kernel中提供了打印的等级,方便输出3.很多人在调试的时候如果通过USB想看看kernel的log的话,可以修改logcat.cpp文件转载 2011-11-25 09:41:04 · 1028 阅读 · 0 评论 -
HOWTO do Linux kernel development - take 3 (中文版)
http://www.cnblogs.com/jack204/archive/2011/11/15/2249756.html 打好linux基础,不断的跟随这篇文章中的建议,适应linux kernel开发的流程。虽然需要很久甚至几年的时间,但我相信坚持就会前进!加油!HOWTO do Linux kernel development - take 3 (中文版)转载 2011-12-13 18:22:00 · 783 阅读 · 0 评论 -
使用 /proc 文件系统来访问 Linux 内核的内容
http://www.ibm.com/developerworks/cn/linux/l-proc.html 最初开发 /proc 文件系统是为了提供有关系统中进程的信息。但是由于这个文件系统非常有用,因此内核中的很多元素也开始使用它来报告信息,或启用动态运行时配置。/proc 文件系统包含了一些目录(用作组织信息的方式)和虚拟文件。虚拟文件可以向用户呈现内核中的一些信息,也可以转载 2011-12-13 19:53:29 · 487 阅读 · 0 评论 -
Meld:文件及目录对比工具
Meld 是一款可视化的文件及目录对比(diff) / 合并 (merge) 工具,通过它你可以对两个或三个文件/目录进行对比,并以图形化的方式显示出它们的不同之处,同时还提供编辑及合并功能,另外还支持 CVS, Subversion, Bazaar-ng 和 Mercurial 等版本控制工具。项目主页: http://meld.sourceforge.net/截图:两个文件比较转载 2011-12-20 18:22:05 · 725 阅读 · 0 评论 -
高通MSM8255串口驱动移植
1.在板载信息里面添加东东:a.首先进入kernel/arch/arm/mach-msm/board-msm7x30.c 在结构体struct platform_device *devices[ ] __initdata { };中添加变量&msm_devices_uart3,配置变量struct msm_gpio uart3_config_data[ ],将GPIO配置成串口模式。其转载 2011-12-21 13:58:01 · 1009 阅读 · 0 评论 -
printk与syslog(至少在Redhat中是这样的)+Ubuntu下用最简单的读到/proc/kmsg
在头文件 中定义了 【8种可用的日志级别字符串】KERN_EMERG 用于紧急事件消息,它们一般是系统崩溃之前提示的消息。KERN_ALERT 用于需要立即采取动作的情况。KERN_CRIT 临界状态,通常涉及严重的硬件或软件操作失败。KERN_ERR 用于报告错误状态;设备驱动程序会经常使用KERN_ERR来报告来自硬件的问题。KERN_WAR转载 2011-12-13 17:48:31 · 914 阅读 · 0 评论 -
linux 创建proc 文件
testproc.c-----------------------------------------------------------#include #include #include #include #define MESSAGE_LENGTH 80static char Message[MESSAGE_LENGTH] = "Helloworld\n";s转载 2011-12-13 19:28:02 · 848 阅读 · 0 评论 -
Linux内核里的DebugFS
http://www.cnblogs.com/wwang/archive/2011/01/17/1937609.html DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来。通常情况下,最常用的转载 2011-12-13 20:01:21 · 538 阅读 · 0 评论 -
配置Android系统的各种设置
Settings应用能够配置Android系统的各种设置,这些设置的默认值都是由frameworks中的SettingsProvider从数据库中读取的,那么第一闪开机的时候这些数据都是从哪儿来的呢?frameworks/base/packages/SettingsProvider/res/values/defaults.xml这个文件就是用来存储Android系统的默认设置例如:转载 2011-12-30 18:52:06 · 611 阅读 · 0 评论