uARM

続々々々 NetBSD on uARM

適当に pvbus 作って pvDisk を実装してみたら、なんとかマルチユーザーモードで login プロントが拝めるところまで到達。 自分の環境だとキー入力出来ないのだけれど、他の人は普通にログインできているというね… 注:リモートログインだとキー入力できない…

続々々 NetBSD on uARM

com(4) が見えないのは pxa255_GPIO.c:pxa255gpioPrvMemAccessF() で GAFR が書き込まれて無くて、src/sys/arch/arm/xscale/pxa2x0_com.c:pxauart_match() でピン設定チェックではじかれてただけだった…。 --- a/pxa255_GPIO.c +++ b/pxa255_GPIO.c @@ -96,7…

続々 NetBSD on uARM

uARM に CP14 の Clock Count Register を実装してみた。 とりあえず root device を聞かれるところまでは来た。何故か com(4) が見えてないな…。 さて、これからどうするか…。 switching to new L1 page table @0xa01fc000...bootstrap done. init subsyste…

続 NetBSD on uARM

mini-data cache を使わないようにしたら configure() までは到達した。 uARM のソースは見てないけど、もしかして mini-data cache は実装されてないんかね。 switching to new L1 page table @0xa01fc000...bootstrap done. init subsystems: stacks vecto…

ブートログ

nonaka@koharu$ ./uARM nbsdboot Hello, NetBSD! .................................................................................................................................................................................................…

ブートローダもどき

これの後に objcopy で binary に変換したカーネルなどのファイルをくっつけたファイルを作って、uARM に喰わせるとつっくけたファイルが起動します。 ブートローダもどきの .Lkernel_secsize にくっつけたファイルのサイズ÷512 を指定しましょう。ファイル…

ブートローダと NetBSD on uARM のカーネルをでっち上げてみましたが動きませんでした

Linux on an 8-bit micro? - Dmitry Grinbergと簡潔なARMエミュレータ実装として面白そうな「uARM」というのを見て、正直ブートローダと言えないようなブートローダを書いて PXA250 なカーネルコンフィグを適当にでっち上げて試してみたところ見事動きません…