宋宝华的blog

Linux Consultant

排序:
默认
按更新时间
按访问量

Android应用程序开发以及背后的设计思想深度剖析(4)

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华Barry 紧接连载三,我们接下从性能的角度分别分析Android系统为应用程序提供的支撑。 前情回顾: Android应用程序...

2012-09-25 21:56:38

阅读数:8390

评论数:4

Essential Linux Device Driver附录A . Linux汇编

By 宋宝华 / 本系列文章交流与讨论:@宋宝华Barry 设备驱动程序有时需要用汇编实现一些代码片断,因此让我们看看Linux上汇编编程的不同特性。 图A.1显示了Linux在PC兼容系统上的引导顺序,是第2章“内核一瞥”中图2.1的缩减版。图中的固件组件是用不同的汇编语法实现的: ·...

2012-09-17 22:44:29

阅读数:3913

评论数:0

Android应用程序开发以及背后的设计思想深度剖析(3)

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华Barry 我们接下来从安全性,性能,功能,可移植性的角度分别分析Android系统为应用程序提供的支撑。 回顾前情: ...

2012-09-14 21:07:44

阅读数:15207

评论数:16

在Android源码树中添加userspace I2C读写工具(i2c-util)

by @宋宝华Barry 通过/dev/i2c-n节点,用户可以在userspace直接访问板上的i2c外设寄存器,主要是透过I2C_RDWR这个IO控制命令将i2c_msg数组传递给kernel去执行。下面的代码可以完成这个功能: [cpp] view plaincopy ...

2012-08-29 10:41:46

阅读数:7812

评论数:11

Android应用程序开发以及背后的设计思想深度剖析(2)

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华Barry Android的系统设计,与别的智能手机操作系统有很大区别,甚至在以往的任何操作系统里,很难找到像Android这样进行...

2012-08-28 20:35:22

阅读数:10247

评论数:5

Android应用程序开发以及背后的设计思想深度剖析(1)

本文内容,主题是透过应用程序来分析Android系统的设计原理与构架。我们先会简单介绍一下Android里的应用程序编程,然后以这些应用程序在运行环境上的需求来分析出,为什么我们的Android系统需要今天这样的设计方案,这样的设计会有怎样的意义, Android究竟是基于怎样的考虑才变成今天的这...

2012-08-06 15:00:05

阅读数:28013

评论数:9

Android架构纵横谈之二——基于性能的考虑(1)

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。by  @宋宝华Barry 《Android架构纵横谈之一——软件自愈能力》已经谈地告了一个段落。接下来这个系列二我们谈Android性能方面的考虑。Android系统组件繁杂,盘根错节,若非在性能上进行充分的考虑,恐怕会...

2012-07-26 22:36:26

阅读数:12864

评论数:7

Android架构纵横谈之——软件自愈能力 (3)

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。by  @宋宝华Barry 最近马不停蹄往返进行Linux技术讲座,所以本回delay了一周。上回书说到Android中生死与共的Zygote和SystemServer,今回书我们讲SystemServer的watch...

2012-07-15 15:12:23

阅读数:10800

评论数:10

Android架构纵横谈之——软件自愈能力 (2)

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。by  @宋宝华Barry 上回书我们说到Android里的init会监测init.rc中启动的service并根据情况重启之。今回书我们说Android中生死与共的Zygote和SystemServer。 第二...

2012-07-01 15:46:48

阅读数:11724

评论数:13

Android架构纵横谈之——软件自愈能力 (1)

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。by  @宋宝华Barry            笔者决定,从今天开始,连载Android架构纵横谈系列。之所以叫纵横谈而不是叫别的题目,是因为整个系列是横着竖着乱弹琴,可以说是阴阳不分,黑白颠倒,望湘园里望湘园。我不...

2012-06-24 01:15:43

阅读数:18210

评论数:18

为S3C6410,S5PC110等ARM平台快速构建一个Meego环境

