ELVMのLLVM IRバックエンドをつくった

LLVMはよく知られてるコンパイラ基盤であり, 中間表現としてLLVM IRを持っている. 様々なところでこのLLVM IRが使われているが, 今まで触ってこなかったということもあり, 今回LLVM IRで何かしら遊んでみようと思っていた.

続きを読む

Zephyr上でBrainfuckを(一部)動かしてみる

ZephyrはLinux Foundationが発表したのRTOSである。 ただ触ってみただけでは面白くないので、 ここではZephyr上で動作するBrainfuckインタプリタを(一部)実装して動作させてみる。

続きを読む

OpenBSD vmmを動かしてみる

vmmはOpenBSD上で開発されているVMM(Virtual Machine Monitor)である。 ここではvmmを実際に動かしてその上でOpenBSDが動くことを確認する。

続きを読む

u8glibを使って画像をArduinoに接続したLCDに表示

タイトル通り、aitendoのFSTN液晶モジュールに画像を出力させてみました。

続きを読む

BeagleBoneBlack上でUEFIを動かしてみる

BeagleBoneBlack(以下、BBB)実機上でUEFIを動かしてみます。

前回の記事ではBeagleBoardでしたが、ここではBBBを扱います。

QEMUでARM向けUEFIを動かしてみる - めもちょー

既にBBB向けにポーティングしている方がいらっしゃいましたので、 これを使ってみます。

varadgautam/TexasInstrumentsPkg · GitHub

続きを読む

QEMUでARM向けUEFIを動かしてみる

QEMUBeagleBoardエミュレータでEDK2のBeagleBoardPkgを動かしてみます。

BeagleBoardPkgはLinuxを起動するためのもののようですが、 とりあえず前回のビルドの成果物が動くことを確認したいだけなので、Linuxのブートイメージは作りません。

前回のビルドができた状態から始めます。

EDK2のクロスコンパイル - めもちょー

続きを読む

EDK2のクロスコンパイル

tianocore/edk2をx64上でARM向けにクロスコンパイルしてみました。

 ここでは、EDK2のリポジトリにあるBeagleBoardPkgをビルドしてみます。

 

続きを読む