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

Meego项目亦然停止,但是好的嵌入式Linux发行版舍Meego和Ubuntu以外,实难寻觅,所以我们很可能还存在Meego的移植需求,过程非常简单。依照http://wiki.meego.com/Image_Creation安装MIC2,准备如下的kickstarter文件(graphics使用软解码) # -*-mic2-options-*- -f raw --save-kernel...
阅读(3224) 评论(0)

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

Ubuntu目前有个项目叫Ubuntu for Android(http://www.ubuntu.com/devices/android),看起来非常cool: 它的原理在http://www.ubuntu.com/devices/android并无介绍。但是我们猜测可以用chroot配合实现一个最简单的Ubuntu for Android。 我们为Andriod编写一个脚本Ubun...
阅读(8307) 评论(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:57:02 +0800 Subject: [PATCH] adb: make adb support...
阅读(6702) 评论(7)

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

第六章 字符设备驱动 本章导读 在整个Linux设备驱动的学习中,字符设备驱动较为基础。本章将展示Linux字符设备驱动程序的结构,并解释其主要组成部分的编程方法。 6.1节讲解了Linux字符设备驱动的关键数据结构cdev及file_operations结构体的操作方法,并分析了Linux字符设备的整体结构,给出了简单的设计模板。             6.2节描述了本章及后续各章节所...
阅读(5544) 评论(5)

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

《Linux设备驱动开发详解》第1版的出版,创造了国内Linux图书的销售顶峰,当年成为十大原创图书。众多网友透过chinapub,dangdang等网站或赞美,或板砖,仅chinapub就多达144条评论。有的给与盛誉,有的视之为厕纸。1年半后,该书成功升级为第2版,进行了文字更改,章节顺序修正,内容调整以及内核版本升级,它仍然势如破竹,拥有庞大读者群。 以上种种,特别要重大的感谢广大Linu...
阅读(11597) 评论(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/valgrind/,同时把VALGRIND_LIB 环境变量设置为/data/local/valgrind...
阅读(11233) 评论(7)

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

busybox的free命令不能显示page cache,导致于其功能大打折扣,因为page cache大小很大,在用户申请内存时可以回收,打上如下补丁后,busybox的free命令变得完整: commit 2219fd301a7f319258ad4be9217cd0d6db9240d4 Author: Barry Song Date: Mon Mar 26 11:47:10 2012...
阅读(5321) 评论(0)

Linux gdb调试器用法全面解析

GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可帮助工程师完成下面4个方面的功能: 启动程序,可以按照工程师自定义的要求随心所欲的运行程序。 让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式。 当程序被停住时,可以检查此时程序中所发生的事,并追索上文。 动态地改变程序的执行环境。 不管是调试Linux内核空间的驱动还是调试用户空间的应用程序,掌握...
阅读(56029) 评论(3)

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

by 宋宝华 在我们使用ARM等嵌入式Linux系统的时候,一个头疼的问题是GPU,Camera,HDMI等都需要预留大量连续内存,这部分内存平时不用,但是一般的做法又必须先预留着。目前,Marek Szyprowski和Michal Nazarewicz实现了一套全新的Contiguous Memory Allocator。通过这套机制,我们可以做到不预留内存,这些内存平时是可用的,只有当需要...
阅读(26185) 评论(5)

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

repo是一个将多个git tree进行系统管理的工具,repo本身不是一个源代码版本管理系统,它只是联合manifest.git中project list xml的多个工程,统一管理。在运行repo sync的情况下,xml文件中指定的工程都统一被sync下来。 下面用最简单的实例证明如何建议一个repo服务。 1. 进入home目录,创建repo-server子目录,如/home/liha...
阅读(7039) 评论(1)

Tegra3 1080p高清播放时电源管理方式和功耗分析

此案例分析Tegra3(采用vSMP架构,4+1核心)在执行1080p播放时PM的运行情况,使用的平台是ASUA Eee Pad,运行Android 3.2。 先播放少女时代1080p演唱会x264,Japan.First.Tour.Girls'Generation.2011.BluRay.1080p.DTS.x264-CHD Nvidia 1080p硬件解码: 02-16 23:01...
阅读(5012) 评论(0)

Android编译时主要瓶颈分析

模拟2个用户同时登陆一个4核心处理器的电脑进行Android编译,编译选项make -j8,CPU配置如下: bhsong@SHA-IT-Lintester01:~/workspace/android/kernel$cat /proc/cpuinfo processor :0 vendor_id :GenuineIntel cpu family...
阅读(5794) 评论(0)

OMAP4 pandaboard上CPU hotplug进程迁移与负载均衡测试

尝试把pandaboard images升级为 11.12 Linaro release,SMP热插拔测试了一下。第一组测试评估在高负载情况下热插拔CPU进程迁移的情况,希望是拔出和插入CPU1后,各进程仍然活跃,测试case如下: int main(int argc, char *argv[]) { struct timeval last_tv, cur_tv; int pid; c...
阅读(3867) 评论(0)

tegra3 CPU auto hotplug和Big/little switch工作的基本原理

by 宋宝华 在《Tegra3 vSMP架构Android运行时CPU热插拔及高低功耗CPU切换》一文中我们通过运行华硕平板电脑看出来tegra3的dvfs结合了CPU热插拔和G/LP core cluster之间的切换,本文从代码角度分析其运行机理。 tegra3是典型的BIG/LITTLE模式,4个G core(高性能,高功耗)加上1个LP core(低性能,低功耗)。运行过程中,我们...
阅读(5866) 评论(2)

使用cpufreq-bench评估cpufreq策略对系统性能的影响

Linux 3.1已经将cpupower-utils中放入内核的tools目录,见: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree;f=tools/power;h=f6a98ba17528ed7645f53bb8cb67f59112adf346;hb=c3b92c8787367a8bb53d57d9...
阅读(5226) 评论(0)
72条 共5页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1076482次
    • 积分:8933
    • 等级:
    • 排名:第2333名
    • 原创:65篇
    • 转载:4篇
    • 译文:3篇
    • 评论:631条
    新浪微博