HariboteOSをXcode4で開発しよう!
Xcodeって何?
- Macintoshでいう、WindowsのVisualStudioのようなもの。統合開発環境(IDE)。
- 多くの人はiPhoneアプリ開発をこれで行っている。
- 無料、そして多機能(コード補完など)。
- だけど英語。そしてサイズが大きい(Kさんには申し訳ない…)。
- Apple純正なので、Macでの使い勝手がいい。
こんな感じになります
harib27fを動作させてみた画像(画像がこのwikiに添付できなかったので、CHNOSProjectWikiの添付ファイルへのリンクになっています)。
http://chnosproject.sourceforge.jp/wiki147u/index.php?plugin=attach&pcmd=open&file=scrshot.png&refer=CHNOSProject/CHNOS
できること
harib27f相当の機能ほぼ全て
- mmlplayもきちんと聞こえます。(QEMU: -soundhw all)
- すべての動作可能なアプリは動作するみたい(当たり前といえばあたりまえ)
Xcode由来の機能
- コンパイルエラーの発生した行のハイライト表示(すごく便利)
- 関数名・変数名補完(引数補完まではできないみたい)
QEMUをコンパイル・インストールする。
参考:
- http://sweet-flag.blogspot.jp/2012/04/lion-qemu-0141.html
- http://mikelev.in/2012/10/qemu-mac-os-x-success/
- http://mxcl.github.io/homebrew/
- http://stackoverflow.com/questions/9575989/install-autoreconf-on-osx-lion
主に1,2番を参考に行いました。
私の場合は、LLVM-GCCのままで、Homebrewを使用して、各種のコンパイルに必要なコマンドを入れつつ、コンパイルすることができました。
途中でautoreconfが無いと怒られたので、4番を参考に入れました。
tolsetOSX(Akkieさん作成)をダウンロード・配置
http://shrimp.marokun.net/osakkie/wiki/tolsetOSX/
diskimage内のz_toolsをHariboteOSのプロジェクトディレクトリにコピーする。(詳細は後述。)
文字コードのUTF-8化
右側のTextSettingsから、TextEncodingをShift JIS(下の方にある)にして、質問されたら「Reinterpret」を選択(まずはエンコード解釈を正しく指定する)。
次に、UTF-8を選択し、今度はConvertを選択(文字コードを変換)。
改行コードはどちらでもOK。はりぼてOSもそう作ってあるし。
Makefileも同様にUTF-8にしておく。
MakefileのIndentUsingをTabsに変更。
Makefileは行頭がタブでないといけないルールになっています。
Xcodeでは、タブがスペース何個の環境であっても、ソースがきれいに表示されるよう、タブはスペースに変換されるのが標準設定ですが、それだとMakefileが正しく動作しないので、変更しておきます。
Makefileの書き換え
- 複数行にまたがる部分で、Windowsでは¥マークを使っていたものを、バックスラッシュに直します。これは、C言語のエスケープシーケンス(¥nとか)でも同様です。(Option+¥で入力できます。)
- パス区切りが¥になっている部分をスラッシュに変更します。
- QEMUの実行(runのところ)は、QEMUのパスを指定して直接実行するようにします。なので、imgファイルのコピーは必要ないので削除します。
run : make img /usr/local/bin/qemu-system-x86_64 -fda helloos.img -boot a -m 128
- installはまだ試していませんが、ddコマンドを使用すれば問題なく行えるはずです。しかし、(umountコマンド実行時に)スーパーユーザーになる必要があるはずなので、makeから実行するのは難しいかもしれません。
Counter: 568,
today: 1,
yesterday: 0
初版日時: 2013-06-08 (土) 22:48:12
最終更新: 2013-06-15 (土) 04:17:42 (JST) (353d) by lina
|
ぺージ情報 | 閲覧可 | 編集可 | |||
---|---|---|---|---|---|---|
ぺージ名 : | hikarupsp/HariboteOSwithXCode | グループ : | すべての訪問者 | グループ : | なし | |
ページ作成 : | lina | ユーザー : | すべての訪問者 | ユーザー : | hikarupsp | |
ページ別名 : | 未設定 |