- 博客(14)
- 收藏
- 关注
原创 Ubuntu升级软件命令
如果针对版本升级命令: sudo apt-get update sudo update-manager -c -d然后选选择 upgrade 如果针对单一软件升级的命令: sudo apt-get update sudo apt-get upgrade package_name_your_w
2012-12-17 17:48:31
616
原创 Android 开发平台搭建
1 基于SDK的Android 开发平台搭建(可以在Windows和Linux) (1)下载并安装jdk1.6 (2)下载并安装sdk 目前最新Android 4.1.2(API 16),选择安装4.0.3 (3)下载eclipse (4)安装eclipse的插件ADT 2 基于源代码SDK的Android 开发平台搭建(只能在Linux)----实际演练篇 (1)安装Ubuntu12
2012-12-17 17:29:58
688
原创 Android编译系统的流程
Android编译系统的流程,主要流程都是由 build/core/main.mk 所安排的 (1)初始化相关变量(build/core/envsetup.mk) (2)检测编译环境和目标环境 (3)决定目标product (4)读取 product 的设定 (5)读取 product 所指定之目标平台架构设定 (6)选择 toolchain (7)指定编译参数 (*-.mk) (
2012-12-17 17:27:13
468
原创 Android编译系统的常用配置文件
(1)buildspec.mk:位于根目录下,可在此选择要产生的product、平台、额外的module/package等 (2)AndroidProducts.mk:即为Android build system提供给厂商的接口文件。通过此文件即可定义所需编译和安装的packages(也即应用程序)。缺省选项是generic。 (3)BoardConfig.mk:是为product主板做设定,
2012-12-17 17:26:16
545
原创 Android文件系统
1)ramdisk,Android源码编译后,产生root目录(out/target/product/产品名/root),经过压缩后生成ramdisk.img;是Android的根文件系统,包含了两个最重要的文件init, init.rc;ramdisk.img一般会作为一个独立的部分,download至存储介质中,系统启动时download 到内存,执行init程序 (2)system,And
2012-12-17 17:25:38
535
原创 Android系统启动流程
Android系统启动流程 (1)系统引导bootloader,上电后,CPU IROM的程序会将bootloader装载到内存执行 源码:bootable/bootoader/ 启动模式 Camera + Power 启动到Fastboot,工厂模式,SD卡烧写模式(USB, 网络) Home + Power启动recovery模式 按Power,正常开机模式
2012-12-17 17:24:57
439
原创 Android 源代码目录结构分析
Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示: |-- bionic(Bionic含义为仿生,这里面是一些基础的库的源代码) |-- bootable(引导加载器uboot/grub, recovery) |-- build(编译和配置所需要的脚本和工具) |-- cts(Android AP
2012-12-17 17:24:07
349
原创 搭建Android编译环境
搭建Android编译环境(重新整理,作为保存文档) (1)OS安装(光盘/USB启动盘/ISO+GRUB/WUBI) (2)安装依赖包 sudo apt-get install build-essential sudo apt-get install libncurses5-dev sudo apt-get install x11proto-core-dev sudo apt-get
2012-12-17 17:23:22
253
原创 Android专用驱动
Android专用驱动 (1)Android Binder,用于提供Android平台的进程间通讯(IPC) 源码:drivers/staging/android/binder.c (2)Android电源管理 (PM),一个基于标准Linux电源管理系统的轻量级的Android电源管理驱动,针对嵌入式设备做了很多优化 源码: kernel/power/earlysuspend.
2012-12-17 17:22:41
483
原创 Android 使用的Linux驱动
(1)输入设备驱动,代码位置: 输入子系统代码 drivers/input/input.c:核心代码 Drivers/input目录 drivers/input/evdev.c:Event部分的实现 各类子设备 按键类:drivers/input/keyboard 触摸类:drivers/input/touchscreen 摇杆,游戏杆类:drivers/input/joystic
2012-12-17 17:21:28
423
原创 编译Android系统32位出错
/*** ***by hjs.hust ***hjs.hust@gmail.com ***2012-12-17 ***/ 编译Android系统32位出错 (1)source build/envsetup.sh 或者 . build/envsetup.sh (2)lunch full-eng Build name Device Notes
2012-12-17 17:19:49
1365
原创 安装Android4.1
安装Android4.1 /*** ***by hjs.hust ***hjs.hust@gmail.com ***2012-12-17 ***/ (1) sudo apt-get install git-core curl (2) mkdir ~/bin export PATH=$PATH:/bin >> ~/.bashrc
2012-12-17 17:13:52
441
原创 怎样创建真正很小的Linux下的ELF可执行文件————X86-64 Ubuntu实践
/*** ***by hjs.hust ***hjs.hust@gmail.com ***2012-12-17 ***/ 参考:http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html 相关软件工具: readelf:readelf显示一个或多个elf格式的目标文件信息,还可以反汇编
2012-12-17 17:05:13
1763
转载 You should blog even if you have no readers
by Nathan Marz Spencer Fry wrote a great post on "Why entrepreneurs should write." I would further add that the benefits of writing are so extraordinary that you should write a blog even if you
2012-12-17 16:59:30
411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