スタッフのブログです。個以上あるコメントは受け付けない設定になってます。QEMUのユーザーランドをUbuntuにさしかえる前回はQEMUをアップデートしてLinuxカーネルを最新版にさしかえました。仮想ハードウェアもARM926のものからARM11MPcoreのものにさしかえました。今回は残ったユーザーランドをDebianからUbuntuにさしかえてみます。9.10(コードネームkarmic)でARMv6向けに最適化されているそうです。次のリリースのlucidではARMv7専用になるということです。Ubuntuのルートファイルシステムを作る方法が書いてあります。PCのUbuntuが必要です。あるのでそれでやってみました。https://launchpad.net/project-rootstock/ここからrootstock-0.1.3.tar.gzをダウンロードします。いうtarアーカイブができます。NFSでブートするためにNFSで公開しているディレクトリにこれを展開します。/export/ubuntu_jaunty_armel/root起動は以下のとおり。tcp:55555::22/etc/fstabは編集しなくてもエラーになりませんでした。現在時刻が1970年1月1日になっていました。普通はネットワークの初期化時にntpdateが実行されて時刻が設定されるのですが、NFSrootのときにはカーネルのレベルでネットワークが初期化されるためにそれがスキップされているようです。/etc/netowrk/if-up.d/ntpdateと手で実行すると正しく時刻が設定されます。この一行を追加しました。ARMv6k)のCPUが動いているのですから、ARMv6向けにチューニングされているkarmicを動かしてみたいです。rootstockのスクリプトの中を読むとどうやらkarmic向けのルートファイルシステムを作るにはホストもkarmicになっているほうが簡単そうです。9.10のserver版をインストールして、そこで続きを行いました。/mnt/ubuntu_karmic_armel/root起動するにはルートファイルシステムのディレクトリを変更するだけです。disableにせよという警告メッセージがでてます。以下の変更をして、カーネルをリビルドします。(マークを外す)このカーネルで起動すると今度は大丈夫です。実行するように書き換えました。ったrootstockのスクリプトの中を見てみると、qemuが非常に巧妙に使われていました。次回はその技を紹介しようと思います。11:08ここまでのQEMUの記事のリンク集です。CELFテクニカルジャンボリーにて、時間をいただきましたので、このあたりについて話をさせていただきます。よろしければご参加ください。最新コメント「最新トラックバック」は提供を終了しました。(2)タグクラウドABCadbaidlAndroidARMarmv7asmbinderbionicBootbuildbuildrootbuiltinbusyboxcccacheCELFcelfjpClangcortex-a8Cortex-A9cpuinfodalvikvmDebiandebuggerdDMAelcembeddedemulatorEventexeGCCFlashfpufroyogccGDBGingerbreadgoldfishIceCreamSandwichinitinitrdinterpreterJAVAjavacjavapjitK&Rkernelkeykzm-a9-dualKZM-A9-GTkzm-ca9-01LinarolinuxLLVMloglogcatltsimingwMIPSmultiarchndkneonnetinstallnfsnon-stopobjdumppartnerPARTNER-JetportingpowermanagementprintfpropertyPyMitepythonqemuQTQTextCodecrootstockrubysdServiceSHsimdsmpTCGtuninguartubootUbuntuuclibcUNIXUSBv8vlinkwakelockwirelessx86zygote計測QRコード京都マイクロコンピュータ。