Author Topic: Issues with git cloning repo with "RISC-V RV32IMC Toolchain"  (Read 2942 times)

0 Members and 1 Guest are viewing this topic.

Offline FlyingDutchTopic starter

  • Regular Contributor
  • *
  • Posts: 144
  • Country: pl
Issues with git cloning repo with "RISC-V RV32IMC Toolchain"
« on: October 28, 2023, 12:18:50 pm »
Hello,

some time ago I published a thread with the FPGA development board based on the GW1N-LV9LQ144C6/I5 chip (produced by "Gowin Semiconductors). Here is a link to this thread:

https://www.eevblog.com/forum/fpga/development-board-with-fpga-gw1n-lv9lq144c6i5-375548/msg4889210/#msg4889210

A few days ago I soldered this board - I am missing a few parts: a 12 MHz oscillator for the FTDI chip and an 8 position DIP-Switch. Here is a photo of this board:
1913235-0

I checked the operation of LEDs, tactile switches, VGA outputs, and GPIO pins. For testing VGA output I used very simple game "Breakout":

1913241-1

Everything seems to be working fine. I am able to program the board with an external Gowin programmer (Cowin Cable). I am able to program FPGA chip in modes:
1) Internal SRAM
2) On board Flash
3) External Flash (there is IC with SPI Flash on this board)

Now I would like to test this board with a simple RISC-V softcore called "picrv32" - see link:
https://github.com/YosysHQ/picorv32

I encountered a problem during building the RV32I toolchain (cross-compiler). I tried to follow these instructions for building the toolchain:
https://github.com/YosysHQ/picorv32#building-a-pure-rv32i-toolchain

Everything went well according to the instruction:
Code: [Select]
git submodule update --init --recursive
During cloning sub repositories I always have timeouts forcing to fatal error - see output from Linux console:

