<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.openmoko.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.openmoko.org/index.php?title=Howto_compile_Openmoko_kernel_for_Neo_Freerunner/zh_tw&amp;feed=atom&amp;action=history</id>
		<title>Howto compile Openmoko kernel for Neo Freerunner/zh tw - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.openmoko.org/index.php?title=Howto_compile_Openmoko_kernel_for_Neo_Freerunner/zh_tw&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/index.php?title=Howto_compile_Openmoko_kernel_for_Neo_Freerunner/zh_tw&amp;action=history"/>
		<updated>2013-06-19T22:46:32Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.6</generator>

	<entry>
		<id>http://wiki.openmoko.org/index.php?title=Howto_compile_Openmoko_kernel_for_Neo_Freerunner/zh_tw&amp;diff=72645&amp;oldid=prev</id>
		<title>Glenn: catchg</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/index.php?title=Howto_compile_Openmoko_kernel_for_Neo_Freerunner/zh_tw&amp;diff=72645&amp;oldid=prev"/>
				<updated>2009-07-19T09:16:40Z</updated>
		
		<summary type="html">&lt;p&gt;catchg&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:16, 19 July 2009&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 60:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 60:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;以上過程若有任何問題，可以到 [Openmoko 正體中文站] 詢問。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;以上過程若有任何問題，可以到 [Openmoko 正體中文站] 詢問。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[category:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Advanced End User&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[category:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;System Developers&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/index.php?title=Howto_compile_Openmoko_kernel_for_Neo_Freerunner/zh_tw&amp;diff=66350&amp;oldid=prev</id>
		<title>Coolcat at 08:32, 23 February 2009</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/index.php?title=Howto_compile_Openmoko_kernel_for_Neo_Freerunner/zh_tw&amp;diff=66350&amp;oldid=prev"/>
				<updated>2009-02-23T08:32:11Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 08:32, 23 February 2009&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{Languages|Howto compile Openmoko kernel for Neo Freerunner}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;怎麼編譯 Openmoko 的 kernel for Neo FreeRunner 呢？請依照以下步驟進行操作。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;怎麼編譯 Openmoko 的 kernel for Neo FreeRunner 呢？請依照以下步驟進行操作。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 61:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 60:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;以上過程若有任何問題，可以到 [Openmoko 正體中文站] 詢問。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;以上過程若有任何問題，可以到 [Openmoko 正體中文站] 詢問。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[category:Advanced End User]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Coolcat</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/index.php?title=Howto_compile_Openmoko_kernel_for_Neo_Freerunner/zh_tw&amp;diff=66349&amp;oldid=prev</id>
		<title>Coolcat: New page:   怎麼編譯 Openmoko 的 kernel for Neo FreeRunner 呢？請依照以下步驟進行操作。  1. 取得 Neo FreeRunner 的 kernel 原始碼  Openmoko 專案的所有原始碼都存放...</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/index.php?title=Howto_compile_Openmoko_kernel_for_Neo_Freerunner/zh_tw&amp;diff=66349&amp;oldid=prev"/>
				<updated>2009-02-23T08:30:47Z</updated>
		
		<summary type="html">&lt;p&gt;New page:   怎麼編譯 Openmoko 的 kernel for Neo FreeRunner 呢？請依照以下步驟進行操作。  1. 取得 Neo FreeRunner 的 kernel 原始碼  Openmoko 專案的所有原始碼都存放...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
怎麼編譯 Openmoko 的 kernel for Neo FreeRunner 呢？請依照以下步驟進行操作。&lt;br /&gt;
&lt;br /&gt;
1. 取得 Neo FreeRunner 的 kernel 原始碼&lt;br /&gt;
&lt;br /&gt;
Openmoko 專案的所有原始碼都存放於 git.openmoko.org，到 [Openmoko 的 kernel 原始碼目錄樹] 底下，可以看到裡頭有完整的 kernel 原始碼，以及開發中的分支。首先執行以下指令，將所有的 kernel 原始碼取出：&lt;br /&gt;
&lt;br /&gt;
$ git clone git://git.openmoko.org/git/kernel.git linux-2.6&lt;br /&gt;
&lt;br /&gt;
所有的原始碼都被放置於 linux-2.6/ 目錄下。&lt;br /&gt;
&lt;br /&gt;
2. 取出 Andy 的 branch&lt;br /&gt;
&lt;br /&gt;
Andy 是 Openmoko 的 kernel 開發者，我們想要使用的是開發中的版本，就要取出 Andy 的分支。Openmoko 的 kernel 開發者，會隨時將新程式碼放置於開發中的版本。Openmoko 的 kernel 也會與 mainline 的 kernel 做合併（patch merge）的動作。取出 Andy branch 的指令如下：&lt;br /&gt;
&lt;br /&gt;
$ cd linux-2.6&lt;br /&gt;
$ git checkout origin/andy-tracking&lt;br /&gt;
&lt;br /&gt;
3. 取得 GTA02 的 kernel 設定檔&lt;br /&gt;
&lt;br /&gt;
Openmoko 提供 GTA01/GTA02/GTA03 的 kernel 設定檔，只要將 GTA02（Neo FreeRunner）的設定檔取出使用即可，不需要再自行設定 kernel 選項：&lt;br /&gt;
&lt;br /&gt;
$ cp arch/arm/configs/gta02_moredrivers_defconfig .config&lt;br /&gt;
&lt;br /&gt;
4. 取得 Openmoko 的 toolchain&lt;br /&gt;
&lt;br /&gt;
要編譯 kernel 就需要 cross toolchain，Openmoko 提供一份預先建立好的 ARM9 toolchain，請由 [這裡] 下載。請下載 20080916 的版本，例如：openmoko-i686-20080916-arm-linux-gnueabi-toolchain.tar.bz2。&lt;br /&gt;
&lt;br /&gt;
Toolchain 的安裝方式是先切換到根目錄（'/'），再解壓縮：&lt;br /&gt;
&lt;br /&gt;
$ cd /&lt;br /&gt;
$ sudo tar jxf &amp;lt;your-path&amp;gt;/openmoko-i686-20080916-arm-linux-gnueabi-toolchain.tar.bz2&lt;br /&gt;
&lt;br /&gt;
解壓後，可以在 /usr/local/openmoko 目錄下找到 toolchain。&lt;br /&gt;
&lt;br /&gt;
5. 下載 build-kernel.sh/build-image.sh/mkimage&lt;br /&gt;
&lt;br /&gt;
到 [這裡] 下載二個 script 以及 mkimage 工具，並放置於 kernel 原始碼目錄下。別忘了變更屬性為可執行：&lt;br /&gt;
&lt;br /&gt;
$ chmod a+x build-*.sh&lt;br /&gt;
&lt;br /&gt;
另外，將 mkimage 變更屬性後，搬移到系統標準路徑下：&lt;br /&gt;
&lt;br /&gt;
$ chmod a+x mkimage&lt;br /&gt;
$ sudo mv mkimage /usr/sbin&lt;br /&gt;
&lt;br /&gt;
Neo FreeRunner 使用 U-Boot 開機程式，所以必須使用 mkimage 工具將 kernel image 包裝成 U-Boot 格式。此工具的原始碼於 U-Boot 原始碼目錄裡可取得。&lt;br /&gt;
&lt;br /&gt;
6. 開始編譯 kernel&lt;br /&gt;
&lt;br /&gt;
先執行 build-kernel.sh 編譯 kernel：&lt;br /&gt;
&lt;br /&gt;
$ ./build-kernel.sh&lt;br /&gt;
&lt;br /&gt;
編譯成功後，再執行 build-image.sh 以產生最後的 image 檔：&lt;br /&gt;
&lt;br /&gt;
$ ./build-image.sh&lt;br /&gt;
&lt;br /&gt;
完成後，可在 kernel 原始碼目錄下找到 'uImage-GTA02.bin' 檔案。uImage-GTA02.bin 就是支援 Neo FreeRunner 的 kernel image 檔，將此檔案以 dfu-util 燒錄到手機裡即可。&lt;br /&gt;
&lt;br /&gt;
以上過程若有任何問題，可以到 [Openmoko 正體中文站] 詢問。&lt;/div&gt;</summary>
		<author><name>Coolcat</name></author>	</entry>

	</feed>