存档

‘开源技术’ 分类的存档

Linux下编辑ISO文件的方法

2010年7月15日 William Hua 2 条评论

我们知道Windows下有类似UltraISO的这样的软件可以用来编辑ISO文件,可引导ISO也没有问题。近来在Linux下玩的比较多,正好要改个ISO,于是就开始找Linux下有没有类似的软件。
阅读全文…

Donut分支被合入Android主线

2009年7月29日 William Hua 9 条评论

Android donut
这几天,Android社区比较兴奋,Android 2.0即将发布的消息在各个Android社区中传得很快。然而Adnroid Framework的开发者Romain Guy却告诉大家,Donut并不是Android 2.0,这该怎么理解呢?事实上,Donut和Cupcake,以及未来的Eclair和Flan一样,都是Android开发分支的代号,而不是发布版本号,所以就像我们不能说Cupcake就是Android 1.5一样,Donut也不等于Donut。只有当Google完成从Donut分支向主线code drop,并且正式发布,我们才能知道Android的下一个版本号是多少。好吧,不管Donut合进主线以后的发布版本号是不是Android 2.0,我们还是先来看看目前有哪些改进已经被合进去吧。
阅读全文…

Palm WebOS公开部分源代码

2009年6月22日 William Hua 1 条评论

WebOS
上周,Palm的开源站点http://opensource.palm.com正式上线了,同时,Palm的全新操作系统WebOS中所用到的Linux软件包和相应的修改(以patch的形式)也都遵循GPL发布。这时候,国内很多媒体就有了类似“Palm WebOS源代码发布”这样的报道,甚至有人开始拿WebOS的开源和Android的开源来相互比较。我要说的是,WebOS开源值得肯定,但是它和和Android开源本质上是两回事。
阅读全文…

Android Scripting Environment动手玩

2009年6月13日 William Hua 2 条评论

Android Logo
在Android社群里,这几天讨论得最火热的主题不外乎是iPhone 3GS、Palm Pre和Magic、Dream的对比美版Magic到底何时发布以及刚刚和大家见面的Android Scripting Environment了。William手上没有iPhone 3GS和Palm Pre,美版的Magic虽然看起来不错(比较可靠的消息是他会有5百万像素摄像头,内存288MB,CPU是更省电、视频录制更强大的MSM7200A,似乎比欧洲已经开卖的Vodafone定制版Magic好出不少),不过手机硬件本身已经超出我的研究范围了,还是花点时间来看看动手玩一玩Android Scripting Environment吧。
阅读全文…

开始以Mercurial作为主要版本控制系统

2009年6月8日 William Hua 3 条评论


之前,我一直用SVN作为日常的版本控制工具,很多代码和文档,都放在SVN版本库中。但是在家里用的时候总是很难保证有一台server一直开机,在我的破笔记本上开server又太耗资源,所以用久了以后总觉得提交代买和查看版本历史都很不方便(还有SVN那讨厌的无处不在的.svn目录)。前阵子在Google Doce的blog上看到Google Code开始向受邀用户提供Mercurial版本控制Hosting服务以后,我也花了点时间来学习了一下分布式版本控制系统。
阅读全文…

Android完成向MIPS架构移植

2009年6月4日 William Hua 5 条评论

MIPS Logo
今天项目总算有点起色,Linux Kernel已经boot起来了 :) ,于是大家又有了讨论Android发展的心情。Tony同学说到LinuxDevices上有报道称Android到MIPS的移植已经成功,于是我也花了点时间看了一下相关的报道。

来自加州的Embedded Alley公司在当地时间6月2日公布了他们完成Android向MIPS架构移植的消息,目前是在RMI((Raza Microelectronics) Au1250 SoC上实现的,该SoC因为低功耗、多媒体特性突出而在机顶盒和工业设备上应用广泛。Embedded Alley声称他们将把移植工作推向更多厂商的MIPS SoC,包括Sigma Designs 、Broadcom等公司面向消费电子、机顶盒产品的SoC。
阅读全文…

如何构建Android 1.5系统映像

2009年4月30日 William Hua 6 条评论


上一篇文章讲到如何构建Android的kernel映像,我们都知道,系统要运行起来光有kernel映像是不够的,今天我就来说一说如何构建Android的系统映像。

请先参考如何取得Android源代码一文,通过repo来取得当前最新的android主线代码(或者拿名为android-SDK-1.5_r1的tag也无妨)。
阅读全文…

如何构建Android 1.5 Linux内核映像

2009年4月30日 William Hua 3 条评论


和一般的Linux系统开发流程一样,Android平台开发的一个很重要的基础工作就是对其内核的编译和移植。本文的目的就在于构建出可以在Android自带的ARM QEMU模拟器上运行的内核映像,希望对于大家做内核的移植和系统构建有帮助。

请先参考我的另一篇文章如何取得Android源代码,确保正确地拿到了Android kernel/common项目的Goldfish分支(该分支用于构建运行在emulator上的系统内核,而主线则是用于构建运行在实际设备上的内核代码)上的内核代码。另外,需要提醒一下大家的是Android的sourcecode目前只能在Linux或者Mac OS下做交叉编译编译,Windows并没有被支持,以下将以Ubuntu 8.04为Host OS来说明。
阅读全文…

Git和Repo扫盲——如何取得Android源代码

2009年4月29日 William Hua 23 条评论


Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy),而像Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeperMercurialGNU ArchBazaarDarcsSVKMonotone等),每一个工作目录都包含一个完整仓库,它们可以支持离线工作,本地提交可以稍后提交到服务器上。分布式系统理论上也比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而受到影响

因为Android是由kernel、Dalvik、Bionic、prebuilt、build等多个Git项目组成,所以Android项目编写了一个名为Repo的Python的脚本来统一管理这些项目的仓库,使得Git的使用更加简单。

这几天William为了拿Android最新的sourcecode,学习了一下git和repo的一些基本操作,整理了一个如何取得Android代码的How-To,今天把他贴上来。
阅读全文…

Android SDK 1.5 Preview 发布

2009年4月14日 William Hua 12 条评论


北京时间今天临晨,Android官方Blog正式对外宣布Android 1.5 SDK Preview版本发布,我期待已久的Cupcake终于露出谁面。现在我们终于可以开始基于1.5 SDK来开发Android的App了。
阅读全文…