larsbrinkhoff / lbForth

Self-hosting metacompiled Forth, bootstrapping from a few lines of C; targets Linux, Windows, ARM, RISC-V, 68000, PDP-11, asm.js.
GNU General Public License v3.0
414 stars 113 forks source link

QEMU for RISC-V lbForth #95

Closed Phi-Ho closed 3 years ago

Phi-Ho commented 3 years ago

Hello,

Now that I got qemu-system-riscv32.exe and qemu-system-riscv64.exe, which emulator (elf file and command line to invoke qemu) is needed to properly run RISC-V lbForth

Thanks for sharing.

Regards,

phiho

larsbrinkhoff commented 3 years ago

I believe you should use qemu-user-riscv32, but since I don't have this set up properly now I'm not sure.

Phi-Ho commented 3 years ago

Hi,

Do you still have a runnable RISC-V lbForth on your computers to verify reported issues ?

Regards,

phiho

On Tue, Nov 24, 2020 at 12:22 PM Lars Brinkhoff notifications@github.com wrote:

I believe you should use qemu-user-riscv32, but since I don't have this set up properly now I'm not sure.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/larsbrinkhoff/lbForth/issues/95#issuecomment-733122526, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABDAWSXCZ7BQ3D6L77YYEP3SRPTT3ANCNFSM4UBBBF6Q .

larsbrinkhoff commented 3 years ago

Yes. I built it now and ran the tests successfully. Attaching a zip file. riscv.zip

Phi-Ho commented 3 years ago

Hi,

Thank you very much.

Would you please share the environment where you just built the attached RISC-V lbForth so that I can build it on my machine.

Regards,

phiho

On Tue, Nov 24, 2020 at 3:14 PM Lars Brinkhoff notifications@github.com wrote:

Yes. I built it now and ran the tests successfully. Attaching a zip file. riscv.zip https://github.com/larsbrinkhoff/lbForth/files/5592401/riscv.zip

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/larsbrinkhoff/lbForth/issues/95#issuecomment-733208973, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABDAWSQ76N5QWA2H2RSNARTSRQH3BANCNFSM4UBBBF6Q .

larsbrinkhoff commented 3 years ago

I built it like this, in two steps:

make clean all TARGET=x86 OS=linux
make TARGET=riscv OS=linux

If your host is Windows, use OS=windows on the first line instead.

larsbrinkhoff commented 3 years ago

QEMU isn't needed for building a target Forth. It's just needed for running of testing the target.

Phi-Ho commented 3 years ago

Hi,

Thank you for your response, I could build it on my machine but still cannot run ịt

I would like to run the tests on my machine. How did you do it on your machine, what tests did you do?

Regards,

On Wed, Nov 25, 2020 at 2:22 AM Lars Brinkhoff notifications@github.com wrote:

QEMU isn't needed for building a target Forth. It's just needed for running of testing the target.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/larsbrinkhoff/lbForth/issues/95#issuecomment-733518167, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABDAWSR3IOU6Y2CEF3AIXEDSRSWBZANCNFSM4UBBBF6Q .

larsbrinkhoff commented 3 years ago

The test are run with "make check TARET=riscv OS=linux". The RISC-V binary is run using the script targets/riscv/run.sh. As you can see, you will need something like riscv32-linux-user/qemu-riscv32. Since it was many years ago I worked on this, I can't say how to do this today.

Phi-Ho commented 3 years ago

Hi,

Thank you so much for your clarification. It is great that your RISC-V environment is still running

I am still struggling.

Regards,

phiho

On Wed, Nov 25, 2020 at 8:21 AM Lars Brinkhoff notifications@github.com wrote:

The test are run with "make check TARET=riscv OS=linux". The RISC-V binary is run using the script targets/riscv/run.sh. As you can see, you will need something like riscv32-linux-user/qemu-riscv32. Since it was many years ago I worked on this, I can't say how to do this today.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/larsbrinkhoff/lbForth/issues/95#issuecomment-733702376, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABDAWSWLHTWSUG6CRI7BOMTSRUAEDANCNFSM4UBBBF6Q .