<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zeroboundary的专栏]]></title><description><![CDATA[ARM 嵌入式 Linux]]></description><link>https://blog.youkuaiyun.com/zeroboundary</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zeroboundary]]></copyright><item><title><![CDATA[android 4.4最新官方源码下载]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/24411767</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/24411767</guid><author>zeroboundary</author><pubDate>Thu, 24 Apr 2014 14:28:15 +0800</pubDate><description><![CDATA[4.4 android官方镜像源码下载地址]]></description><category></category></item><item><title><![CDATA[android最新源码（4.4.2_r1版本以上）下载]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/17555183</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/17555183</guid><author>zeroboundary</author><pubDate>Wed, 25 Dec 2013 14:50:49 +0800</pubDate><description><![CDATA[android最新源码（4.4.2_r1版本以上）下载
参考：http://source.android.com/source/downloading.html
红色字体表示多项选择中，我所做的选择
 
安装curl工具
$       sudo apt-get install curl
 
git工具的安装（按照如下方式安装最新版）
增加ppa
$      
sudo ap]]></description><category></category></item><item><title><![CDATA[qemu 模拟-arm-mini2440开发板-启动u-boot，kernel和nfs文件系统]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/12657215</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/12657215</guid><author>zeroboundary</author><pubDate>Sat, 12 Oct 2013 21:29:05 +0800</pubDate><description><![CDATA[本文介绍了如何编译u-boot、linux kernel，然后用qemu启动u-boot和linux kernel，达到与开发板上一样的学习效果！]]></description><category></category></item><item><title><![CDATA[git学习——服务器上的 Git]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/10552623</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/10552623</guid><author>zeroboundary</author><pubDate>Thu, 29 Aug 2013 20:02:33 +0800</pubDate><description><![CDATA[服务器上的 Git
到目前为止，你应该已经学会了使用 Git 来完成日常的工作。然而，如果想与他人合作，还需要一个远程的 Git 仓库。尽管技术上可以从个人的仓库里推送和拉取改变，但是我们不鼓励这样做，因为一不留心就很容易弄混其他人的进度。另外，你也一定希望合作者们即使在自己不开机的时候也能从仓库获取数据——拥有一个更稳定的公共仓库十分有用。因此，更好的合作方式是建立一个大家都可以访问的共享仓库]]></description><category></category></item><item><title><![CDATA[git学习——衍合]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/10552241</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/10552241</guid><author>zeroboundary</author><pubDate>Thu, 29 Aug 2013 19:56:20 +0800</pubDate><description><![CDATA[衍合
把一个分支整合到另一个分支的办法有两种：merge（合并） 和
rebase（衍合）。在本章我们会学习什么是衍合，如何使用衍合，为什么衍合操作如此富有魅力，以及我们应该在什么情况下使用衍合。
衍合基础
请回顾之前有关合并的一节（见图 3-27），你会看到开发进程分叉到两个不同分支，又各自提交了更新。

之前介绍过，最容易的整合分支的方法是 merge 命令，它会把两个分支最新的快]]></description><category></category></item><item><title><![CDATA[git学习——远程分支]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/10552115</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/10552115</guid><author>zeroboundary</author><pubDate>Thu, 29 Aug 2013 19:46:13 +0800</pubDate><description><![CDATA[远程分支
远程分支（remote branch）是对远程仓库状态的索引。它们是一些无法移动的本地分支；只有在进行 Git 的网络活动时才会更新。远程分支就像是书签，提醒着你上次连接远程仓库时上面各分支的位置。

我们用 (远程仓库名)/(分支名) 这样的形式表示远程分支。比如我们想看看上次同
origin 仓库通讯时 master 的样子，就应该查看
origin/master 分支。如]]></description><category></category></item><item><title><![CDATA[git学习——分支式工作流程]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/10551995</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/10551995</guid><author>zeroboundary</author><pubDate>Thu, 29 Aug 2013 19:39:33 +0800</pubDate><description><![CDATA[分支式工作流程
如今有了分支与合并的基础，你可以（或应该）用它来做点什么呢？在本节，我们会介绍些使用分支进行开发的工作流程。而正是由于分支管理的便捷，才衍生出了这类典型的工作模式，有机会可以实践一下。
长期分支
由于 Git 使用简单的三方合并，所以就算在较长一段时间内，反复多次把某个分支合并到另一分支，也不是什么难事。也就是说，你可以同时拥有多个开放的分支，每个分支用于完成特定的任务，随着]]></description><category></category></item><item><title><![CDATA[git学习——基本的分支与合并]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/10551641</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/10551641</guid><author>zeroboundary</author><pubDate>Thu, 29 Aug 2013 19:34:34 +0800</pubDate><description><![CDATA[基本的分支与合并
现在让我们来看一个简单的分支与合并的例子，实际工作中大体也会用到这样的工作流程：

开发某个网站。 为实现某个新的需求，创建一个分支。 在这个分支上开展工作。 
假设此时，你突然接到一个电话说有个很严重的问题需要紧急修补，那么可以按照下面的方式处理：

返回到原先已经发布到生产服务器上的分支。 为这次紧急修补建立一个新分支。 测试通过后，将此修补分支合并，再推送到生产]]></description><category></category></item><item><title><![CDATA[git学习——Git分支]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/10551437</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/10551437</guid><author>zeroboundary</author><pubDate>Thu, 29 Aug 2013 19:24:23 +0800</pubDate><description><![CDATA[Git 分支
几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来，然后在不影响主线的同时继续工作。在很多版本控制系统中，这是个昂贵的过程，常常需要创建一个源代码目录的完整副本，对大型项目来说会花费很长时间。
有人把 Git 的分支模型称为“必杀技特性”，而正是因为它，将 Git从版本控制系统家族里区分出来。Git 有何特别之处呢？Git 的分支可谓是难以置信的]]></description><category></category></item><item><title><![CDATA[git学习——﻿﻿技巧和窍门]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/10551303</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/10551303</guid><author>zeroboundary</author><pubDate>Thu, 29 Aug 2013 19:14:56 +0800</pubDate><description><![CDATA[技巧和窍门
在结束本章之前，我还想和大家分享一些 Git 使用的技巧和窍门。很多使用 Git 的开发者可能根本就没用过这些技巧，我们也不是说在读过本书后非得用这些技巧不可，但至少应该有所了解吧。说实话，有了这些小窍门，我们的工作可以变得更简单，更轻松，更高效。
自动完成
如果你用的是 Bash shell，可以试试看 Git 提供的自动完成脚本。下载 Git 的源代码，进入 
contri]]></description><category></category></item><item><title><![CDATA[git学习——打标签]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/10551285</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/10551285</guid><author>zeroboundary</author><pubDate>Thu, 29 Aug 2013 19:13:44 +0800</pubDate><description><![CDATA[打标签
同大多数 VCS 一样，Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本（比如 v1.0 等等）的时候，经常这么做。本节我们一起来学习如何列出所有可用的标签，如何新建标签，以及各种不同类型标签之间的差别。
列显已有的标签
列出现有标签的命令非常简单，直接运行gittag即可：
$ git tag
v0.1
v1.3
显示的标签按字母顺序排列，所以标签的先后并]]></description><category></category></item><item><title><![CDATA[git学习——远程仓库的使用]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/10551025</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/10551025</guid><author>zeroboundary</author><pubDate>Thu, 29 Aug 2013 19:13:00 +0800</pubDate><description><![CDATA[远程仓库的使用
要参与任何一个 Git 项目的协作，必须要了解该如何管理远程仓库。远程仓库是指托管在网络上的项目仓库，可能会有好多个，其中有些你只能读，另外有些可以写。同他人协作开发某个项目时，需要管理这些远程仓库，以便推送或拉取数据，分享各自的工作进展。管理远程仓库的工作，包括添加远程库，移除废弃的远程库，管理各式远程库分支，定义是否跟踪这些分支，等等。本节我们将详细讨论远程库的管理和使用。]]></description><category></category></item><item><title><![CDATA[git学习——撤消操作]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/10550921</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/10550921</guid><author>zeroboundary</author><pubDate>Thu, 29 Aug 2013 19:03:24 +0800</pubDate><description><![CDATA[撤消操作
任何时候，你都有可能需要撤消刚才所做的某些操作。接下来，我们会介绍一些基本的撤消操作相关的命令。请注意，有些操作并不总是可以撤消的，所以请务必谨慎小心，一旦失误，就有可能丢失部分工作成果。
修改最后一次提交
有时候我们提交完了才发现漏掉了几个文件没有加，或者提交信息写错了。想要撤消刚才的提交操作，可以使用
--amend 选项重新提交：
$ git commit --amend]]></description><category></category></item><item><title><![CDATA[git学习——查看提交历史]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/10550883</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/10550883</guid><author>zeroboundary</author><pubDate>Thu, 29 Aug 2013 19:00:54 +0800</pubDate><description><![CDATA[查看提交历史
在提交了若干更新之后，又或者克隆了某个项目，想回顾下提交历史，可以使用git log 命令。
接下来的例子会用我专门用于演示的 simplegit 项目，运行下面的命令获取该项目源代码：
git clone git://github.com/schacon/simplegit-progit.git
然后在此项目中运行 git log，应该会看到下面的输出：
$ git lo]]></description><category></category></item><item><title><![CDATA[git学习——记录每次更新到仓库]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/10550745</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/10550745</guid><author>zeroboundary</author><pubDate>Thu, 29 Aug 2013 18:56:30 +0800</pubDate><description><![CDATA[记录每次更新到仓库
现在我们手上已经有了一个真实项目的 Git 仓库，并从这个仓库中取出了所有文件的工作拷贝。接下来，对这些文件作些修改，在完成了一个阶段的目标之后，提交本次更新到仓库。
请记住，工作目录下面的所有文件都不外乎这两种状态：已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件，在上次快照中有它们的记录，工作一段时间后，它们的状态可能是未更新，已修改或者已放入暂存区。而所]]></description><category></category></item><item><title><![CDATA[git学习——取得项目的 Git 仓库]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/10550279</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/10550279</guid><author>zeroboundary</author><pubDate>Thu, 29 Aug 2013 18:45:31 +0800</pubDate><description><![CDATA[取得项目的 Git 仓库
有两种取得 Git 项目仓库的方法。第一种是在现存的目录下，通过导入所有文件来创建新的 Git 仓库。第二种是从已有的 Git 仓库克隆出一个新的镜像仓库来。
从当前目录初始化
要对现有的某个项目开始用 Git 管理，只需到此项目所在的目录，执行：
$ git init

初始化后，在当前目录下会出现一个名为 .git 的目录，所有 Git 需要的数据和资源都存]]></description><category></category></item><item><title><![CDATA[git学习——初次运行 Git 前的配置]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/10550161</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/10550161</guid><author>zeroboundary</author><pubDate>Thu, 29 Aug 2013 18:41:13 +0800</pubDate><description><![CDATA[初次运行 Git 前的配置
一般在新的系统上，我们都需要先配置下自己的 Git 工作环境。配置工作只需一次，以后升级时还会沿用现在的配置。当然，如果需要，你随时可以用相同的命令修改已有的配置。
Git 提供了一个叫做 git config 的工具（译注：实际是 git-config 命令，只不过可以通过 git 加一个名字来呼叫此命令。），专门用来配置或读取相应的工作环境变量。而正是由这些环境]]></description><category></category></item><item><title><![CDATA[git学习——安装 Git]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/10550085</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/10550085</guid><author>zeroboundary</author><pubDate>Thu, 29 Aug 2013 18:39:22 +0800</pubDate><description><![CDATA[安装 Git
是时候动动手了，不过在此之前得先安装好 Git。有许多安装方式，概括起来主要有两种，一种是通过编译源代码来安装；另一种是使用为特定平台预编译好的安装包。
从源代码安装
若是条件允许，从源代码安装有很多好处，至少可以安装最新的版本。Git 的每个版本都在不断尝试改进用户体验，所以能通过源代码自己编译安装最新版本就再好不过了。有些 Linux 版本自带的安装包更新起来并不及时，所以]]></description><category></category></item><item><title><![CDATA[git学习——Git 基础要点]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/10549555</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/10549555</guid><author>zeroboundary</author><pubDate>Thu, 29 Aug 2013 18:36:22 +0800</pubDate><description><![CDATA[简单地说，Git 究竟是怎样的一个系统呢？请注意，接下来的内容非常重要，若是理解了 Git 的思想和基本的工作原理，用起来就会知其所以然，游刃有余。在开始学习 Git 的时候，请不要尝试把各种概念和其他的版本控制系统诸如 Subversion 和 Perforce 等相比拟，否则容易混淆每个操作的实际意义。Git 在保存和处理各种信息的时候，虽然操作起来的命令形式非常相近，但它与其他版本控制系统的]]></description><category></category></item><item><title><![CDATA[MTK编译错误 Can't call method "version" on an undefined value at tools\chk_env.pl line 387]]></title><link>https://blog.youkuaiyun.com/zeroboundary/article/details/9371511</link><guid>https://blog.youkuaiyun.com/zeroboundary/article/details/9371511</guid><author>zeroboundary</author><pubDate>Thu, 18 Jul 2013 18:00:16 +0800</pubDate><description><![CDATA[新来同事编译MTK项目是，出现如下错误，还以为是licence没装好，其实不是。
E:\D32>make aw706 gprs new
copy /y make\AW706_gprs.mak make\
Remove WIFI source codes.
Skip 3rd party feature license check for custom release projects!!!]]></description><category></category></item></channel></rss>