Meego项目亦然停止,但是好的嵌入式Linux发行版舍Meego和Ubuntu以外,实难寻觅,所以我们很可能还存在Meego的移植需求,过程非常简单。依照http://wiki.meego.com/Image_Creation安装MIC2,准备如下的kickstarter文件(graphics使...

2012-06-05 13:57:50

阅读数:3350

评论数:0

让Ubuntu和Android同时运行(Ubuntu on Android)

Ubuntu目前有个项目叫Ubuntu for Android(http://www.ubuntu.com/devices/android),看起来非常cool: 它的原理在http://www.ubuntu.com/devices/android并无介绍。但是我们猜测可以用chroot...

2012-05-03 13:59:38

阅读数:8963

评论数:0

让Android adb运行在ARM平台上

对android/system/core中的adb打上如下补丁: From e8853dc01a99fddd57b375c29489cd817ddebc2d Mon Sep 17 00:00:00 2001 From: Barry Song Date: Wed, 2 May 2012 09...

2012-05-02 11:11:26

阅读数:7567

评论数:7

《Linux设备驱动开发详解》第2版第6章 - 字符设备驱动

第六章 字符设备驱动 本章导读 在整个Linux设备驱动的学习中,字符设备驱动较为基础。本章将展示Linux字符设备驱动程序的结构,并解释其主要组成部分的编程方法。 6.1节讲解了Linux字符设备驱动的关键数据结构cdev及file_operations结构体的操作方法,并分析了Linux...

2012-05-01 18:46:30

阅读数:5799

评论数:5

《Linux设备驱动开发详解》第3版现隆重征求读者创作意见

《Linux设备驱动开发详解》第1版的出版,创造了国内Linux图书的销售顶峰,当年成为十大原创图书。众多网友透过chinapub,dangdang等网站或赞美,或板砖,仅chinapub就多达144条评论。有的给与盛誉,有的视之为厕纸。1年半后,该书成功升级为第2版,进行了文字更改,章节顺序修正...

2012-05-01 03:25:55

阅读数:11780

评论数:44

使用valgrind检测Android native程序的内存

下载http://valgrind.org/downloads/valgrind-3.7.0.tar.bz2,使用ndk toolchain,按照代码中的README.android编译Android版本的valgrind,push到/data分区,这里笔者push到了/data/local/va...

2012-03-27 17:44:36

阅读数:11663

评论数:7

让busybox里的free命令可以显示page cache

busybox的free命令不能显示page cache,导致于其功能大打折扣,因为page cache大小很大,在用户申请内存时可以回收,打上如下补丁后,busybox的free命令变得完整: commit 2219fd301a7f319258ad4be9217cd0d6db9240d4 Au...

2012-03-26 21:05:14

阅读数:5568

评论数:0

Linux gdb调试器用法全面解析

GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可帮助工程师完成下面4个方面的功能: 启动程序,可以按照工程师自定义的要求随心所欲的运行程序。 让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式。 当程序被停住时,可以检查此时程序中所发生的事,并追索上文...

2012-03-22 22:18:58

阅读数:65153

评论数:6

Linux内核最新的连续内存分配器(CMA)——避免预留大块内存

by 宋宝华 在我们使用ARM等嵌入式Linux系统的时候,一个头疼的问题是GPU,Camera,HDMI等都需要预留大量连续内存,这部分内存平时不用,但是一般的做法又必须先预留着。目前,Marek Szyprowski和Michal Nazarewicz实现了一套全新的Contiguous M...

2012-03-01 16:17:59

阅读数:29884

评论数:5

建立最简单的repo服务器实例讲解

repo是一个将多个git tree进行系统管理的工具,repo本身不是一个源代码版本管理系统,它只是联合manifest.git中project list xml的多个工程,统一管理。在运行repo sync的情况下,xml文件中指定的工程都统一被sync下来。 下面用最简单的实例证明如何建议...

2012-02-19 17:14:39

阅读数:7702

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