
android底层
文章平均质量分 59
tangy110
这个作者很懒,什么都没留下…
展开
-
Android源码编译的详解
p { margin-bottom: 0.08in; }a:link { }PS:对解开心中的疑惑有很大帮助编译环境:Ubuntu8.101、安装一些环境sudoapt-get install build-essential sudo apt-get install make sudoapt-get install gcc sudo apt-get install g++ sudo apt-get installlibc6-dev sudo apt-get in转载 2011-03-10 20:19:00 · 1258 阅读 · 2 评论 -
linux Framebuffer分类(uvesafb、vesafb、sisfb)
A framebuffer enables the kernel to display graphics on an otherwise text only console. These drivers can also be used for other things, such as running a non-accelerated X server or playing video in media players with framebuffer support. Framebuffer supp转载 2011-04-22 15:46:00 · 4917 阅读 · 0 评论 -
android_x86 desktop运行
<br /><br />1)KMS 就是 内核模式设置<br /> 传统上,Linux 是由用户空间的程序设置视频模式的,(也就是分辨率)<br /> 所以,切换终端的时候 (Ctrl+Alt + F2)<br /> 会闪屏<br /> 并伴随着分辨率的切换<br /> 但是, tty2 - tty6 之间的切换又非常的迅速,没有分辨率的切换<br /> 这就是 KMS<br /> 把 X-server 中切换视频模式的代码移植到内核中来,并在引导的初期就切换视频模式<br /> 表现就是,转载 2011-04-22 12:38:00 · 1627 阅读 · 0 评论 -
Android & Android_X86的Git地址
<br /><br />如:<br />android<br />$ repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo<br /> <br />android_x86<br />$repo init -u git://git.android-x86.org/platform/manifest.git -b donut-x86原创 2011-04-22 08:54:00 · 1223 阅读 · 0 评论 -
android启动后根文件系统分析
<br /><br /> <br />转的,以下大部分描述是对的,请结合实际和现在版本看。<br /><br />首先是Android的文件系统根目录的结构:<br /># pwd && ls -a -l<br />/<br />drwxrwxrwt root root 2009-06-10 09:53 sqlite_stmt_journals<br />drwxrwx--- system cache转载 2011-04-21 17:22:00 · 1472 阅读 · 1 评论 -
键盘扫描码
<br />For people who need!!Keyboard Scan Codes (Numerical Order)---------------+---------------+---------------+---------------+---------------HEX DEC keys |HEX DEC keys |HEX DEC keys |HEX DEC keys |HEX DEC keys---------------+-------------转载 2011-04-25 17:31:00 · 1397 阅读 · 0 评论 -
Linux 中的键盘映射
<br /> <br />Linux 中的键盘映射<br /><br /> <br />对于英语来说,键盘上的字母键直接和英语字母表中的字母对应,但是对于非英语的语种来说,情况就不太一样了。例如,德语中的“ß”字母就没有直接的键和它对应,为此,Linux 提供“键盘映射”或“键盘翻译”,利用键盘映射可将某些键转换为特殊键。<br />前面提到,X Window 直接处理了键盘的输入输出端口,因此,在 Linux 虚拟控制台下和 X Window 下使用不同的键盘映射方法。在 Linux 虚拟控制台上,可利用原创 2011-04-27 11:02:00 · 7538 阅读 · 0 评论 -
ubuntu与windows共享文件夹(samba)
配置一、安装smb执行命令行: #sudo apt-get install samba #sudo apt-get install smbfs二、添加准备共享的文件夹。有如下三种配置共享文件夹的方法,任选一种方法即可:1、在ubuntu中使用图形界面的共享功能 按Alt+F2或打开终端,把执行运行程序界面叫出來。输入如下命令: shares-admin2、以图形界面管理SAMBA服务(system-config-samba) 你也可以使用简单的图形化管理界面來管理一些常用的功能原创 2011-04-28 10:18:00 · 21875 阅读 · 1 评论 -
Develop Linux Keyboard Driver
<br />Linux 系统键盘驱动总体思路采用层次型的结构划分成两层,上层是个通用的键盘抽象,完成键盘中不依赖于底层具体硬件的功能;下层是硬件处理层,负责对硬件进行直接操作。按键按下以中断方式处理,使用 tasklet 处理 bottom half, 扫描码的翻译在 top half 中完成, 字符的显示在 bottom half 中完成。上层中 handle_scancode 是驱动的核心,它首先将扫描码转换成键码,接着根据shift, alt等扩展键的按下情况将键码转换成目标码,一般情况下是ASCII转载 2011-04-26 08:51:00 · 3470 阅读 · 0 评论 -
实模式,保护模式与V86模式
<br /> <br /> <br /> <br /> 对于80X86处理器来说,从80386处理器开始,除了以前的实模式外,还增添了保护模式和V86模式。实模式和V86模式都是为了和8086兼容而设置的。 <br /> 实模式: <br /> 内存寻址方式为:段式寻址,即物理地址=段地址*16 + 段内偏移地址 <br /> 可寻址任意地址,所有指令都相当于工作在特权级。 <br /> dos工作在实模式下 <br原创 2011-04-08 15:51:00 · 1519 阅读 · 0 评论 -
Android系统build/core下.mk文件分析
<br /><br />Android编译系统的架构:<br /> 分析Android编译系统,你会发现,Android编译系统完成的并不仅仅是对目标(主机)系统二进制文件、java应用程序的编译、链接、打包等,而且还有包括生成各种依赖关系、确保某个模块的修改引起相依赖的文件的重新编译链接,甚至还包括目标文件系统的生成,配置文件的生成等,因此Android编译系统具有支持多架构(linux-x86、windows、arm等)、多语言(汇编、C、C++、Java等)、多目标、多编译方式。这转载 2011-03-30 14:57:00 · 5861 阅读 · 0 评论 -
SYSLINUX.CFG菜单解释
SYSLINUX.CFG菜单解释<br /><br />default vesamenu.c32 默认使用vesamenu.c32窗口模块(必填项)<br /><br />timeout 60 菜单停留时间,计时单位1/10秒(必填项)<br /><br />F1 readme.txt<br />按F1阅读自述文件<br /><br />F2 syslinux.cfg<br />按F2显示启动菜单配置文件<br /><br />MEN转载 2011-03-30 15:21:00 · 8816 阅读 · 0 评论 -
Android JNI介绍
p { margin-bottom: 0.08in; } JNI是JavaNativeInterface的缩写,译为Java本地接口。它允许Java代码和其他语言编写的代码进行交互。在android中提供JNI的方式,让Java程序可以调用C语言程序。android中很多Java类都具有native接口,这些接口由本地实现,然后注册到系统中。 主要的JNI代码放在以下的路径中:frameworks/base/core/jni/,这个路径中的转载 2011-03-10 20:22:00 · 1647 阅读 · 0 评论 -
Android Native C/C++简介
Android编译环境(1) - 编译Native C的helloworld模块Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准的Android.mk. Android.mk文件本身是比较简单的,不过它并不是我们熟悉的Makefile,而是经过了Android自身编译系统的很多处理,因此要真正理清楚其中的联系还比较复杂,不过这种方式的好处在于,编写一个新的Android.mk来给Android增加一个新的Com转载 2011-03-10 20:25:00 · 10639 阅读 · 2 评论 -
Linux挂载点与分区的关系
<br /><br /> Linux 使用字母和数字的组合来指代磁盘分区。这可能有些使人迷惑不解,特别是如果你以前使用“C 驱动器”这种方法来指代硬盘及它们的分区。在 DOS/Windows 的世界里,分区是用下列方法命名的:<br /> 每个分区都被检查过以便判定它是否可被 DOS/Windows 读取。<br /> 如果分区类型是兼容的,它会被指派给一个“驱动器字母”。驱动器字母从“C”开始,然后依据要标签的分区数量而按字母顺序推移。<br /> 驱动器字母可以用来指代那个分区,也可转载 2011-03-14 14:57:00 · 876 阅读 · 0 评论 -
Android之VOLD文件结构分析
<br /> main.cpp : 看到main()函数,一切都不用了。重要提一点,vold换了一个新的 配置文件。换到了/etc/vold.fstab。你的vold没有正常工作,第一件事情先去check一下配置没有有没有改。<br /> volume.h/cpp ,volume 类:一个非常重要的类,但是没有直接的实例,提供了sd卡的主要操作功能,包括mount,unmout,format,另一个重要结构android::List<Volume *> VolumeCollecti转载 2011-03-16 09:57:00 · 3909 阅读 · 0 评论 -
emulator: ERROR: You did not provide the name of an Android Virtual Device
<br />在CMD下 <br />键入:C:/Android1.5_R3/tools>emulator.exe <br />显示:<br />emulator: ERROR: You did not provide the name of an Android Virtual Device <br />with the '-avd <name>' option. Read -help-avd for more information. <br />If you *really* want to转载 2011-03-15 15:40:00 · 3800 阅读 · 1 评论 -
linux挂载详解
<br /><br />一 、linux文件结构 <br /><br />文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。 <br />linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。 <br /><br />linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和windows也是采用转载 2011-03-17 16:36:00 · 14256 阅读 · 0 评论 -
Android 根文件系统启动分析
Android 根文件系统启动分析init进程是Android启动后系统执行的第一个名称为init的可执行程序。这个程序以一个守护进程的方式运行,它提供了以下功能: 设备管理 解析启动脚本 执行启动脚本中的基本功能 执行启动脚本中的各种功能 1、init可执行程序init可执行文件是系统运行的第一个用户空间程序,它以守护进程的方式运行。因此这个程序的init.c文件包含main函数的入口,基本分析如下:int main(int argc,char**argv){ (省略若干。。。)转载 2011-03-29 19:13:00 · 795 阅读 · 0 评论 -
THE SIMPLE MENU SYSTEM OF SYSLINUX(转)
THE SIMPLE MENU SYSTEM<br />The simple menu system is a single module located at com32/modules/vesamenu.c32 (graphical) or com32/modules/menu.c32 (text mode only). It uses the same configuration file as the regular SYSLINUX command line, and displays转载 2011-03-30 15:38:00 · 1601 阅读 · 0 评论 -
How to add a new keycode in android
理解Android处理Key Events和KeyCode定义,在frameworks/base/core/java/android/view/KeyEvent.java中,以及frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindowManager.java中,Android自行定义了新的KeyCode。这与Linux中input.h所定义的keycode value有所不同,合理的猜测其中必然做过transf原创 2011-05-07 10:55:00 · 5888 阅读 · 1 评论