- 博客(17)
- 资源 (8)
- 收藏
- 关注
转载 Unix / Linux 线程的实质
线 程线程与进程的比较概述:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享
2015-05-29 17:56:52 851
转载 Linux进程与线程的区别
进程与线程的区别,早已经成为了经典问题。自线程概念诞生起,关于这个问题的讨论就没有停止过。无论是初级程序员,还是资深专家,都应该考虑过这个问题,只是层次角度不同罢了。一般程序员而言,搞清楚二者的概念,在工作实际中去运用成为了焦点。而资深工程师则在考虑系统层面如何实现两种技术及其各自的性能和实现代价。以至于到今天,Linux内核还在持续更新完善(关于进程和线程的实现模块也是内核完善的任务之一)。
2015-05-29 17:54:59 762
原创 Android JNI学习之---JNI开发流程
JAVA如何通过JNI调用由C语言编写的代码。一般步骤如下:1.第一步:编写Java代码2.第二步:编译Java代码3.第三步:生成C语言头文件4.第四步:编写C代码5.第五步:生成C共享库6.第六步:运行Java程序1》编写Java代码class HelloJNI{//本地方法声明native void printfHello();nati
2015-05-29 10:43:24 517
原创 android JNI学习之----JNI功能
在Android Franmework中,需要提供一种媒介或者桥梁,将Java层与C/c++层联系起来,使他们相互协调,共同完成某些任务。连接两层的是JNI(Java本地接口),它允许Java代码与C/c++编写的程序和库进行交互操作。框架图:1.硬件控制。为了更好的控制硬件,控制硬件的代码常用C编写,而后借组JNI将Java层连接起来,实现对硬件的操作。2.C/C++代码复用
2015-05-26 17:51:57 473
转载 设备驱动V4L2
Video for Linux Two V4L2的是V4L的第二个版本。原来的V4L被引入到Linux内核2.1.x的开发周期后期。Video4Linux2修正了一些设计缺陷,并开始出现在2.5.X内核。Video4Linux2驱动程序包括Video4Linux1应用的兼容模式,但实际上,支持是不完整的,并建议V4L2的设备使用V4L2的模式。现在
2015-05-22 14:10:14 847
转载 Android 开发之 ---- 底层驱动开发(二)
MTD 驱动 Flash 驱动通常使用 MTD (memory technology device ),内存技术设备。 MTD 的字符设备: /dev/mtdX 主设备号 90. MTD 的块设备
2015-05-22 13:45:18 627
转载 Android 开发之 ---- 底层驱动开发(一)
驱动概述 说到 android 驱动是离不开 Linux 驱动的。Android 内核采用的是 Linux2.6 内核 (最近Linux 3.3 已经包含了一些 Android 代码)。但 Android 并没有完全照搬 Linux 系统内核,除了对Linux 进行部分修正,还增加了不少内容。android 驱动 主要分两种类型:Android 专用驱动 和 Android
2015-05-22 13:42:36 572
原创 Android编译出错/bin/bash: mkimage: command not found
我用kubuntu编译的Android4.0的源码。android编译出现如下错误然后编译停止/bin/bash: mkimage: command not found解决办法是下载一个mkimage放在Ubuntu的/usr/local/sbin目录下面,在次编译就通过了。
2015-05-20 14:37:44 1624
转载 Android模拟器源码Qemu Study for Android Emulator
这两天看了下android emulator的源代码,位置在android-src/external/qemu里面,编译和启动的方式很简单;[plain] view plaincopy$ ./android-configure.sh $ make $ export ANDROID_SDK_ROOT=/path/to/and
2015-05-08 10:21:52 856
转载 android的模拟器定制
Android的模拟器是基于qemu的基础上修改的,代码在 external/qemu下。怎么根据我的项目来定制skin呢?比如我的项目是 : LCD 800x480 WVGA 6个键,分别是上,下,左,右,OK ,Backportrait 竖屏landscape 横屏这是针对手机,比如手机的屏幕QVGA (320x240) ,横屏的时候就
2015-05-08 09:59:33 1926
转载 Android模拟器——QEMU
Android中提供了一个模拟器来模拟ARM核的移动设备。Android的模拟器是基于QEMU开发的,QEMU是一个有名的开源虚拟机项目(详见http://bellard.org/qemu/),它可以提供一个虚拟的ARM移动设备。Android模拟器被命名为goldfish,用来模拟包括下面一些功能的ARM SoC:· ARM926ej-S CPU· Thumb support·
2015-05-08 09:10:57 3511
原创 Android etc目录文件一览表
这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\\data\\文件夹中。下面是详细的介绍:\\system\\app\\AlarmClock.apk 闹钟\\system\\app\\AlarmClock.odex\\system\\app\\Browser.apk 浏览器\\syste
2015-05-05 17:36:42 3851
转载 andorid系统配置及编译过程
- make: 编译源码,生成相应的系统镜像文件。 - make snod: 重新生成一个system.img系统镜像文件- make kernel: 编译内核(可选)一般根据envsetup.sh文件内容而论-
2015-05-05 11:51:58 705
转载 android启动过程及各个镜像间的关系
Android启动过程Android在启动的时候,会由UBOOT传入一个init参数,这个init参数指定了开机的时候第一个运行的程序,默认就是init程序,这个程序在ramdisk.img中。可以分析一下它的代码,看看在其中到底做了一些什么样的初始化任务,它的源文件在system/core/init/init.c中。 它会调用到init.rc初始化文件,这个文件在out/targ
2015-05-05 10:54:30 680
转载 主要源代码目录介绍 Makefile (全局的Makefile) bionic (Bionic 含义为仿生,这里面是一些基础的库的源代码) bootable (引导加载器) build (build
主要源代码目录介绍Makefile (全局的Makefile)bionic (Bionic 含义为仿生,这里面是一些基础的库的源代码)bootable (引导加载器)build (build 目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)dalvik (JAVA 虚拟机)development (程序开发所需要的模板和工具)
2015-05-05 10:20:42 855
转载 Android系统权限配置
前在文章介绍过android系统管理层次:http://blog.csdn.net/andyhuabing/article/details/7030212 ,这里就核心代码分析一下android系统充分利用了linux的用户权限管理方法,所以如果需要移植到其它系统,这一块也是一个相当不小的工作量。那么android系统到底是如何使用这些的有利因素呢?首先需要知道linux权限的两个
2015-05-05 10:01:05 904
转载 android入门系列之 编译android源代码以及ramdisk.img system.img userdata.img 介绍
一、 编译android源代码 在android 源代码目录下执行命令 make -j5( 其中-j5是可选项,如果你的编译机器有5核则j5,六核为j6等等)经过几十分钟的等待,如果没有错的话,编译成功。此时输出如下: Target system fs image: out/target/product/generic/obj/PACKAGING/systemimage_un
2015-05-04 11:04:44 612
numpy-1.14.5-cp36-cp36m-manylinux1_x86_64.tar.gz
2020-02-25
Android 登录demo
2017-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人