`
kongweile
  • 浏览: 506187 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
在android根目录下执行". build/envsetup.sh",然后执行lunch,选择你要的套餐,然后直接make。 编译中有3处错误: 1.packages/apps/CMStats/Android.mk中 把LOCAL_STATIC_JAVA_LIBRARIES := libGoogleAnalyticsV2注释掉 packages/apps/CMStats/src/com/cyanogenmod/stats/ReportingService.java中 23,24,104,105,106,118,119,120行注释掉 2.packages/apps/Co ...
这是XT720的kernel地址:https://github.com/CyanogenModXT720/android_kernel 把其中的xt720分支拷贝下来 git clone https://github.com/CyanogenModXT720/android_kernel.git -b xt720 进入其目录 cd android_kernel 该目录下有2个kernel的配置好的文件:sholest_cu_defconfig,sholest_skt_defconfig 这里使用sholest_cu_defconfig,另外一个没试过。 如果按照 首先要将这个配置文件应用,生成 ...

关于2的补码

from : http://www.ruanyifeng.com/blog/2009/08/twos_complement.html 问一个基本的问题。 负数在计算机中如何表示? 举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢? 很容易想到,可以将一个二进制位(bit)专门规定为符号位, ...

编译mx 内核成功

转 : http://hi.baidu.com/_xiaxiaowen_/item/a14c51ff4ad1193dce9f329a 昨天编译android 4.0.1,想不到成功了,,想到mx也把内核源代码放出了,所以干脆把mx kernel也编译下,其中会出现几处错误,步骤如下: 我是在ubuntu 12.04 下编译的,其他版本 ...
hi,我是今年6月刚毕业的普通本科,在大学期间我也算是蛮努力地学习的,英语6级,也参加了acm的比赛,但由于实力不足,没能拿到名次,不过也学习了很多,对算法和数据结构有了进一步的了解,那时觉得那些底层没什么用,汇编,编译器什么的上课都没听,那时我将android定为毕业的一条出路,目前也如愿以尝在一家小公司从事android应用开发工作,但是慢慢的我发现自己对操作系统,计算机体系结构,cpu等底层很有兴趣,很想去了解原理,我发了疯地去看相关的东西,操作系统,汇编,编译器,加载器等的原理,看了很多书,一开始都会去找国外著名书的中文版本,但是很明显没有那么原汁原味,而且还有可能被误导,所以我强迫自己 ...
NVRAM 非易失性随机访问存储器 (Non-Volatile Random Access Memory),是指断电后仍能保持数据的一种RAM。  如果通俗地解释非易失性存储器,那就是指断电之后,所存储的数据不丢失的随机访问存储器。  之所以加如此的定语,是因为:  1.与此对应的随机访问存储器(Random Access Memory,RAM)包含SRAM和DRAM(其又分为SDRAM,DDR SDRAM,DDR2 SDRAM ,RDRAM,Direct RDRAM),断电之后信息就丢失了。其中,DRAM又分为SDRAM(由6个晶体管组成),DDR SDRAM(有一个晶体管组成),DD ...
到底用睡眠和休眠,还是直接关机的问题,争论颇多,大家各有各的观点和立场。在此对这个问题,简要分析一下可能涉及到的几个方面。 在大部分情况下使用睡眠和休眠就可以了,重启和关机是在极少数情况下使用的,比 ...

S3C6410的启动

    博客分类:
  • ARM
废话不多说,去年折腾了一年s3c2440的板子,今年自己又买了一块s3c6410的板子,从今天开始,进行裸机驱动的开发,本文开始第一篇,启动代码的编写,注意,仅仅是启动代码,并不是bootloader,因为只有boot,没有loader。      ...
什么是watchdog + 为何在要系统初始化的时候关闭watchdog  关于Uboot初始化阶段,在start.S中,为何要去关闭watchdog,下面解释具体的原因: 1.什么是watchdog 嵌入式系统之WATCHDOG(看门狗)概述
两种方法:第一种方法是你连上你的手机,重启电脑,再adb devices就可以,此时你lsusb看到的设备号是19d2:1350;但是当你再拨掉时就又不行了,此时lsusb看到的设备号是19d2:0083。第二种方法是进入拨号,输入*983*87274#,然后点击一下最上面的All functions,弹出授权,同意,然后退出就可以了,以后再也不受限制了。两种方法都不用设置udev的规则文件,都可以识别出来。

arm的7种执行模式

    博客分类:
  • ARM
ARMv4以上版本的CPU任何时刻必定处于如下7种执行模式之一:     (1) User Mode:用户模式。操作系统的Task一般以这种模式执行。User Mode是ARM唯一的非特权模式,这表示如果CPU处于这种模式下,很多指令将不能够执行,因此操作系统的资源得以保护。     (2) System Mode:这是V4及其以上版本所引入的特权模式。、     (3) IRQ Mode:中断模式。中断(不包括软中断)处理函数在这种模式下执行。     (4) FIQ Mode:快速中断模式。除了多了几个寄存器外,其他同IRQ一样。     (5) Supervisor Mode:监视模式。软 ...
MMU的大名,早就听说了,可是一直不知道它是怎么工作的,前几月貌似看的模模糊糊,现在快年关了,来做个了结。在文中我会大量引用英文,并且不做翻译,因为俺觉得我的英文水平会误解别人。O(∩_∩)O哈哈~      One of the key services provided by an MMU is the ability to manage tasks as indepen-dent programs running in their own private memory space. A task written to run under the control of an operat ...
Linux多线程编程中引入了Thread-Specific Data(线程相关的数据)的概念   为什么需要"线程相关的数据"呢?怎样使用"线程相关的数据"呢?   1. 为什么需要Thread-Specific Data "线程相关的数据"   例子:实现同时运行两个线程,对于每个线程,在该线程调用的每个函数中打印线程的名字,以及它正在调用的函数的名字.   不使用"线程相关的数据"的两种实现方法:   实现方法1. 不
一、基本socket函数Linux系统是通过提供套接字(socket)来进行网络编程的。网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符。socket也有一个类似于打开文件的函数:socket(),调用socket(),该函数返回一个整型的socket的描述符,随后的连接建立、数据传输等操作也都是通过该socket实现。1、socket函数syntax:   int socket(int domain, int type, int protocol);功能说明:   调用成功,返回socket文件描述符;失败,返回-1,并设置errno参数说明:  domain ...
近期课程的作业需要用到RPC编程,除了课堂上学到的知识,还得亲自动手。打算先写个简单的HelloWorld练习一下,顺便复习一下学到的知识。   RPC意为远程过程调用协议(Remote Procedure Call Protocol)。编制好单机应用程序,然 ...
Global site tag (gtag.js) - Google Analytics