编译XT720 gingerbread 在android根目录下执行". build/envsetup.sh",然后执行lunch,选择你要的套餐,然后直接make。编译中有3处错误:1.packages/apps/CMStats/Android.mk中把LOCAL_STATIC_JAVA_LIBRARIES := libGoogleAnalyticsV2注释掉packages/apps/CMStats/src/co...
编译XT720 2.3.7的kernel 这是XT720的kernel地址:https://github.com/CyanogenModXT720/android_kernel把其中的xt720分支拷贝下来[color=darkred]git clone https://github.com/CyanogenModXT720/android_kernel.git -b xt720[/color]进入其目录[color=...
关于2的补码 from : http://www.ruanyifeng.com/blog/2009/08/twos_complement.html问一个基本的问题。负数在计算机中如何表示?举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢?很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数。比如,在8位机中,规定每个字节的最高位...
编译mx 内核成功 转 : http://hi.baidu.com/_xiaxiaowen_/item/a14c51ff4ad1193dce9f329a昨天编译android 4.0.1,想不到成功了,,想到mx也把内核源代码放出了,所以干脆把mx kernel也编译下,其中会出现几处错误,步骤如下:我是在ubuntu 12.04 下编译的,其他版本应该也适合,不过要把那些交叉环境的库装好,这个百度交叉编...
一个对操作系统有浓厚兴趣的Android开发人员 hi,我是今年6月刚毕业的普通本科,在大学期间我也算是蛮努力地学习的,英语6级,也参加了acm的比赛,但由于实力不足,没能拿到名次,不过也学习了很多,对算法和数据结构有了进一步的了解,那时觉得那些底层没什么用,汇编,编译器什么的上课都没听,那时我将android定为毕业的一条出路,目前也如愿以尝在一家小公司从事android应用开发工作,但是慢慢的我发现自己对操作系统,计算机体系结构,cpu等底层...
NVRAM 非易失性随机访问存储器 (Non-Volatile Random Access Memory) NVRAM 非易失性随机访问存储器 (Non-Volatile Random Access Memory),是指断电后仍能保持数据的一种RAM。 如果通俗地解释非易失性存储器,那就是指断电之后,所存储的数据不丢失的随机访问存储器。 之所以加如此的定语,是因为: 1.与此对应的随机访问存储器(Random Access Memory,RAM)包含SRAM和DRAM(其又分为SDRAM,...
睡眠和休眠有什么区别? 到底用睡眠和休眠,还是直接关机的问题,争论颇多,大家各有各的观点和立场。在此对这个问题,简要分析一下可能涉及到的几个方面。在大部分情况下使用睡眠和休眠就可以了,重启和关机是在极少数情况下使用的,比如安装了新软件要求重启,或者系统出现了严重故障。下面从几个方面来说这个问题,这里默认了一个前提,就是你的主板支持s3待机。究竟哪些主板支持?我家有台老爷机,2001年买的,它都支持,我想不必再多...
S3C6410的启动 废话不多说,去年折腾了一年s3c2440的板子,今年自己又买了一块s3c6410的板子,从今天开始,进行裸机驱动的开发,本文开始第一篇,启动代码的编写,注意,仅仅是启动代码,并不是bootloader,因为只有boot,没有loader。 第一要明确:CPU上电之后,会从某个固定地址执行指令。ARM结构的CPU从地址0x00000000开始执行指令,MIPS结构的CPU将会从...
什么是watchdog + 为何在要系统初始化的时候关闭watchdog 什么是watchdog + 为何在要系统初始化的时候关闭watchdog 关于Uboot初始化阶段,在start.S中,为何要去关闭watchdog,下面解释具体的原因:1.什么是watchdog嵌入式系统之WATCHDOG(看门狗)概述http://wenku.baidu.com/view/e5cd52ff04a1b0717fd5dd27.html简要摘录如下:watchd...
ubuntu下面找不到ZTE V880设备 两种方法:第一种方法是你连上你的手机,重启电脑,再adb devices就可以,此时你lsusb看到的设备号是19d2:1350;但是当你再拨掉时就又不行了,此时lsusb看到的设备号是19d2:0083。第二种方法是进入拨号,输入*983*87274#,然后点击一下最上面的All functions,弹出授权,同意,然后退出就可以了,以后再也不受限制了。两种方法都不用设置udev的规则文件,都可...
arm的7种执行模式 ARMv4以上版本的CPU任何时刻必定处于如下7种执行模式之一: (1) User Mode:用户模式。操作系统的Task一般以这种模式执行。User Mode是ARM唯一的非特权模式,这表示如果CPU处于这种模式下,很多指令将不能够执行,因此操作系统的资源得以保护。 (2) System Mode:这是V4及其以上版本所引入的特权模式。、 (3) IRQ Mode:中断模...
MMU结构以及工作原理 MMU的大名,早就听说了,可是一直不知道它是怎么工作的,前几月貌似看的模模糊糊,现在快年关了,来做个了结。在文中我会大量引用英文,并且不做翻译,因为俺觉得我的英文水平会误解别人。O(∩_∩)O哈哈~ One of the key services provided by an MMU is the ability to manage tasks as indepen-dent pro...
Thread-Specific Data 注:相当于线程内的全局变量,可减少线程内调用其他函数的变量数 ... Linux多线程编程中引入了Thread-Specific Data(线程相关的数据)的概念 为什么需要"线程相关的数据"呢?怎样使用"线程相关的数据"呢? 1. 为什么需要Thread-Specific Data "线程相关的数据" 例子:实现同时运行两个线程,对于每个线程,在该线程调用的每个函数中打印线程的名字,以及它正在调用的函数的名字. 不使用"线程相关的数据"的两种实现方...
linux下socket编程实例 一、基本socket函数Linux系统是通过提供套接字(socket)来进行网络编程的。网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符。socket也有一个类似于打开文件的函数:socket(),调用socket(),该函数返回一个整型的socket的描述符,随后的连接建立、数据传输等操作也都是通过该socket实现。1、socket函数syntax: in...
简单的RPC编程实践——HelloWorld的实现 近期课程的作业需要用到RPC编程,除了课堂上学到的知识,还得亲自动手。打算先写个简单的HelloWorld练习一下,顺便复习一下学到的知识。 RPC意为远程过程调用协议(Remote Procedure Call Protocol)。编制好单机应用程序,然后划分为两个或多个程序片,加入通信协议使得每片可以在单独的计算机上运行。从一个程序片调用另一个程序片的过程称为远程过程调用,即RPC...
L4操作系统(L4/Fiasco介绍) 我们学习操作系统课程的时候,一直在讲微内核,说什么“微内核是现代操作系统的主流”(时间太久,记不清了,如果说错了,不要拍我)。可是事实上,真正进入工业级别应用的微内核操作系统并不多,Microsoft的系统虽然宣称是微内核,但是应该不是,因为从来没有见过一个人可以把XP或者2000系统裁减到50M以内(95/98可以做小,这个可以从网络搜索到相关资料,但是它们是DOS的封装,这里不谈)。...
微内核(microkernel)相关 from : http://www.yandong.org/archives/191介绍WIKI上的解释是:在计算机科学中,微内核是一个近乎最小的软件集合,但具有能够提供实现操作系统所需的机制。 In computer science, a microkernel is the near-minimum amount of software that can provid...
Linux模块编程 Linux模块简介 首先这个module不同于microkernel的module,microkernel的module是一个个的daemon进程,工作于用户 空间,Linux的module只是一个内核的目标代码,内核通过执行运行时的连接,来把它整合到kernel中去,所以说Linux的module机制 并没有改变Linux内核为monolithic OS本质,其module也是工作...
这场官司让BSD错过了机会,让linux在应用广泛度上超越了它 70年代末,在Unix发展到了版本6之后,AT&T认识到了Unix的价值,成立了Unix系 统实验 室(Unix System Lab,USL)来继续发展Unix。因此AT&T一方面继续发展内部使 用的Unix 版本7,一方面由USL开发对外正式发行的Unix版本,同时AT&T也宣布对Unix产品拥有 所有 权。几乎在同时,加州大学伯克利分校计算机系统研究小组(CSRG)使...
printk与syslog(至少在Redhat中是这样的)+Ubuntu下用最简单的读到/proc/kmsg 在头文件 <linux/kernel.h> 中定义了 【8种可用的日志级别字符串】KERN_EMERG 用于紧急事件消息,它们一般是系统崩溃之前提示的消息。KERN_ALERT 用于需要立即采取动作的情况。KERN_CRIT 临界状态,通常涉及严重的硬件或软件操作失败。KERN_ERR 用于报告错误状态;设备驱动程序会经常使用KERN_ERR来报告来...