Code: [Select]
HEAD wskazuje teraz na 411d1345507e Merge pull request #396 from riscv/use-fsf-gdb
bofh@4core:~/RV32I_Toolchain/riscv-gnu-toolchain-rv32i$ git submodule update --init --recursive
Zarejestrowano podmoduł „riscv-binutils” ([url]https://github.com/riscv/riscv-binutils-gdb.git[/url]) w „riscv-binutils”
Zarejestrowano podmoduł „riscv-dejagnu” ([url]https://github.com/riscv/riscv-dejagnu.git[/url]) w „riscv-dejagnu”
Zarejestrowano podmoduł „riscv-gcc” ([url]https://github.com/riscv/riscv-gcc.git[/url]) w „riscv-gcc”
Zarejestrowano podmoduł „riscv-gdb” ([url]https://github.com/riscv/riscv-binutils-gdb.git[/url]) w „riscv-gdb”
Zarejestrowano podmoduł „riscv-glibc” ([url]https://github.com/riscv/riscv-glibc.git[/url]) w „riscv-glibc”
Zarejestrowano podmoduł „riscv-newlib” ([url]https://github.com/riscv/riscv-newlib.git[/url]) w „riscv-newlib”
Zarejestrowano podmoduł „riscv-qemu” ([url]https://github.com/riscv/riscv-qemu.git[/url]) w „riscv-qemu”
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-binutils”...
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-dejagnu”...
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-gcc”...
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-gdb”...
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-glibc”...
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-newlib”...
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu”...
Ścieżka podmodułu „riscv-binutils”: wybrano „82dcb8613e1b1fb2989deffde1d3c9729695ff9c”
Ścieżka podmodułu „riscv-dejagnu”: wybrano „2e99dc08d8e5e16f07627bd52a192906abfa9a5c”
Ścieżka podmodułu „riscv-gcc”: wybrano „be9abee2aaa919ad8530336569d17b5a60049717”
Ścieżka podmodułu „riscv-gdb”: wybrano „044a7fdd5d0e6f3a4fc60e43673368e387c4b753”
Ścieżka podmodułu „riscv-glibc”: wybrano „2f626de717a86be3a1fe39e779f0b179e13ccfbb”
Ścieżka podmodułu „riscv-newlib”: wybrano „320b28ea27c71df7afe62b21a220f77aef9eb88a”
Ścieżka podmodułu „riscv-qemu”: wybrano „ff36f2f77ec3e6a6211c63bfe1707ec057b12f7d”
Zarejestrowano podmoduł „dtc” (git://git.qemu-project.org/dtc.git) w „riscv-qemu/dtc”
Zarejestrowano podmoduł „pixman” (git://anongit.freedesktop.org/pixman) w „riscv-qemu/pixman”
Zarejestrowano podmoduł „roms/SLOF” (git://git.qemu-project.org/SLOF.git) w „riscv-qemu/roms/SLOF”
Zarejestrowano podmoduł „roms/ipxe” (git://git.qemu-project.org/ipxe.git) w „riscv-qemu/roms/ipxe”
Zarejestrowano podmoduł „roms/openbios” (git://git.qemu-project.org/openbios.git) w „riscv-qemu/roms/openbios”
Zarejestrowano podmoduł „roms/openhackware” (git://git.qemu-project.org/openhackware.git) w „riscv-qemu/roms/openhackware”
Zarejestrowano podmoduł „roms/qemu-palcode” (git://github.com/rth7680/qemu-palcode.git) w „riscv-qemu/roms/qemu-palcode”
Zarejestrowano podmoduł „roms/seabios” (git://git.qemu-project.org/seabios.git/) w „riscv-qemu/roms/seabios”
Zarejestrowano podmoduł „roms/sgabios” (git://git.qemu-project.org/sgabios.git) w „riscv-qemu/roms/sgabios”
Zarejestrowano podmoduł „roms/u-boot” (git://git.qemu-project.org/u-boot.git) w „riscv-qemu/roms/u-boot”
Zarejestrowano podmoduł „roms/vgabios” (git://git.qemu-project.org/vgabios.git/) w „riscv-qemu/roms/vgabios”
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/dtc”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/dtc.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/dtc” nie powiodło się
Nie można sklonować „dtc”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/pixman”...
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/SLOF”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/SLOF.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/SLOF” nie powiodło się
Nie można sklonować „roms/SLOF”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/ipxe”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/ipxe.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/ipxe” nie powiodło się
Nie można sklonować „roms/ipxe”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/openbios”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/openbios.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/openbios” nie powiodło się
Nie można sklonować „roms/openbios”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/openhackware”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/openhackware.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/openhackware” nie powiodło się
Nie można sklonować „roms/openhackware”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/qemu-palcode”...
fatal: nie można połączyć z github.com:
github.com[0: 140.82.121.4]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://github.com/rth7680/qemu-palcode.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/qemu-palcode” nie powiodło się
Nie można sklonować „roms/qemu-palcode”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/seabios”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/seabios.git/” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/seabios” nie powiodło się
Nie można sklonować „roms/seabios”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/sgabios”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/sgabios.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/sgabios” nie powiodło się
Nie można sklonować „roms/sgabios”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/u-boot”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/u-boot.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/u-boot” nie powiodło się
Nie można sklonować „roms/u-boot”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/vgabios”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/vgabios.git/” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/vgabios” nie powiodło się
Nie można sklonować „roms/vgabios”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/dtc”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/dtc.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/dtc” nie powiodło się
Nie można sklonować „dtc” drugi raz, przerywanie
Nie można zejść do ścieżki podmodułu „riscv-qemu”

bofh@4core:~/RV32I_Toolchain/riscv-gnu-toolchain-rv32i$

I tried this process several times at my work and today from my home (I have a fiber optic connection to the internet with a speed of 600 Mb/s).
Could I ask somebody from the forum to try this process himself or give me a hint on how to solve this issue?

Maybe someone knows a different repository with a cross-compiler for RISC-V (ISA RV32I)?

Thanks in advance and regards

BTW: currently I am missing a 12MHz oscillator to check the programming of FPGA chip by USB cable.
« Last Edit: October 28, 2023, 03:55:19 pm by FlyingDutch »
 

Offline abeyer

  • Frequent Contributor
  • **
  • Posts: 302
  • Country: us
Re: Issues with git cloning repo with "RISC-V RV32IMC Toolchain"
« Reply #1 on: October 28, 2023, 08:47:50 pm »
It looks like this line:

Code: [Select]
git checkout 411d134
is grabbing a five year old version of the tools that points to a bunch of similarly out of date submodules, some of which don't seem to exist at the same place anymore. You'll probably have to try with an up to date version, or track down where all of the broken submodules moved to and manually repoint them to an updated location of the old version.
 
The following users thanked this post: FlyingDutch

Offline betocool

  • Regular Contributor
  • *
  • Posts: 102
  • Country: au
Re: Issues with git cloning repo with "RISC-V RV32IMC Toolchain"
« Reply #2 on: October 29, 2023, 10:06:05 am »
If you want to use a Risc-V written in VHDL try out this one:

https://github.com/stnolting/neorv32

It took me very little to get started, and the documentation is superb, way better than some of the others.

That being said, there are better implementations for Risc-V around, but this one is dead easy to get started with.

Cheers,

Alberto
 
The following users thanked this post: FlyingDutch

Offline FlyingDutchTopic starter

  • Regular Contributor
  • *
  • Posts: 144
  • Country: pl
Re: Issues with git cloning repo with "RISC-V RV32IMC Toolchain"
« Reply #3 on: October 30, 2023, 03:16:43 pm »
Hello @betocool,

I used given by you version - thanks for hint :)

Best Regards
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf