スタッフのブログです。個以上あるコメントは受け付けない設定になってます。「サインはVGA」でARMのDebianのデスクトップ環境を動かすKZM-A9-DualボードにU-bootとLinuxカーネルを移植しています。USBが動くようになったので、「サインはVGA」というUSB-VGA変換アダプタを試してみました。(その2)前回の続きです。今度はカーネルを新しい2.6.35で試してみました。Ubuntu上で使えるようにしました。WiFi(イーモバイルのモバイルルータ)と接続できることを確認しています。これで出先でのデモで外のインターネットにつなぐことができるようになりました。使用したUSB無線LANアダプタはバッファローのWLI-U2-KG54L3年前くらいに買った100円ライターの大きさのものです。Linuxのバイナリを動かす前回はAndroid用にrubyをビルドする方法を紹介しましたが、実はビルドしなくても済む方法もあります。今回はそれを紹介します。DevelopmentCELFテクニカルジャンボリーでQEMUの話をさせていただきます。組み込みシステムのクロス開発で実ボードの他にQEMUを活用しましょうという話です。こちらにその発表資料を掲載します。09:16│コメント(0)│トラックバック(1)2010年03月01日AndroidのエミュレータをNFSroot化するAndroidのエミュレータにQEMUが使われているのはご存知のことでしょう。今回はこれまでの経験をいかしてAndroidのエミュレータに改造を加えてNFSroot化してみます。簡単にコンパイラなどもインストールすることができます。そこで実際にビルドを行うととんでもなく時間がかかります。一晩かけても終わらないこともあります。QEMUには今まで紹介してきたような、システム全体をエミュレートするものの他に、Linuxのユーザーモードのみをエミュレートするものがあります。今回はユーザーモードエミュレーションを紹介します。ユーザーモードエミュレーションを利用することでビルドにかかる時間を1/10に短縮することができました。まとめ(基礎編)ここまでのQEMUの記事のリンク集です。CELFテクニカルジャンボリーにて、時間をいただきましたので、このあたりについて話をさせていただきます。よろしければご参加ください。QEMUのユーザーランドをUbuntuにさしかえる前回はQEMUをアップデートしてLinuxカーネルを最新版にさしかえました。仮想ハードウェアもARM926のものからARM11MPcoreのものにさしかえました。今回は残ったユーザーランドをDebianからUbuntuにさしかえてみます。QEMU上のDebianを最新のカーネルに差し替えてさらにSMPで動かしてみる前回nfsからブートできるようにしたことで、ユーザーランドとカーネルの依存性が少なくなりました。そこでカーネルを最新のものに差し替えてみます。qemuの仮想ハードウェアをARM926のversatileからARM11MPcoreのRealview_EBボードにさしかえて、SMPでの動作を見てみます。QEMUでDebianをNFSrootで起動する大昔、まだハードディスクが高価だったころ、ディスクレスワークステーションというのがありました。自前でハードディスクを持たずに、ルートディレクトリから全てNFSでマウントするというものです。この技術はいまでもUnix系OSのDNAに埋め込まれていて、簡単なセットアップでそれを行うことができます。組み込みLinuxの開発でこれを応用すると3つのよい点があります。ターゲット内のファイルにホストからいつでも自由に簡単にアクセスできる。ターゲットにストレージ系のデバイスドライバがまだ実装できていない状態でもカーネルを起動することができる。ターゲットのディスクの空き容量を気にしなくてすむ。QEMU上のARMのDebianでこれをやってみたので紹介します。10:37│コメント(0)│トラックバック(1)2010年02月05日vmlinuxとzImageの関係Linuxカーネルを起動する時に使うzImageってvmlinuxをzipで圧縮したものなの?zImageを伸長するのはブートローダーの仕事?改めて調べてみたので、ここでそれを紹介します。09:55│コメント(0)│トラックバック(0)2010年02月01日QEMUで動作したDebianのカーネルをリビルドする前回の方法で、qemu上にきちんと動作するDebianのシステムを構築することができました。これをひとつのベースとして、いろいろいじって試してみることにします。カーネルのリビルドです。09:11│コメント(0)│トラックバック(1)2010年01月28日ARMのQEMUにDebianをnetinstallする前回試してうまくいかなかったDebianのnetinstallはやはり古いインストーラを使っていたためでした。新しいものでうまくいったので、その手順を紹介します。その上でDebianを動かすQEMUはAndroidのSDKのエミュレータにも使われています。QEMUのARMのシステムエミュレータをソースからビルドして、その上でDebianを動かしてみたので、その方法を紹介します。(最近0.12.2がリリースされましたが、私の環境ではうまくうごかなかったので、0.12.1でのビルド手順を紹介します。最新コメント「最新トラックバック」は提供を終了しました。(2)タグクラウドABCadbaidlAndroidARMarmv7asmbinderbionicBootbuildbuildrootbuiltinbusyboxcccacheCELFcelfjpClangcortex-a8Cortex-A9cpuinfodalvikvmDebiandebuggerdDMAelcembeddedemulatorEventexeGCCFlashfpufroyogccGDBGingerbreadgoldfishIceCreamSandwichinitinitrdinterpreterJAVAjavacjavapjitK&Rkernelkeykzm-a9-dualKZM-A9-GTkzm-ca9-01LinarolinuxLLVMloglogcatltsimingwMIPSmultiarchndkneonnetinstallnfsnon-stopobjdumppartnerPARTNER-JetportingpowermanagementprintfpropertyPyMitepythonqemuQTQTextCodecrootstockrubysdServiceSHsimdsmpTCGtuninguartubootUbuntuuclibcUNIXUSBv8vlinkwakelockwirelessx86zygote計測QRコード。