海王 |
|
||
2010年12月26日
摘要:
http://blog.zol.com.cn/2287/article_2286033.htmlAndy Rubin创立了两个手机操作系统公司:Danger和Android。Danger 5亿美元卖给微软,今年成为了Kin,Android4千万美元卖给Google。 Android是Google于2007年11月05日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软 件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Libr 阅读全文
摘要:
Actions triggers 除了boot 还有init,early-init等(新版本还会有新的添加),我们可以简单的在init.rc中直接使用。这些信号从system/core/init/init.c 中发出,且有一定的顺序。发射这些triggers,及执行tiggers所引发的命令执行函数为(都在system/core/init/init.c 中定义): action_for_each_trigger("init", action_add_queue_tail); drain_action_queue();另外trigger发送和执行在system/core/init/builtin 阅读全文
2010年12月25日
摘要:
usb 1-2: new full speed USB device using s3c2410-ohci and address 3usb 1-2: device descriptor read/64, error -62usb 1-2: device descriptor read/64, error -62usb 1-2: new full speed USB device using s3c2410-ohci and address 4usb 1-2: device descriptor read/64, error -62usb 1-2: device descriptor read 阅读全文
摘要:
此文来自于对http://source.android.com/porting/index.html中bring up段的简译。其中有一处与源码的system/core/init/readme.txt(此文也是对init.rc 的解释)内容不同:socket name type perm [ user [ group ] ]-----------------------------------------------注1:另外还讲述了怎样输出log:Debugging notes---------------By default, programs executed by 阅读全文
摘要:
http://androidos.cc/dev/simple/index.php?t4805.html在PC上Linux的设备节点管理是通过udev,嵌入式linux中,busybox继承了一个简化版的udev,叫mdev。内核中的每个设备添加到系统都会发送一个uevent,运行在用户空间的udev会检测到这个event,event中会有设备的主次设备号等内容,udev根据event的内容做相应的动作,创建设备,删除设备等。 " u]X/ {L 在Android中,没有独立的类似与udev或者mdev的用户程序,这个功能集成到了init中做了。代码见: ?YFSK system/c 阅读全文
摘要:
根据上个月欧洲嵌入式Linux大会 上Matt Porter的展示 ,从嵌入式开发者的角度出发,Android并不是那么友好,大量的使用了特有的系统,可以说是一个糟糕和难以移植 的系统! 首先在C/C++运行库 方面,Android并没有采用被广泛使用的GLibC,而是采用了Bionic。虽然相对GLibC而言,这个Bionic库体积小、速度快,且采用了BSD协议,但不可避免的面临一系列的问题。例如在构架方面,Bionic只支持ARM ,对X86的支持不够,也不支持其他CPU构架。在C++语言方面,Bionic不支持C++异常处理 ,也没有提供STL库 。在多线程方面,Bionic并未对 阅读全文
2010年12月24日
摘要:
intdirect_safe_dup( int fd ){ int n = 0; int fc[3]; while (fd = 0 && fd = 2) { fc[n++] = fd; fd = dup (fd); } while (n) close (fc[--n]); return fd;}代码来源directfb 阅读全文
摘要:
http://www.xxlinux.com/linux/article/development/soft/20071214/13347.html dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下: 利用函数dup,我们可以复制一个描述符。传给该函数一个既有的描述符,它就会返回一个新的描述符,这个新的描述符是传给它的描述符的拷贝。这意味着,这两个描述符共享同一个数据结构。例如,如果我们对一个文件描述符执行lseek操作,得到的第一个文件的位置和第二个是一样的。下面是用来说明du 阅读全文
2010年12月23日
摘要:
官方指导 http://source.android.com/porting/index.html 阅读全文
摘要:
stagefright与opencore对比http://blog.chinaunix.net/u2/61880/showart_2339481.html 阅读全文
|
Copyright © 2024 海王
Powered by .NET 9.0 on Kubernetes |