ツールチェーンの構築については、riscv.org のガイドに従っています。ローカルに構築された rootfilesystem (busybox を使用) と Linux カーネルを実行している qemu を使用してエミュレートすると、次のエラーが発生します。
ローカルにビルドされた root.bin とカーネル イメージを使用して Qemu を実行する
danny@danny:~/test/riscv/work$ qemu-system-riscv -hda root-local.bin -kernel vmlinux-local -nographic
unassigned address was called?
with addr: 102000735F80006E
not implemented for riscv
riscv.org にストックされた root.bin とカーネル イメージを使用して Qemu を実行する
danny@danny:~/test/riscv/work$ qemu-system-riscv -hda root.bin -kernel vmlinux -nographic
[ 0.150000] io scheduler cfq registered (default)
[ 0.160000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 0.160000] serial8250: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 0.160000] TCP: cubic registered
[ 0.160000] htifbd: detected disk with ID 1
[ 0.160000] htifbd: adding htifbd0
[ 0.160000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0.
[ 0.160000] devtmpfs: mounted
[ 0.160000] Freeing unused kernel memory: 64K (ffffffff80002000 - ffffffff80012000)
[ 0.200000] EXT2-fs (htifbd0): warning: mounting unchecked fs, running e2fsck is recommended
#uname -a
Linux ucbvax 3.14.15-g4073e84-dirty #4 Sun Jan 11 07:17:06 PST 2015 riscv GNU/Linux
riscv.org からダウンロードした root.bin と vmlinux を使用した qemu テストの場合、問題ないように見えますが、busybox 開始メッセージが表示されず、端末が停止しません。
以下のように、さまざまな組み合わせと結果を使用してqemuをテストしました。
**root.bin vmlinux RESULT**
local-built local-built Unassigned address was called ....
Downloaded Downloaded Seem OK but without busybox starting bar
local-built Downloaded Kernelpanic-not syncing:No working init found
Downloaded local-built Unassigned address was called ....
私たちは、世界中のメーカー向けに RISCV シリコン チップを構築および製造するプロジェクトを開始しており、Ubuntu Core および Android を RISCV に移植するためにツールチェーンをテストしています。おそらく何がうまくいかなかったのでしょうか?
ありがとう。