<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Yu&#039;s Blog</title>
	<atom:link href="http://notepad4yu.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://notepad4yu.wordpress.com</link>
	<description>My experiment note about Linux and Mac</description>
	<lastBuildDate>Sun, 21 Jun 2009 16:13:59 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='notepad4yu.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Yu&#039;s Blog</title>
		<link>http://notepad4yu.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://notepad4yu.wordpress.com/osd.xml" title="Yu&#039;s Blog" />
	<atom:link rel='hub' href='http://notepad4yu.wordpress.com/?pushpress=hub'/>
		<item>
		<title>eJackino を使って音に反応する回路を作る</title>
		<link>http://notepad4yu.wordpress.com/2009/06/21/ejackino-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e9%9f%b3%e3%81%ab%e5%8f%8d%e5%bf%9c%e3%81%99%e3%82%8b%e5%9b%9e%e8%b7%af%e3%82%92%e4%bd%9c%e3%82%8b/</link>
		<comments>http://notepad4yu.wordpress.com/2009/06/21/ejackino-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e9%9f%b3%e3%81%ab%e5%8f%8d%e5%bf%9c%e3%81%99%e3%82%8b%e5%9b%9e%e8%b7%af%e3%82%92%e4%bd%9c%e3%82%8b/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 14:00:07 +0000</pubDate>
		<dc:creator>yu</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://notepad4yu.wordpress.com/2009/06/14/ejackino-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e9%9f%b3%e3%81%ab%e5%8f%8d%e5%bf%9c%e3%81%99%e3%82%8b%e5%9b%9e%e8%b7%af%e3%82%92%e4%bd%9c%e3%82%8b/</guid>
		<description><![CDATA[まずは Arduino から Mac OS X 用の IDE を取ってくる。このときのバージョンは arduino-0016-mac.zip だった。 ただし、最近リリースされた Leopard の Java の更新すると起動しなくなる。ここに書かれている通り 32bit モードを指定して動かす必要がある。 Arduino のページではいくつかのサンプルが公開されている。LED と抵抗があれば簡単に試せるものがあったりしてなかなか楽しい。 これらのサンプルに修正を加えて実験していたところ、どうもプログラムのアップロードがうまく行かないことがあった。エラーの表示を見ると Troubleshooting のページを見るようにとあるので確認してみる。どうやら digital pin の 0 番と 1 番にはアップロード中に何も繋いではいけないようだ。 サンプルを動かしてみて、大体感触を掴んだところで音に反応するものを作ってみることにした。電子工作はほとんどやったことがないが、高校生くらいまでに習う電気回路の基礎知識を思い出すことでとりあえずなんとかなった。以下の写真は eJackino とブレッドボードを使ってとりあえず作ってみた回路。 コンデンサマイクの出力を OP アンプで 100 倍程度に増幅して analog in に入力する。Analog in に入力された音の大きさを eJackino で読み取り、あるしきい値以上であったら LED を点灯させる。パンと大きな音を出すとそれに反応して LED が点灯するのが楽しい。(想定以外の動作をすることもあるけど) OP アンプの組み方についてはデータシートに例が載っていることが多かったのであまり考えずそれを使ってしまえば良さそう。今回はコンデンサマイクの出力を単純に増幅したかっただけなので、OP アンプの基本的な使い方である非反転増幅器を使った。周辺の抵抗やコンデンサの容量は電子工作について書かれているページを検索してそれらを眺めて適当に決めてしまったが、とりあえずそれっぽく動く回路が出来てしまった。お手軽に楽しむことが目的なのでこれでいいかな。 Arduino というプラットフォームがあれば電子工作した回路をプログラム制御する段階に比較的簡単に持ってくることができる点に関心がいった。また、このようなプラットフォームが提供されることでソフト寄りの人もハードの世界に入って来るきっかけになるのではないかと感じた。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=91&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>まずは <a href="http://arduino.cc/">Arduino</a> から Mac OS X 用の IDE を取ってくる。このときのバージョンは <a href="http://arduino.googlecode.com/files/arduino-0016-mac.zip">arduino-0016-mac.zip</a> だった。<br />
ただし、最近リリースされた Leopard の Java の更新すると起動しなくなる。<a href="http://arduino.cc/en/Guide/Troubleshooting#macupdate">ここ</a>に書かれている通り 32bit モードを指定して動かす必要がある。</p>
<p>Arduino のページではいくつかのサンプルが<a href="http://arduino.cc/en/Tutorial/HomePage">公開</a>されている。LED と抵抗があれば簡単に試せるものがあったりしてなかなか楽しい。<br />
これらのサンプルに修正を加えて実験していたところ、どうもプログラムのアップロードがうまく行かないことがあった。エラーの表示を見ると <a href="http://arduino.cc/en/Guide/Troubleshooting">Troubleshooting</a> のページを見るようにとあるので確認してみる。どうやら digital pin の 0 番と 1 番にはアップロード中に何も繋いではいけないようだ。</p>
<p>サンプルを動かしてみて、大体感触を掴んだところで音に反応するものを作ってみることにした。電子工作はほとんどやったことがないが、高校生くらいまでに習う電気回路の基礎知識を思い出すことでとりあえずなんとかなった。以下の写真は eJackino とブレッドボードを使ってとりあえず作ってみた回路。</p>
<p style="text-align:center;"><a href="http://notepad4yu.files.wordpress.com/2009/06/p_1600_1200_707b7a1f-3a8d-49f0-88c0-285275de5211.jpeg"><img class="size-full wp-image-364 aligncenter" src="http://notepad4yu.files.wordpress.com/2009/06/p_1600_1200_707b7a1f-3a8d-49f0-88c0-285275de5211.jpeg?w=450" alt=""   /></a></p>
<p>コンデンサマイクの出力を OP アンプで 100 倍程度に増幅して analog in に入力する。Analog in に入力された音の大きさを eJackino で読み取り、あるしきい値以上であったら LED を点灯させる。パンと大きな音を出すとそれに反応して LED が点灯するのが楽しい。(想定以外の動作をすることもあるけど)<br />
OP アンプの組み方についてはデータシートに例が載っていることが多かったのであまり考えずそれを使ってしまえば良さそう。今回はコンデンサマイクの出力を単純に増幅したかっただけなので、OP アンプの基本的な使い方である非反転増幅器を使った。周辺の抵抗やコンデンサの容量は電子工作について書かれているページを検索してそれらを眺めて適当に決めてしまったが、とりあえずそれっぽく動く回路が出来てしまった。お手軽に楽しむことが目的なのでこれでいいかな。</p>
<p>Arduino というプラットフォームがあれば電子工作した回路をプログラム制御する段階に比較的簡単に持ってくることができる点に関心がいった。また、このようなプラットフォームが提供されることでソフト寄りの人もハードの世界に入って来るきっかけになるのではないかと感じた。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notepad4yu.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notepad4yu.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notepad4yu.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notepad4yu.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notepad4yu.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notepad4yu.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notepad4yu.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notepad4yu.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notepad4yu.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notepad4yu.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notepad4yu.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notepad4yu.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notepad4yu.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notepad4yu.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=91&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notepad4yu.wordpress.com/2009/06/21/ejackino-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e9%9f%b3%e3%81%ab%e5%8f%8d%e5%bf%9c%e3%81%99%e3%82%8b%e5%9b%9e%e8%b7%af%e3%82%92%e4%bd%9c%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bd3414b0da5d488f2cff2ba224db99?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yu</media:title>
		</media:content>

		<media:content url="http://notepad4yu.files.wordpress.com/2009/06/p_1600_1200_707b7a1f-3a8d-49f0-88c0-285275de5211.jpeg" medium="image" />
	</item>
		<item>
		<title>eJackino のブートローダを MacBook から書き込む</title>
		<link>http://notepad4yu.wordpress.com/2009/06/08/ejackino-%e3%81%ae%e3%83%96%e3%83%bc%e3%83%88%e3%83%ad%e3%83%bc%e3%83%80%e3%82%92-macbook-%e3%81%8b%e3%82%89%e6%9b%b8%e3%81%8d%e8%be%bc%e3%82%80/</link>
		<comments>http://notepad4yu.wordpress.com/2009/06/08/ejackino-%e3%81%ae%e3%83%96%e3%83%bc%e3%83%88%e3%83%ad%e3%83%bc%e3%83%80%e3%82%92-macbook-%e3%81%8b%e3%82%89%e6%9b%b8%e3%81%8d%e8%be%bc%e3%82%80/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 14:41:08 +0000</pubDate>
		<dc:creator>yu</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://notepad4yu.wordpress.com/2009/06/08/ejackino-%e3%81%ae%e3%83%96%e3%83%bc%e3%83%88%e3%83%ad%e3%83%bc%e3%83%80%e3%82%92-macbook-%e3%81%8b%e3%82%89%e6%9b%b8%e3%81%8d%e8%be%bc%e3%82%80/</guid>
		<description><![CDATA[昨日は eJakino (Arduino 互換ボード) のパーツ収集から組み立てまで行った。今日はブートローダの書き込みを行ってみる。 本に書かれている通り、まずは USB シリアル変換モジュールと ATmega168 を装着する。この 2 つで約 1500 円くらい。パーツ費用の大部分を占めている。 さていよいよ USB モジュールを MacBook に接続する。問題なく PWR LED が点灯。ケーブルには SheevaPlug に付属してきた USB ケーブルが使えた。 次に FTDI ドライバ (D2XX) のインストールだが、これはすでに OpenOCD を試したときに実施したので必要なし。MacBook からブートローダを書き換える方法は eJackino のページからたどれるここが参考になる。 USB シリアルドライバのモジュールをアンロードすれば D2XX のライブラリ経由で D2XX のサンプルが動作することを確認しておく。(このとき eJackino を MacBook に接続した状態で実施する) avrdude の -p オプションで指定するパラメータ (AVR device の指定) は本に書かれている m168 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=72&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://notepad4yu.wordpress.com/2009/06/07/arudino/">昨日</a>は eJakino (Arduino 互換ボード) のパーツ収集から組み立てまで行った。今日はブートローダの書き込みを行ってみる。</p>
<p>本に書かれている通り、まずは USB シリアル変換モジュールと ATmega168 を装着する。この 2 つで約 1500 円くらい。パーツ費用の大部分を占めている。<br />
さていよいよ USB モジュールを MacBook に接続する。問題なく PWR LED が点灯。ケーブルには SheevaPlug に付属してきた USB ケーブルが使えた。<br />
次に FTDI ドライバ (D2XX) のインストールだが、これはすでに <a href="http://notepad4yu.wordpress.com/2009/05/17/openocd-jtag-を使って-macbook-から-sheevaplug-の-u-boot-を書き換える/">OpenOCD を試したとき</a>に実施したので必要なし。MacBook からブートローダを書き換える方法は <a href="http://www.eleki-jack.com/ejackino/cat453/">eJackino のページ</a>からたどれる<a href="http://www15.atwiki.jp/arduino/pages/23.html">ここ</a>が参考になる。<br />
USB シリアルドライバのモジュールをアンロードすれば D2XX のライブラリ経由で D2XX のサンプルが動作することを確認しておく。(このとき eJackino を MacBook に接続した状態で実施する)</p>
<p>avrdude の -p オプションで指定するパラメータ (AVR device の指定) は本に書かれている m168 に合わせる:</p>
<p>$ ./avrdude -C ./avrdude.conf -c diecimila -p m168 -B 4800 </p>
<p>arduino-0015-win.zip にブートローダ (ATmegaBOOT_168_diecimila.hex) が含まれているので <a href="http://www.eleki-jack.com/ejackino/cat453/">eJackino のページ</a>から落としてくる。ATmegaBOOT_168_diecimila.hex を avrdude のカレントディレクトリにコピーしておく。</p>
<p>ブートローダを書き込む:<br />
$ ./avrdude -C avrdude.conf -c diecimila -p m168 -B 4800 -e<br />
$ ./avrdude -C avrdude.conf -c diecimila -p m168 -B 4800 -U efuse:w:0&#215;00:m -U hfuse:w:0xDD:m -U lfuse:w:0xFF:m<br />
$ ./avrdude -C avrdude.conf -c diecimila -p m168 -D -U flash:w:ATmegaBOOT_168_diecimila.hex:a<br />
$ ./avrdude -C avrdude.conf -c diecimila -p m168 -U lock:w:0x0F:m</p>
<p>ヒューズビットの確認:<br />
$ ./avrdude -C avrdude.conf -c diecimila -p m168 -B 4800 -t<br />
&gt;&gt;&gt; r efuse<br />
0000  00                                                |.               |</p>
<p>avrdude&gt; r hfuse<br />
&gt;&gt;&gt; r hfuse<br />
0000  dd                                                |.               |</p>
<p>avrdude&gt; r lfuse<br />
&gt;&gt;&gt; r lfuse<br />
0000  ff                                                |.               |</p>
<p>avrdude&gt; r lock<br />
&gt;&gt;&gt; r lock<br />
0000  0f                                                |.               |</p>
<p>上記のように表示されていれば成功。<br />
USB ケーブルを外し、ブートローダ書き込みケーブルも外す。その後、再度 USB ケーブルを MacBook に接続すると L に装着した LED が点滅を始める。<br />
どうやら無事に完成したようだ。次は eJackino を動かすことを試してみよう。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notepad4yu.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notepad4yu.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notepad4yu.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notepad4yu.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notepad4yu.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notepad4yu.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notepad4yu.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notepad4yu.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notepad4yu.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notepad4yu.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notepad4yu.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notepad4yu.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notepad4yu.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notepad4yu.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=72&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notepad4yu.wordpress.com/2009/06/08/ejackino-%e3%81%ae%e3%83%96%e3%83%bc%e3%83%88%e3%83%ad%e3%83%bc%e3%83%80%e3%82%92-macbook-%e3%81%8b%e3%82%89%e6%9b%b8%e3%81%8d%e8%be%bc%e3%82%80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bd3414b0da5d488f2cff2ba224db99?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yu</media:title>
		</media:content>
	</item>
		<item>
		<title>Arduino</title>
		<link>http://notepad4yu.wordpress.com/2009/06/07/arduino/</link>
		<comments>http://notepad4yu.wordpress.com/2009/06/07/arduino/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 14:13:00 +0000</pubDate>
		<dc:creator>yu</dc:creator>
				<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://notepad4yu.wordpress.com/?p=67</guid>
		<description><![CDATA[最近 Arduino が気になる。O&#8217;Reilly の出版物でなんとなく存在は認識していたが実際どのようなものであるか特に調べていなかった。 「どうやら簡単に電子工作を楽しめるらしい。PC でプログラムを組んで制御できるらしい。」ということが分かってきてとりあえず使ってみたくなった。Arduino を手に入れるのには、通販を使うのがお手軽で費用もかからない方法だけど、互換ボードを作るという方法もある。今日は休日だし晴れていたこともあって、まあ作ってみるのもいいかなと思い早速パーツの調達へ。 互換ボードを制作するのに CQ 出版の本を参考にした。Arduino 互換ボードのプリント基板がこの本に添付されているから、あとはパーツを買ってきて組み立てるだけ。この本は電子工作の初心者向けに詳しくかかれているので素人の私でもパーツの調達から組み立てまで問題なく進めることができた。 上の写真はとりあえず組み立てが終わった状態。次はブートローダの書き込みだ。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=67&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://notepad4yu.files.wordpress.com/2009/06/l_1600_1200_8933bde0-4575-49c8-8b1a-d78e98ae7276.jpeg"><img class="alignnone size-full wp-image-364" src="http://notepad4yu.files.wordpress.com/2009/06/l_1600_1200_8933bde0-4575-49c8-8b1a-d78e98ae7276.jpeg?w=450" alt=""   /></a></p>
<p>最近 Arduino が気になる。O&#8217;Reilly の出版物でなんとなく存在は認識していたが実際どのようなものであるか特に調べていなかった。</p>
<p>「どうやら簡単に電子工作を楽しめるらしい。PC でプログラムを組んで制御できるらしい。」ということが分かってきてとりあえず使ってみたくなった。Arduino を手に入れるのには、通販を使うのがお手軽で費用もかからない方法だけど、互換ボードを作るという方法もある。今日は休日だし晴れていたこともあって、まあ作ってみるのもいいかなと思い早速パーツの調達へ。</p>
<p>互換ボードを制作するのに CQ 出版の本を参考にした。Arduino 互換ボードのプリント基板がこの本に添付されているから、あとはパーツを買ってきて組み立てるだけ。この本は電子工作の初心者向けに詳しくかかれているので素人の私でもパーツの調達から組み立てまで問題なく進めることができた。</p>
<p>上の写真はとりあえず組み立てが終わった状態。次はブートローダの書き込みだ。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notepad4yu.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notepad4yu.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notepad4yu.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notepad4yu.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notepad4yu.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notepad4yu.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notepad4yu.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notepad4yu.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notepad4yu.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notepad4yu.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notepad4yu.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notepad4yu.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notepad4yu.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notepad4yu.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=67&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notepad4yu.wordpress.com/2009/06/07/arduino/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bd3414b0da5d488f2cff2ba224db99?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yu</media:title>
		</media:content>

		<media:content url="http://notepad4yu.files.wordpress.com/2009/06/l_1600_1200_8933bde0-4575-49c8-8b1a-d78e98ae7276.jpeg" medium="image" />
	</item>
		<item>
		<title>SheevaPlug の mkimage を使って zImage から uImage に変換する</title>
		<link>http://notepad4yu.wordpress.com/2009/06/01/sheevaplug-%e3%81%ae-mkimage-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6-zimage-%e3%81%8b%e3%82%89-uimage-%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b/</link>
		<comments>http://notepad4yu.wordpress.com/2009/06/01/sheevaplug-%e3%81%ae-mkimage-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6-zimage-%e3%81%8b%e3%82%89-uimage-%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 11:55:25 +0000</pubDate>
		<dc:creator>yu</dc:creator>
				<category><![CDATA[SheevaPlug]]></category>

		<guid isPermaLink="false">http://notepad4yu.wordpress.com/2009/06/01/sheevaplug-%e3%81%ae-mkimage-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6-zimage-%e3%81%8b%e3%82%89-uimage-%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b/</guid>
		<description><![CDATA[前回は Mac OS X 上で SheevaPlug のカーネルのコンパイルを行えるようにした。mkimage は Mac OS X でコンパイルできなかったので、uImage への変換は SheevaPlug 上で行うことにした。 まず apt の中を探してみたところ、すでに登録されていた。なので簡単にインストールすることができる: # apt-get install uboot-mkimage # mkimage -A arm -O linux -T kernel -C none -a 0&#215;00008000 -e 0&#215;00008000 -n &#8216;Linux 2.6.30-rc7&#8242; -d zImage uImage-2.6.30-rc7 無事立ち上がってきた。 今後カーネルをコンパイルする場合は、Mac OS X 上で zImage までコンパイルして、これを SheevaPlug 上の mkimage で uImage 化したものでカーネルを置き換えるといった手順にしよう。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=66&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://notepad4yu.wordpress.com/2009/05/31/mac-os-x-用-arm-クロスコンパイラで-sheevaplug-のカーネルをコンパ/">前回</a>は Mac OS X 上で SheevaPlug のカーネルのコンパイルを行えるようにした。mkimage は Mac OS X でコンパイルできなかったので、uImage への変換は SheevaPlug 上で行うことにした。<br />
まず apt の中を探してみたところ、すでに登録されていた。なので簡単にインストールすることができる:</p>
<p># apt-get install uboot-mkimage<br />
# mkimage -A arm -O linux -T kernel -C none -a 0&#215;00008000 -e 0&#215;00008000 -n &#8216;Linux 2.6.30-rc7&#8242; -d zImage uImage-2.6.30-rc7</p>
<p>無事立ち上がってきた。<br />
今後カーネルをコンパイルする場合は、Mac OS X 上で zImage までコンパイルして、これを SheevaPlug 上の mkimage で uImage 化したものでカーネルを置き換えるといった手順にしよう。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notepad4yu.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notepad4yu.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notepad4yu.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notepad4yu.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notepad4yu.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notepad4yu.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notepad4yu.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notepad4yu.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notepad4yu.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notepad4yu.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notepad4yu.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notepad4yu.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notepad4yu.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notepad4yu.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=66&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notepad4yu.wordpress.com/2009/06/01/sheevaplug-%e3%81%ae-mkimage-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6-zimage-%e3%81%8b%e3%82%89-uimage-%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bd3414b0da5d488f2cff2ba224db99?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yu</media:title>
		</media:content>
	</item>
		<item>
		<title>Mac OS X 用 ARM クロスコンパイラで SheevaPlug のカーネルをコンパイルする</title>
		<link>http://notepad4yu.wordpress.com/2009/05/31/mac-os-x-%e7%94%a8-arm-%e3%82%af%e3%83%ad%e3%82%b9%e3%82%b3%e3%83%b3%e3%83%91%e3%82%a4%e3%83%a9%e3%81%a7-sheevaplug-%e3%81%ae%e3%82%ab%e3%83%bc%e3%83%8d%e3%83%ab%e3%82%92%e3%82%b3%e3%83%b3%e3%83%91/</link>
		<comments>http://notepad4yu.wordpress.com/2009/05/31/mac-os-x-%e7%94%a8-arm-%e3%82%af%e3%83%ad%e3%82%b9%e3%82%b3%e3%83%b3%e3%83%91%e3%82%a4%e3%83%a9%e3%81%a7-sheevaplug-%e3%81%ae%e3%82%ab%e3%83%bc%e3%83%8d%e3%83%ab%e3%82%92%e3%82%b3%e3%83%b3%e3%83%91/#comments</comments>
		<pubDate>Sun, 31 May 2009 08:00:55 +0000</pubDate>
		<dc:creator>yu</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[SheevaPlug]]></category>

		<guid isPermaLink="false">http://notepad4yu.wordpress.com/2009/05/31/mac-os-x-%e7%94%a8-arm-%e3%82%af%e3%83%ad%e3%82%b9%e3%82%b3%e3%83%b3%e3%83%91%e3%82%a4%e3%83%a9%e3%81%a7-sheevaplug-%e3%81%ae%e3%82%ab%e3%83%bc%e3%83%8d%e3%83%ab%e3%82%92%e3%82%b3%e3%83%b3%e3%83%91/</guid>
		<description><![CDATA[Kernel.org で Linux カーネル 2.6.30-rc7 が公開されている。そこで SheevaPlug のカーネルを 2.6.30-rc7 にしてみる。 前回 2.6.30-rc5 のカーネルを SheevaPlug 用にコンパイルにしたときは Marvell が提供していた Linux 用クロスコンパイラを使った。Linux ホストには VMware の上で動作する CentOS5 を使っていたのでいろいろと多少不便を感じていた。また VMware の Linux を立ち上げただけで MacBook のファンがフル回転で回り続けることがあり結構気になる。 そこで Mac OS X 用の ARM クロスコンパイラを作成し、それを使って SheevaPlug のカーネルをコンパイルすることを考えてみた。 ところが、u-boot の mkimage を Mac OS X 上でコンパイルできなかったので、結局 uImage までの作成を全て Mac OS X 上で行うことはできなかった (仕方ないので zImage [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=64&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kernel.org/">Kernel.org</a> で Linux カーネル 2.6.30-rc7 が公開されている。そこで SheevaPlug のカーネルを 2.6.30-rc7 にしてみる。<br />
<a href="http://notepad4yu.wordpress.com/2009/05/10/sheevaplug-のカーネルを-2-6-30-rc5-にする/">前回</a> 2.6.30-rc5 のカーネルを SheevaPlug 用にコンパイルにしたときは Marvell が提供していた Linux 用クロスコンパイラを使った。Linux ホストには  VMware の上で動作する CentOS5 を使っていたのでいろいろと多少不便を感じていた。また VMware の Linux を立ち上げただけで MacBook のファンがフル回転で回り続けることがあり結構気になる。<br />
そこで Mac OS X 用の ARM クロスコンパイラを作成し、それを使って SheevaPlug のカーネルをコンパイルすることを考えてみた。</p>
<p>ところが、u-boot の mkimage を Mac OS X 上でコンパイルできなかったので、結局 uImage までの作成を全て Mac OS X 上で行うことはできなかった <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
(仕方ないので zImage まで作って uImage への変換は Linux で行うことにした)</p>
<p>以下、その作業記録:</p>
<p>コンパイラやリンカは以下のバージョンのものを使用した:<br />
   &#8211; gcc-4.3.3.tar.bz2<br />
   &#8211; binutils-2.19.1.tar.bz2</p>
<p><a href="http://www.macports.org/">MacPorts</a> でコンパイルに必要なライブラリをインストール:<br />
$ sudo port install gmp<br />
$ sudo port install mpfr</p>
<p>(他にもコンパイルに必要なライブラリがあったかもしれない)</p>
<p>binutils のコンパイル:<br />
$ binutils-2.19.1<br />
$ mkdir build<br />
$ cd build<br />
$ ../configure &#8211;prefix=/opt/cross_arm/ &#8211;target=arm-none-linux-gnueabi &#8211;disable-nls<br />
$ make<br />
$ sudo make install</p>
<p>arm-none-linux-gnueabi-* を使えるようにパスを通しておく:</p>
<p>$ PATH=/opt/cross_arm/bin/:$PATH</p>
<p>gcc のコンパイル:</p>
<p>$ cd gcc-4.3.3<br />
$ mkdir build<br />
$ cd build<br />
$ ../configure &#8211;target=arm-none-linux-gnueabi &#8211;prefix=/opt/cross_arm/ &#8211;disable-nls &#8211;enable-languages=c,c++ &#8211;without-headers &#8211;with-gmp=/opt/local/ &#8211;with-mpfr=/opt/local/<br />
$ make all-gcc<br />
$ sudo make install-gcc</p>
<p>SheevaPlug_Host_SWsupportPackageLinuxHost.zip に入っている gcc.tar.bz2 を展開する。この中に入っている libgcc.a を以下の場所にコピーする:</p>
<p>$ sudo cp LinuxHost/gcc/lib/gcc/arm-none-linux-gnueabi/4.2.1/libgcc.a /opt/cross_arm/lib/gcc/arm-none-linux-gnueabi/4.3.3/</p>
<p>Linux ホストにある /usr/include/elf.h を /opt/local/include/ にコピーする (インクルードパスに含まれているのであればここでなくても良い)。また elf.h の #include &lt;features.h&gt; をコメントアウトしておく。</p>
<p>Mac OS 版 mkimage を作成を試みた。<a href="ftp://ftp.denx.de/pub/u-boot/">ftp://ftp.denx.de/pub/u-boot/</a> から新しそうなものを取ってくる。<a href="http://plugcomputer.org/plugwiki/index.php/Compiling_Linux_Kernel_for_the_Plug_Computer#U-Boot.27s_mkimage">ここ</a>を参考に mkimage を作成してみるが、エラーが出てコンパイルできなかった。とりあえず uImage 化は Linux で行うことにする。</p>
<p>Linux 2.6.30-rc7 の mv643xx_eth には<a href="http://plugcomputer.org/plugforum/index.php?topic=334.0">バグ</a>があり、取ってきた rc7 のソースでは eth が起動しない。起動途中でネットワークインタフェースを立ち上げた場合には以下のメッセージ付近で停止してしまう:</p>
<p> * Loading hardware drivers&#8230;                                                  mv643xx_eth_port mv643xx_eth_port.0: coherent DMA mask is unset<br />
net eth1: can&#8217;t allocate rx ring (2048 bytes)<br />
kernel BUG at include/linux/netdevice.h:420!<br />
Unable to handle kernel NULL pointer dereference at virtual address 00000000</p>
<p>Marvell が公開している <a href="http://git.marvell.com/?p=orion.git;a=summary">orion git</a> で<a href="http://git.marvell.com/?p=orion.git;a=commit;h=a49a018a6ea6d73742a81d673fe5ec4a7d2137b3">修正パッチ</a>が公開されているのでこれを kirkwood 用のソースに適用しておく。</p>
<p>Mac OS X 用クロスコンパイラを使い、<a href="http://notepad4yu.wordpress.com/2009/05/10/sheevaplug-のカーネルを-2-6-30-rc5-にする/">以前</a>書いた方法に従って Linux 2.6.30-rc7 をコンパイルする:</p>
<p>(省略)<br />
mkimage が使えないので zImage までを作成:<br />
$ make ARCH=arm CROSS_COMPILE=/opt/cross_arm/bin/arm-none-linux-gnueabi- zImage<br />
(省略)</p>
<p>Linux の mkimage を使って uImage 化する:</p>
<p>$ mkimage -A arm -O linux -T kernel -C none -a 0&#215;00008000 -e 0&#215;00008000 -n &#8216;Linux 2.6.30-rc7&#8242; -d zImage uImage-2.6.30-rc7</p>
<p>カーネルモジュールのコンパイル:</p>
<p>$ make ARCH=arm CROSS_COMPILE=/opt/cross_arm/bin/arm-none-linux-gnueabi- modules<br />
&#8230;<br />
ERROR: &#8220;xt_rateest_lookup&#8221; [net/netfilter/xt_rateest.ko] undefined!<br />
ERROR: &#8220;xt_rateest_put&#8221; [net/netfilter/xt_rateest.ko] undefined!<br />
&#8230;<br />
というエラーが出たが、もう一度モジュールをコンパイルしてみると次は出なくなった。</p>
<p>Mac OS X 用のクロスコンパイラから作成した Linux カーネルとモジュールを SheevaPlug にインストールして立ち上げる:</p>
<p>Marvell&gt;&gt; set bootcmd &#8216;mmcinit; ext2load mmc 0:1 0&#215;800000 /uImage-2.6.30-rc7; bootm 0&#215;800000&#8242;<br />
Marvell&gt;&gt; saveenv<br />
Marvell&gt;&gt; reset</p>
<p>dmesg の先頭にカーネルコンパイルに使った gcc のバージョンが記載されているので、今回作成したクロスコンパイラのバージョンと合っているか確認しておく。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notepad4yu.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notepad4yu.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notepad4yu.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notepad4yu.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notepad4yu.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notepad4yu.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notepad4yu.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notepad4yu.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notepad4yu.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notepad4yu.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notepad4yu.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notepad4yu.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notepad4yu.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notepad4yu.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=64&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notepad4yu.wordpress.com/2009/05/31/mac-os-x-%e7%94%a8-arm-%e3%82%af%e3%83%ad%e3%82%b9%e3%82%b3%e3%83%b3%e3%83%91%e3%82%a4%e3%83%a9%e3%81%a7-sheevaplug-%e3%81%ae%e3%82%ab%e3%83%bc%e3%83%8d%e3%83%ab%e3%82%92%e3%82%b3%e3%83%b3%e3%83%91/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bd3414b0da5d488f2cff2ba224db99?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yu</media:title>
		</media:content>
	</item>
		<item>
		<title>SheevaPlug の所感と今までのまとめ</title>
		<link>http://notepad4yu.wordpress.com/2009/05/18/sheevaplug-%e3%81%ae%e6%89%80%e6%84%9f%e3%81%a8%e4%bb%8a%e3%81%be%e3%81%a7%e3%81%ae%e3%81%be%e3%81%a8%e3%82%81/</link>
		<comments>http://notepad4yu.wordpress.com/2009/05/18/sheevaplug-%e3%81%ae%e6%89%80%e6%84%9f%e3%81%a8%e4%bb%8a%e3%81%be%e3%81%a7%e3%81%ae%e3%81%be%e3%81%a8%e3%82%81/#comments</comments>
		<pubDate>Sun, 17 May 2009 15:30:42 +0000</pubDate>
		<dc:creator>yu</dc:creator>
				<category><![CDATA[SheevaPlug]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://notepad4yu.wordpress.com/2009/05/18/sheevaplug-%e3%81%ae%e6%89%80%e6%84%9f%e3%81%a8%e4%bb%8a%e3%81%be%e3%81%a7%e3%81%ae%e3%81%be%e3%81%a8%e3%82%81/</guid>
		<description><![CDATA[SheevaPlug を一通り触れてみた所感と、今までのまとめを簡単に書いてみます。 まず SheevaPlug の優れた特徴として以下のものが挙げられると思います: &#8211; 低価格 ($99 + 送料) &#8211; 低消費電力 (24 時間運転でも電気代があまりかからない) &#8211; ファンレス &#8211; ホームサーバとして十分な性能を持つ CPU (1.2GHz) と、十分なメモリ搭載量 (512 MB) &#8211; ケースの中にちゃんと収まっている (ボードむき出しじゃない) &#8211; USB, 1GbE, SDIO, Serial console, JTAG を標準搭載 &#8211; Kernel.org で配布されているカーネル (2.6.30 以降) をそのまま使える (安心してカーネルバージョンアップに追随していける) 上から分かるように開発に必要なものは一通り揃っており、お手軽に組み込み Linux を体験することができます。組み込み Linux を扱ったことがない人にとっても敷居は低いものになると考えられます。私自身、組み込み Linux を触ってみるのは始めてでしたが SheevaPlug のおかげでハードウェア関係で苦労することもなくいろいろと勉強になりました 例えば以下のことが学べます: &#8211; ARM 系の CPU [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=62&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>SheevaPlug を一通り触れてみた所感と、今までのまとめを簡単に書いてみます。</p>
<p>まず SheevaPlug の優れた特徴として以下のものが挙げられると思います:<br />
   &#8211; 低価格 ($99 + 送料)<br />
   &#8211; 低消費電力 (24 時間運転でも電気代があまりかからない)<br />
   &#8211; ファンレス<br />
   &#8211; ホームサーバとして十分な性能を持つ CPU (1.2GHz) と、十分なメモリ搭載量 (512 MB)<br />
   &#8211; ケースの中にちゃんと収まっている (ボードむき出しじゃない)<br />
   &#8211; USB, 1GbE, SDIO, Serial console, JTAG を標準搭載<br />
   &#8211; <a href="http://www.kernel.org/">Kernel.org</a> で配布されているカーネル (2.6.30 以降) をそのまま使える<br />
     (安心してカーネルバージョンアップに追随していける)</p>
<p>上から分かるように開発に必要なものは一通り揃っており、お手軽に組み込み Linux を体験することができます。組み込み Linux を扱ったことがない人にとっても敷居は低いものになると考えられます。私自身、組み込み Linux を触ってみるのは始めてでしたが SheevaPlug のおかげでハードウェア関係で苦労することもなくいろいろと勉強になりました <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
例えば以下のことが学べます:<br />
   &#8211; ARM 系の CPU を知る<br />
   &#8211; クロスコンパイラの使い方を知る<br />
     SheevaPlug 用のクロスコンパイラは提供されているのですぐにコンパイル環境が整います!<br />
   &#8211; u-boot を知る (組み込み Linux で使われているブートローダ)<br />
     Grub や LILO とは一味違ったブートローダを知ることができます。<br />
   &#8211; フラッシュメモリに関する知識<br />
     フラッシュメモリの特徴とは? フラッシュメモリで使われる JFFS2 というファイルシステムの特徴とは?<br />
     そんなことを知るきっかけになります。(SSD などが台頭してきている今、フラッシュメモリに関する蘊蓄はきっと役立つでしょう)</p>
<p>SheevaPlug はホームサーバとして使うだけでなく、組み込み Linux の入門キットとしても十分な価値があるのではないでしょうか。</p>
<p>これらに加えて <a href="http://www.plugcomputer.org/">PlugComputer</a> を中心に広がっているコミュニティや個人 Blog の盛り上がりは見逃すことができません。コミュニティを中心に SheevaPlug の情報は充実してきており、今後さまざまなアイデアが生まれていくのではないでしょうか。</p>
<p>(ところで <a href="http://www.marvell.com/products/embedded_processors/developer/kirkwood/sheevaplug.jsp">Marvell のページ</a>で配布されていた開発キットやドキュメント類はどうやら <a href="http://www.plugcomputer.org/">PlugComputer</a> に移ってしまったようです。既にコミュニティの方が先に進んでしまっていたことから、初期の立ち上げとしての役割を果たしたということでしょうか?)</p>
<p>さて SheevaPlug の購入方法ですが、私は DevKit を <a href="http://www.globalscaletechnologies.com/p-22-sheevaplug-dev-kit.aspx">Globalscale Technologies</a> のフォームから購入しました。購入前に Global Technologies にメールで質問したところ、日本から買う方法で他の方法は無いとのことでした。必要な手続きはほとんどなく、日本からでも簡単に購入することが可能です。<br />
購入用のフォームでは送付先に日本も指定できるようになっています。郵便番号も入力すれば見積もりを取ることができます。数量を変えて見積もりを計算 (Get Estimates ボタンを押す) すると分かりますが、3 個の場合が 1 個あたりの送料が若干高いかも。(もちろん 1 個の場合が一番高く付きます)<br />
支払いは VISA カードで ok です。<br />
SheevaPlug は Fedex で送られてきます。出荷が完了すると Fedex の追跡番号がメールで送られてくるので、<a href="http://fedex.com/Tracking?cntry_code=jp">Fedex の追跡用ページ</a>から今どこらへんを飛んでいるのか確認しながら到着を待ちます。</p>
<p>(ちなみに SheevaPlug の CPU の開発元である Mavell は開発キットやドキュメントの配布を行っていましたが、DevKit 自体の開発やサポートは Globalscale Technologies であり Marvell では<a href="http://plugcomputer.org/plugforum/index.php?topic=141.0">行っていないよう</a>です。DevKit 以外の<a href="https://www.marvell.com/products/embedded_processors/developer/kirkwood/plugpartners.jsp">バリエーション</a>は他にもあります。)</p>
<p>次に SheevaPlug を使う上で必要になったものを簡単にまとめてみました。</p>
<p>必要なもの (ハードウェア編):<br />
   &#8211; USB を備えたマシン<br />
     USB を通してシリアルコンソールや JTAG の入出力を行う。<br />
     (MacBook, Linux, Windows など、どれでもできそう。)<br />
   &#8211; NFS server<br />
     NAND 上の u-boot, カーネル, ファイルシステムの書き換えを行うときに使う。<br />
     または何かトラブルがあった時に必要になるかも。<br />
     Linux の NFS サーバを使った方が何かとトラブルが少ない。<br />
   &#8211; tftp サーバ<br />
     nfsroot を使って起動するときカーネルは tftp を使って読み込まれる。<br />
     u-boot の書き換えにも使う。<br />
   &#8211; SD カード<br />
     SheevaPlug では SD カードから起動することができる。(ただし、<a href="http://notepad4yu.wordpress.com/2009/05/13/sd-カードから-sheevaplug-を起動する/">u-boot やカーネルの置き換えが必要</a>)<br />
     内蔵の NAND は 512 MB しか無いことからルートファイルシステムを大容量の SD カードにしておくと何かと便利。<br />
     起動も速い。<br />
   &#8211; 楊枝 (クリップでも可)<br />
     リセットボタンを押すのに使う。</p>
<p>必要なもの (ソフトウェア編):<br />
   &#8211; <a href="http://www.ftdichip.com/">FTDI ドライバ</a><br />
     USB をシリアルコンソールや JTAG として使うために必要。<br />
     Mac OS X でのシリアルコンソールを使う方法は<a href="http://notepad4yu.wordpress.com/2009/05/01/sheevaplug/">ここ</a>。<br />
   &#8211; <a href="http://openocd.berlios.de/web/">OpenOCD</a><br />
     <a href="http://notepad4yu.wordpress.com/2009/05/17/openocd-jtag-を使って-macbook-から-sheevaplug-の-u-boot-を書き換える/">u-boot を使わずに u-boot の置き換え</a>ができる。<br />
     デバックなどにも使えるはず (やったことがないけど)。<br />
   &#8211; <a href="http://openplug.org/index.php/resources/downloads">ARM 用クロスコンパイラ</a><br />
     DevKit として配布されていたものが使える。(CentOS5 x86 で動作することを確認)<br />
   &#8211; コンソールソフト (screen, minicom, putty,&#8230; など)<br />
   &#8211; SSH クライアント</p>
<p>どれも入手や構築が容易なものばかりだと思います。これらの使い方が分かれば、あとは普通の Linux と同じなので、自分のアイデア次第のホームサーバを構築することができるようになります。</p>
<p>大きなものとしては上の通りですが、その他、細かいものはたくさんあります。それらに関する情報は以下が参考になります。</p>
<p>情報源:<br />
   &#8211; <a href="http://openplug.org/">PlugComputer.org</a><br />
     ドキュメント類やコンパイラなどを取得できます。<br />
   &#8211; <a href="http://openplug.org/plugforum/">PlugForum</a><br />
     ログインしないと添付ファイルは見えないらしいので注意。(ログインしたことが無いのでどのようになっているのか正確には知りませんが)<br />
   &#8211; <a href="http://openplug.org/plugwiki/index.php/Main_Page">PlugWiki</a></p>
<p>PlugForum は質疑応答や成功事例の報告がメインとなっています。PlugForum で上がった cool な成功例や FAQ は PlugWiki に逐次追加されていきます。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notepad4yu.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notepad4yu.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notepad4yu.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notepad4yu.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notepad4yu.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notepad4yu.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notepad4yu.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notepad4yu.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notepad4yu.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notepad4yu.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notepad4yu.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notepad4yu.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notepad4yu.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notepad4yu.wordpress.com/62/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=62&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notepad4yu.wordpress.com/2009/05/18/sheevaplug-%e3%81%ae%e6%89%80%e6%84%9f%e3%81%a8%e4%bb%8a%e3%81%be%e3%81%a7%e3%81%ae%e3%81%be%e3%81%a8%e3%82%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bd3414b0da5d488f2cff2ba224db99?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yu</media:title>
		</media:content>
	</item>
		<item>
		<title>OpenOCD + JTAG を使って MacBook から SheevaPlug の u-boot を書き換える</title>
		<link>http://notepad4yu.wordpress.com/2009/05/17/openocd-jtag-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6-macbook-%e3%81%8b%e3%82%89-sheevaplug-%e3%81%ae-u-boot-%e3%82%92%e6%9b%b8%e3%81%8d%e6%8f%9b%e3%81%88%e3%82%8b/</link>
		<comments>http://notepad4yu.wordpress.com/2009/05/17/openocd-jtag-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6-macbook-%e3%81%8b%e3%82%89-sheevaplug-%e3%81%ae-u-boot-%e3%82%92%e6%9b%b8%e3%81%8d%e6%8f%9b%e3%81%88%e3%82%8b/#comments</comments>
		<pubDate>Sun, 17 May 2009 03:10:20 +0000</pubDate>
		<dc:creator>yu</dc:creator>
				<category><![CDATA[SheevaPlug]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://notepad4yu.wordpress.com/2009/05/17/openocd-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6-macbook-%e3%81%8b%e3%82%89-sheevaplug-%e3%81%ae-u-boot-%e3%82%92%e6%9b%b8%e3%81%8d%e6%8f%9b%e3%81%88%e3%82%8b/</guid>
		<description><![CDATA[前のエントリでは u-boot の機能を使って u-boot 自身の置き換えを行った。この方法以外にも SheevaPlug では JTAG 経由で u-boot を書き換えることができる。これを行うためには OpenOCD というソフトを使う。 OpenOCD をコンパイルするために、まず http://www.ftdichip.com/Drivers/D2XX.htm から Mac OS X 用の FTDI ドライバをダウンロードする。この時点のバージョンは 0.1.6 だった。インストールの方法は dmg ファイルの中の ReadMe に書かれているのでこれを参考にすれば良い (下記、ディレクトリの移動などは省略している): # cp libftd2xx.0.1.6.dylib /usr/local/lib/ # ln -sf /usr/local/lib/libftd2xx.0.1.6.dylib /usr/local/lib/libftd2xx.dylib # cp ftd2xx.h /usr/local/include/ # cp WinTypes.h /usr/local/include/ openocd-0.1.0.tar.gz には SheevaPlug 用の config が入っていないので、SVN リポジトリから OpenOCD [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=59&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>前のエントリでは u-boot の機能を使って u-boot 自身の置き換えを行った。この方法以外にも SheevaPlug では JTAG 経由で u-boot を書き換えることができる。これを行うためには <a href="http://openocd.berlios.de/web/">OpenOCD</a> というソフトを使う。<br />
OpenOCD をコンパイルするために、まず <a href="http://www.ftdichip.com/Drivers/D2XX.htm">http://www.ftdichip.com/Drivers/D2XX.htm</a> から Mac OS X 用の FTDI ドライバをダウンロードする。この時点のバージョンは 0.1.6 だった。インストールの方法は dmg ファイルの中の ReadMe に書かれているのでこれを参考にすれば良い (下記、ディレクトリの移動などは省略している):</p>
<p># cp libftd2xx.0.1.6.dylib /usr/local/lib/<br />
# ln -sf /usr/local/lib/libftd2xx.0.1.6.dylib /usr/local/lib/libftd2xx.dylib<br />
# cp ftd2xx.h /usr/local/include/<br />
# cp WinTypes.h /usr/local/include/</p>
<p>openocd-0.1.0.tar.gz には SheevaPlug 用の config が入っていないので、SVN リポジトリから OpenOCD の最新版を取ってくる必要がある:</p>
<p>$ svn co <a href="//svn.berlios.de/openocd/trunk">svn://svn.berlios.de/openocd/trunk</a></p>
<p>Revision 1800 のソースを使用した。<br />
svn のログや <a href="http://www.mail-archive.com/openocd-development@lists.berlios.de/info.html">OpenOCD のメーリングリスト</a>を見ると Mac OS X でコンパイルする上での<a href="http://www.mail-archive.com/openocd-development@lists.berlios.de/msg04176.html">問題点の報告と修正が頻繁に行われている</a>ようだ。コンパイルエラーが出るようであればメーリングリストで状況を確認した方が良さそう。</p>
<p>OpenOCD のコンパイル:</p>
<p>$ ./bootstrap<br />
$ ./configure &#8211;enable-ft2232_ftd2xx<br />
$ make<br />
$ sudo make -i install</p>
<p>Info の作成でエラーが出ていたが、とりあえず必要なさそうなので放っておくことにする。</p>
<p>ここで試しに OpenOCD を動かしてみるが、&#8221;Error: unable to open ftdi device: 3&#8243; が表示されうまく動かない。FTDI ドライバの <a href="http://www.ftdichip.com/Support/Knowledgebase/index.html">Knowledgebase</a> を探ってみると<a href="http://www.ftdichip.com/Support/Knowledgebase/macosxican'topenaporteventhoug.htm">シリアルドライバをアンインストールせよ</a>とあるので試してみる。ただし、シリアルドライバは後々使うので消してしまうのではなくてモジュールをアンロードする方法を取ることにした:</p>
<p># kextunload /System/Library/Extensions/FTDIUSBSerialDriver.kext</p>
<p>再度モジュールをロードするには以下のコマンドを入力すれば良い:</p>
<p># kextload /System/Library/Extensions/FTDIUSBSerialDriver.kext</p>
<p>このようにモジュールをアンロードすれば一応動いた。</p>
<p>置き換えたい u-boot イメージファイルを uboot.bin という名前にする。このファイルがあるディレクトリで以下を実行する:</p>
<p>$ sudo openocd -f /usr/local/lib/openocd/board/sheevaplug.cfg -c init -c sheevaplug_reflash_uboot</p>
<p>失敗したようだったらもう一度同じコマンドを投入する。<br />
書き換えが完了すると以下のメッセージが表示される:</p>
<p>NAND flash device &#8216;NAND 512MiB 3,3V 8-bit&#8217; found<br />
successfully erased blocks 0 to 4 on NAND flash device &#8216;NAND 512MiB 3,3V 8-bit&#8217;<br />
wrote file uboot.bin to NAND flash 0 up to offset 0&#215;00073000 in 89.607658s</p>
<p>シリアルコンソールから u-boot のバージョンを確認して、置き換えたものになっていたら成功。</p>
<p>OpenOCD のセットアップについては <a href="http://www.openplug.org/plugwiki/index.php/Setting_Up_OpenOCD_Under_Linux">PlugWiki の Setting Up OpenOCD Under Linux</a> も参考になるかも。</p>
<p>これで SheevaPlug をカスタマイズするために知っておいた方が良さそうな内容は大体試すことができたかな。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notepad4yu.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notepad4yu.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notepad4yu.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notepad4yu.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notepad4yu.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notepad4yu.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notepad4yu.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notepad4yu.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notepad4yu.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notepad4yu.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notepad4yu.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notepad4yu.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notepad4yu.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notepad4yu.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=59&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notepad4yu.wordpress.com/2009/05/17/openocd-jtag-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6-macbook-%e3%81%8b%e3%82%89-sheevaplug-%e3%81%ae-u-boot-%e3%82%92%e6%9b%b8%e3%81%8d%e6%8f%9b%e3%81%88%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bd3414b0da5d488f2cff2ba224db99?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yu</media:title>
		</media:content>
	</item>
		<item>
		<title>SD カードから SheevaPlug を起動する</title>
		<link>http://notepad4yu.wordpress.com/2009/05/13/sd-%e3%82%ab%e3%83%bc%e3%83%89%e3%81%8b%e3%82%89-sheevaplug-%e3%82%92%e8%b5%b7%e5%8b%95%e3%81%99%e3%82%8b/</link>
		<comments>http://notepad4yu.wordpress.com/2009/05/13/sd-%e3%82%ab%e3%83%bc%e3%83%89%e3%81%8b%e3%82%89-sheevaplug-%e3%82%92%e8%b5%b7%e5%8b%95%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Wed, 13 May 2009 14:34:04 +0000</pubDate>
		<dc:creator>yu</dc:creator>
				<category><![CDATA[SheevaPlug]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://notepad4yu.wordpress.com/2009/05/13/sd-%e3%82%ab%e3%83%bc%e3%83%89%e3%81%8b%e3%82%89-sheevaplug-%e3%82%92%e8%b5%b7%e5%8b%95%e3%81%99%e3%82%8b/</guid>
		<description><![CDATA[SheevaPlug の内蔵 NAND は 512 MB しかない。apt-get でさまざまなアプリケーションをインストールするとさすがに容量が足りなくなってくる。そこで SDIO に SD カードを接続し、SD から SheevaPlug を起動することを試してみる。 SD カードからブートできるようになると、SD カードの入れ替えだけで OS を切り替えることができるようになる。VMware のイメージファイルを交換するような感じ。これはかなり便利。 具体的なやり方については以下を参考にした: http://openplug.org/plugforum/index.php?topic=183.0 SD カードには TS4GSDHC6 を使用した。 SD から起動するためには上記で提供されている patch (sd.tgz) を u-boot に適用し再コンパイルして置き換える必要がある。 まず SheevaPlug_U-Boot.zip を http://www.marvell.com/products/embedded_processors/developer/kirkwood/sheevaplug.jsp から落としてくる。 フォーラムに書かれているやり方を参考に u-boot をコンバイルする: &#8211; u-boot-1.1.4.tar.bz2 を展開。それを u-boot-3.4.16.zip で上書きする。 &#8211; sd.tgz を u-boot のディレクトリ直下で解凍。 &#8211; include/configs/mv_hw.h を修正: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=53&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>SheevaPlug の内蔵 NAND は 512 MB しかない。apt-get でさまざまなアプリケーションをインストールするとさすがに容量が足りなくなってくる。そこで SDIO に SD カードを接続し、SD から SheevaPlug を起動することを試してみる。<br />
SD カードからブートできるようになると、SD カードの入れ替えだけで OS を切り替えることができるようになる。VMware のイメージファイルを交換するような感じ。これはかなり便利。</p>
<p>具体的なやり方については以下を参考にした:<br />
<a href="http://openplug.org/plugforum/index.php?topic=183.0">http://openplug.org/plugforum/index.php?topic=183.0</a></p>
<p>SD カードには TS4GSDHC6 を使用した。</p>
<p>SD から起動するためには上記で提供されている patch (sd.tgz) を u-boot に適用し再コンパイルして置き換える必要がある。</p>
<p>まず SheevaPlug_U-Boot.zip を <a href="http://www.marvell.com/products/embedded_processors/developer/kirkwood/sheevaplug.jsp">http://www.marvell.com/products/embedded_processors/developer/kirkwood/sheevaplug.jsp</a> から落としてくる。</p>
<p>フォーラムに書かれているやり方を参考に u-boot をコンバイルする:</p>
<p>   &#8211; u-boot-1.1.4.tar.bz2 を展開。それを u-boot-3.4.16.zip で上書きする。<br />
   &#8211; sd.tgz を u-boot のディレクトリ直下で解凍。<br />
   &#8211; include/configs/mv_hw.h を修正:</p>
<p>//#if defined(MV_88F6183) || defined(MV_88F6183L)<br />
#if 1<br />
#define CONFIG_MMC<br />
#define CFG_MMC_BASE 0xF0000000<br />
#endif</p>
<p>   &#8211; Makefile を修正:<br />
        @[ -z "$(findstring rd88f6281Sheevaplug_config,$(RULE))" ] ||<br />
                { echo &#8220;MV_FLAGS += -DRD_88F6281A_SHEEVA_PLUG&#8221; &gt;&gt; include/config.mk;<br />
                  echo &#8220;MV_IMAGE_FLAGS = -DMV_SEC_256K&#8221; &gt;&gt; include/config.mk;<br />
                  echo &#8220;MV_IMAGE_FLAGS += -DMV_BOOTSIZE_16M&#8221; &gt;&gt; include/config.mk;<br />
                  echo &#8220;MV_IMAGE_FLAGS += -DMV_LARGE_PAGE&#8221; &gt;&gt; include/config.mk;<br />
                  echo &#8220;MV_IMAGE_FLAGS += -DMV_MMC&#8221; &gt;&gt; include/config.mk;<br />
                  echo &#8220;MV_FLAGS += -DMV_BOOTROM&#8221; &gt;&gt; include/config.mk;<br />
                  echo &#8220;MV_DDR_FREQ = 400db&#8221; &gt;&gt; include/config.mk;<br />
                  cp board/mv_feroceon/config_kw/u-boot-sec256k.lds board/mv_feroceon/config_kw/u-boot.lds;<br />
                  echo &#8220;** SHEEVA PLUG** config &#8221; ;<br />
                }<br />
   &#8211; コンパイル:<br />
     $ make rd88f6281Sheevaplug_config NBOOT=1<br />
     $ make clean<br />
     $ make</p>
<p>u-boot-rd88f6281Sheevaplug_400db_nand.bin というファイルが新しく作成される。u-boot を tftpboot 経由で書き換えるために u-boot-rd88f6281Sheevaplug_400db_nand.bin を /tftpboot/ にコピーしておく。</p>
<p>bubt コマンドを使って u-boot を書き換える:</p>
<p>Marvell&gt;&gt; bubt u-boot.bin<br />
Using egiga0 device<br />
TFTP from server aaa.bbb.ccc.ddd; our IP address is aaa.bbb.ccc.eee<br />
Filename &#8216;u-boot.bin&#8217;.<br />
Load address: 0&#215;2000000<br />
Loading: #################################################################<br />
         ###########################<br />
done<br />
Bytes transferred = 470836 (72f34 hex)</p>
<p>**Warning**<br />
If U-Boot Endiannes is going to change (LE-&gt;BE or BE-&gt;LE), Then Env parameters should be overriden..<br />
Override Env parameters? (y/n) y<br />
Erase Env parameters sector 655360&#8230;<br />
Erase 0 &#8211; 655360 &#8230;<br />
Copy to Nand Flash&#8230;<br />
done</p>
<p>これで u-boot の書き換えは完了。reset 後、help に mmcinit が増えていることを確認。<br />
以前定義した変数がいくつか書き換えられてしまっていたのでそれらを修正。</p>
<p>次に SD カードに置く rootfs を作成する。ここでは既存の rootfs を再利用することにする。このためにまず nfsroot で起動する。<br />
nfsroot の /dev/ に MMC 用のデバイスファイルが作成されていなかったら作成しておく。</p>
<p># mknod /dev/mmcblk b 179 0<br />
# mknod /dev/mmcblk1 b 179 1<br />
# mknod /dev/mmcblk2 b 179 2<br />
# mknod /dev/mmcblk3 b 179 3</p>
<p>SD カードのパーティションを適当に切る:</p>
<p>      Device Boot      Start         End      Blocks  Id System<br />
/dev/mmcblk1               1        3201      102424  83 Linux<br />
/dev/mmcblk2            3202      118402     3686432  83 Linux<br />
/dev/mmcblk3          118403      124928      208832  82 Linux swap</p>
<p>上から /boot 用、/ 用、swap 用にした。boot 用と / 用は ext3 でフォーマットしておく。swap 領域の初期化も行っておく。</p>
<p>今まで使っていた rootfs をマウントして、これを SD カードにコピーする:</p>
<p># mount /dev/mmcblk2 /mnt/<br />
# mount -t jffs2 /dev/mtdblock2 /mnt1/<br />
# cd /mnt1<br />
# cp -a * /mnt/</p>
<p>fstab を編集:</p>
<p># vi /mnt/etc/fstab</p>
<p>tmpfs /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0<br />
/proc /proc proc rw,noexec,nosuid,nodev 0 0<br />
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0<br />
varrun /var/run tmpfs rw,nosuid,mode=0755 0 0<br />
varlock /var/lock tmpfs rw,noexec,nosuid,nodev,mode=1777 0 0<br />
udev /dev tmpfs rw,mode=0755 0 0<br />
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0<br />
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=620 0 0<br />
#rootfs / rootfs rw 0 0<br />
/dev/mmcblk0p1 /boot ext3 rw 0 0<br />
/dev/mmcblk0p2 / ext3 rw 0 0<br />
/dev/mmcblk0p3 swap swap defaults 0 0</p>
<p>カーネルイメージを /boot 領域にコピーしておく。</p>
<p>u-boot のプロンプトに入り、SD カードが使えそうか確認:</p>
<p>Marvell&gt;&gt; mmcinit<br />
Marvell&gt;&gt; ext2ls mmc 0:1</p>
<p>SD カードから起動するために u-boot のパラメータを設定する:</p>
<p>Marvell&gt;&gt; set bootargs &#8216;console=ttyS0,115200 mtdparts=orion_nand:0&#215;400000@0&#215;100000(uImage),0x1fb00000@0&#215;500000(rootfs)rw root=/dev/mmcblk0p2 rootfstype=ext3 rootdelay=3&#8242;<br />
Marvell&gt;&gt; set bootcmd &#8216;mmcinit; ext2load mmc 0:1 0&#215;800000 /uImage-2.6.30-rc5-090510; bootm 0&#215;800000&#8242;<br />
Marvell&gt;&gt; saveenv<br />
Marvell&gt;&gt; reset</p>
<p>起動がかなり速くなった。内蔵 NAND の場合、カーネルイメージのロードに時間がかかっていたが、これがあっという間に終わる。なかなか良い感じだ。<br />
次は Ubuntu 以外の OS をインストールした SD カードを作成してみよう。</p>
<p><a href="http://openplug.org/">http://openplug.org/</a> のフォーラムや Wiki の情報がかなり充実してきている。これからも見逃すことができなさそうだ。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notepad4yu.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notepad4yu.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notepad4yu.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notepad4yu.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notepad4yu.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notepad4yu.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notepad4yu.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notepad4yu.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notepad4yu.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notepad4yu.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notepad4yu.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notepad4yu.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notepad4yu.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notepad4yu.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=53&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notepad4yu.wordpress.com/2009/05/13/sd-%e3%82%ab%e3%83%bc%e3%83%89%e3%81%8b%e3%82%89-sheevaplug-%e3%82%92%e8%b5%b7%e5%8b%95%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bd3414b0da5d488f2cff2ba224db99?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yu</media:title>
		</media:content>
	</item>
		<item>
		<title>SheevaPlug のカーネルを 2.6.30-rc5 にする</title>
		<link>http://notepad4yu.wordpress.com/2009/05/10/sheevaplug-%e3%81%ae%e3%82%ab%e3%83%bc%e3%83%8d%e3%83%ab%e3%82%92-2-6-30-rc5-%e3%81%ab%e3%81%99%e3%82%8b/</link>
		<comments>http://notepad4yu.wordpress.com/2009/05/10/sheevaplug-%e3%81%ae%e3%82%ab%e3%83%bc%e3%83%8d%e3%83%ab%e3%82%92-2-6-30-rc5-%e3%81%ab%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Sun, 10 May 2009 14:21:38 +0000</pubDate>
		<dc:creator>yu</dc:creator>
				<category><![CDATA[SheevaPlug]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://notepad4yu.wordpress.com/?p=40</guid>
		<description><![CDATA[前のエントリに書いた通り SheevaPlug の SDHC の Read/Write 性能が非常に遅い。カーネルのバージョンを上げることで解消できるとの話があり、カーネルバージョンアップを試してみることにした。 Linux kernel 2.6.30-rc1 から SheevaPlug を使うことができる。今回は kernel.org で公開されている最新版 2.6.30-rc5 を使うことにした。 カーネルのコンパイル方法については以下にまとめられている。基本的にはこれに従ってコンパイルすれば良い: http://plugcomputer.org/plugwiki/index.php/Compiling_Linux_Kernel_for_the_Plug_Computer $ make ARCH=arm kirkwood_defconfig $ make ARCH=arm menuconfig SDIO 関係の patch を当てておく: $ patch -p1  &#60; mvsdio.patch この patch は現時点で以下から手に入る: http://svn.nslu2-linux.org/svnroot/optware/trunk/sources/kernel-modules/kirkwood/mvsdio.patch せっかくなので ext4 や btrfs など色々と入れてみた。カーネル本体が大きくなりすぎると uImage 領域のパーティションを拡張する必要が出てくるのでモジュールを多めにした。 $ make ARCH=arm CROSS_COMPILE=~/SheevaPlug_tools/LinuxHost/gcc/bin/arm-none-linux-gnueabi- uImage $ make ARCH=arm [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=40&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>前のエントリに書いた通り SheevaPlug の SDHC の Read/Write 性能が非常に遅い。カーネルのバージョンを上げることで解消できるとの話があり、カーネルバージョンアップを試してみることにした。<br />
Linux kernel 2.6.30-rc1 から SheevaPlug を使うことができる。今回は kernel.org で公開されている最新版 2.6.30-rc5 を使うことにした。</p>
<p>カーネルのコンパイル方法については以下にまとめられている。基本的にはこれに従ってコンパイルすれば良い:</p>
<p>http://plugcomputer.org/plugwiki/index.php/Compiling_Linux_Kernel_for_the_Plug_Computer</p>
<p>$ make ARCH=arm kirkwood_defconfig<br />
$ make ARCH=arm menuconfig</p>
<p>SDIO 関係の patch を当てておく:<br />
$ patch -p1  &lt; mvsdio.patch</p>
<p>この patch は現時点で以下から手に入る:</p>
<p>http://svn.nslu2-linux.org/svnroot/optware/trunk/sources/kernel-modules/kirkwood/mvsdio.patch</p>
<p>せっかくなので ext4 や btrfs など色々と入れてみた。カーネル本体が大きくなりすぎると uImage 領域のパーティションを拡張する必要が出てくるのでモジュールを多めにした。</p>
<p>$ make ARCH=arm CROSS_COMPILE=~/SheevaPlug_tools/LinuxHost/gcc/bin/arm-none-linux-gnueabi- uImage<br />
$ make ARCH=arm CROSS_COMPILE=~/SheevaPlug_tools/LinuxHost/gcc/bin/arm-none-linux-gnueabi- modules</p>
<p>ARCH や CROSS_COMPILE を指定するところが重要。</p>
<p>u-boot で以下の設定をする:</p>
<p>Marvell&gt;&gt; setenv mainlineLinux yes</p>
<p>SheevaPlug の標準カーネルで立ち上げるときにこれが yes になっていると立ち上がらないので注意。</p>
<p>Marvell&gt;&gt; setenv arcNumber 2097<br />
Marvell&gt;&gt; saveenv<br />
Marvell&gt;&gt; reset</p>
<p>添付のカーネルでは mtdparts で nand_mtd を使ってパーティションを指定していたが、2.6.30 では orion_nand になっているので注意。rootfstype も指定しておく。u-boot のコマンドラインで変更:</p>
<p>Marvell&gt;&gt; set bootargs &#8216;console=ttyS0,115200 mtdparts=orion_nand:0&#215;400000@0&#215;100000(uImage),0x1fb00000@0&#215;500000(rootfs)rw root=/dev/mtdblock1 rootfstype=jffs2&#8242;<br />
Marvell&gt;&gt; saveenv<br />
Marvell&gt;&gt; reset</p>
<p>uname -m の結果が armv5tel になっている。</p>
<p>SDIO の性能が改善されたか確認してみた。<br />
オリジナルのカーネルから 2.6.30 に変更することで、シーケンシャル write 6.9 MB/s (変更前は 600 KB/s)、シーケンシャル read 19.1 MB/s (変更前は 9.4 MB/s) となった。TS4GSDHC6 の性能から考えて問題なさそう。SheevaPlug の標準カーネルはやはり SDIO 関係に問題を抱えているようだ。<br />
SheevaPlug を手に入れたらカーネル 2.6.30-rc1 以降にした方が良さそう。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notepad4yu.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notepad4yu.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notepad4yu.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notepad4yu.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notepad4yu.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notepad4yu.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notepad4yu.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notepad4yu.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notepad4yu.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notepad4yu.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notepad4yu.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notepad4yu.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notepad4yu.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notepad4yu.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=40&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notepad4yu.wordpress.com/2009/05/10/sheevaplug-%e3%81%ae%e3%82%ab%e3%83%bc%e3%83%8d%e3%83%ab%e3%82%92-2-6-30-rc5-%e3%81%ab%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bd3414b0da5d488f2cff2ba224db99?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yu</media:title>
		</media:content>
	</item>
		<item>
		<title>SheevaPlug で SDHC メモリカードを使う</title>
		<link>http://notepad4yu.wordpress.com/2009/05/10/sheevaplug-%e3%81%a7-sdhc-%e3%83%a1%e3%83%a2%e3%83%aa%e3%82%ab%e3%83%bc%e3%83%89%e3%82%92%e4%bd%bf%e3%81%86/</link>
		<comments>http://notepad4yu.wordpress.com/2009/05/10/sheevaplug-%e3%81%a7-sdhc-%e3%83%a1%e3%83%a2%e3%83%aa%e3%82%ab%e3%83%bc%e3%83%89%e3%82%92%e4%bd%bf%e3%81%86/#comments</comments>
		<pubDate>Sun, 10 May 2009 04:17:32 +0000</pubDate>
		<dc:creator>yu</dc:creator>
				<category><![CDATA[SheevaPlug]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://notepad4yu.wordpress.com/2009/05/10/sheevaplug-%e3%81%a7-sdhc-%e3%83%a1%e3%83%a2%e3%83%aa%e3%82%ab%e3%83%bc%e3%83%89%e3%82%92%e4%bd%bf%e3%81%86/</guid>
		<description><![CDATA[Trancend TS4GSDHC6 を入手。さっそく SheevaPlug の SDIO で使ってみる。 とりあえず SDIO のスロットに差し込む。無事認識。メモリカードは結構はみ出ているので、ぶつけたら割れてしまいそうだ。 SDIO に差し込んだ SDHC は /dev/mmcblk0 というデバイスファイルで扱うことができる。出荷時のファイルシステム (FAT) はパーティションが切られていて /dev/mmcblk0p1 になっている。 とりあえず ext3 でフォーマット: mkfs.ext3 /dev/mmcblk0 結構時間がかかる。作成したファイルシステムを使って dd でシーケンシャル write の性能を測ってみると約 600KB/s 程度、シーケンシャル read は 9.4 MB/s。ちょっと遅すぎる。SDHC メモリカードの問題であるか確認するため USB のメモリカードリーダーを使って同様の性能測定をすると write 9.0 MB/s, read 18.8 MB/s となる。TS4GSDHC6 の性能としては ok。 MMC ドライバ関連で何か問題があるのかとフォーラムを探るとカーネルを 2.6.30 にした方が良さそうな話がある。 このとき http://svn.nslu2-linux.org/svnroot/optware/trunk/sources/kernel-modules/kirkwood/mvsdio.patch の [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=39&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Trancend TS4GSDHC6 を入手。さっそく SheevaPlug の SDIO で使ってみる。</p>
<p>とりあえず SDIO のスロットに差し込む。無事認識。メモリカードは結構はみ出ているので、ぶつけたら割れてしまいそうだ。<br />
SDIO に差し込んだ SDHC は /dev/mmcblk0 というデバイスファイルで扱うことができる。出荷時のファイルシステム (FAT) はパーティションが切られていて /dev/mmcblk0p1 になっている。<br />
とりあえず ext3 でフォーマット:</p>
<p>mkfs.ext3 /dev/mmcblk0</p>
<p>結構時間がかかる。作成したファイルシステムを使って dd でシーケンシャル write の性能を測ってみると約 600KB/s 程度、シーケンシャル read は 9.4 MB/s。ちょっと遅すぎる。SDHC メモリカードの問題であるか確認するため USB のメモリカードリーダーを使って同様の性能測定をすると write 9.0 MB/s, read 18.8 MB/s となる。TS4GSDHC6 の性能としては ok。<br />
MMC ドライバ関連で何か問題があるのかとフォーラムを探るとカーネルを 2.6.30 にした方が良さそうな話がある。<br />
このとき <a href="http://svn.nslu2-linux.org/svnroot/optware/trunk/sources/kernel-modules/kirkwood/mvsdio.patch">http://svn.nslu2-linux.org/svnroot/optware/trunk/sources/kernel-modules/kirkwood/mvsdio.patch</a> の patch を適用する必要があるようだ。<br />
2.6.30 へのアップグレードを試してみよう。(rc が終わってからにするかどうするか)</p>
<p>フォーラムの方は結構にぎわってきている。<br />
以下、フォーラムで気になったトピックのブックマーク。(後で必要に応じて読む)</p>
<p>SheevaPlug 用のカーネルを公開してくれている (コンパイルされた 2.6.30 がある):<br />
<a href="http://sheeva.with-linux.com/sheeva/">http://sheeva.with-linux.com/sheeva/</a><br />
<a href="http://openplug.org/plugforum/index.php?topic=265.0">http://openplug.org/plugforum/index.php?topic=265.0</a><br />
<a href="http://openplug.org/plugforum/index.php?topic=203.0">http://openplug.org/plugforum/index.php?topic=203.0</a></p>
<p>2.6.30 にする際の mtdparts の指定の仕方が参考になるかな:<br />
<a href="http://openplug.org/plugforum/index.php?topic=168.0">http://openplug.org/plugforum/index.php?topic=168.0</a></p>
<p>SD 関係:<br />
<a href="http://openplug.org/plugforum/index.php?topic=22.0">http://openplug.org/plugforum/index.php?topic=22.0</a></p>
<p>SheevaPlug 用のコンパイル環境に関するトピック:<br />
<a href="http://openplug.org/plugforum/index.php?topic=127">http://openplug.org/plugforum/index.php?topic=127</a></p>
<p>LED のコントロール方法 (ただしカーネル 2.6.30 以降が必要):<br />
<a href="http://openplug.org/plugforum/index.php?topic=106">http://openplug.org/plugforum/index.php?topic=106</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notepad4yu.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notepad4yu.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notepad4yu.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notepad4yu.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notepad4yu.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notepad4yu.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notepad4yu.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notepad4yu.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notepad4yu.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notepad4yu.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notepad4yu.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notepad4yu.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notepad4yu.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notepad4yu.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notepad4yu.wordpress.com&amp;blog=7575918&amp;post=39&amp;subd=notepad4yu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notepad4yu.wordpress.com/2009/05/10/sheevaplug-%e3%81%a7-sdhc-%e3%83%a1%e3%83%a2%e3%83%aa%e3%82%ab%e3%83%bc%e3%83%89%e3%82%92%e4%bd%bf%e3%81%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58bd3414b0da5d488f2cff2ba224db99?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yu</media:title>
		</media:content>
	</item>
	</channel>
</rss>
