Issues with git cloning repo with "RISC-V RV32IMC Toolchain" - Page 1
Forum section: electronics / general

author: FlyingDutch
author_rank: Regular Contributor
timestamp: October 28, 2023, 12:18:50 pm
content: 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/#msg4889210A 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:I checked the operation of LEDs, tactile switches, VGA outputs, and GPIO pins. For testing VGA output I used very simple game "Breakout":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 SRAM2) On board Flash3) 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/picorv32I 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-toolchainEverything went well according to the instruction:Code:git submodule update --init --recursiveDuring cloning sub repositories I always have timeouts forcing to fatal error - see output from Linux console:Code:HEAD wskazuje teraz na 411d1345507e Merge pull request #396 from riscv/use-fsf-gdbbofh@4core:~/RV32I_Toolchain/riscv-gnu-toolchain-rv32i$ git submodule update --init --recursiveZarejestrowano podmoduł „riscv-binutils” (https://github.com/riscv/riscv-binutils-gdb.git) w „riscv-binutils”Zarejestrowano podmoduł „riscv-dejagnu” (https://github.com/riscv/riscv-dejagnu.git) w „riscv-dejagnu”Zarejestrowano podmoduł „riscv-gcc” (https://github.com/riscv/riscv-gcc.git) w „riscv-gcc”Zarejestrowano podmoduł „riscv-gdb” (https://github.com/riscv/riscv-binutils-gdb.git) w „riscv-gdb”Zarejestrowano podmoduł „riscv-glibc” (https://github.com/riscv/riscv-glibc.git) w „riscv-glibc”Zarejestrowano podmoduł „riscv-newlib” (https://github.com/riscv/riscv-newlib.git) w „riscv-newlib”Zarejestrowano podmoduł „riscv-qemu” (https://github.com/riscv/riscv-qemu.git) 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łączeniefatal: 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 ponowienieKlonowanie 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łączeniefatal: 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 ponowienieKlonowanie 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łączeniefatal: 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 ponowienieKlonowanie 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łączeniefatal: 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 ponowienieKlonowanie 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łączeniefatal: 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 ponowienieKlonowanie 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łączeniefatal: 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 ponowienieKlonowanie 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łączeniefatal: 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 ponowienieKlonowanie 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łączeniefatal: 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 ponowienieKlonowanie 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łączeniefatal: 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 ponowienieKlonowanie 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łączeniefatal: 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 ponowienieKlonowanie 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łączeniefatal: 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, przerywanieNie 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 regardsBTW: currently I am missing a 12MHz oscillator to check the programming of FPGA chip by USB cable.

author: abeyer
author_rank: Frequent Contributor
timestamp: October 28, 2023, 08:47:50 pm
content: It looks like this line:Code:git checkout 411d134is 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.

author: betocool
author_rank: Regular Contributor
timestamp: October 29, 2023, 10:06:05 am
content: If you want to use a Risc-V written in VHDL try out this one:https://github.com/stnolting/neorv32It 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

author: FlyingDutch
author_rank: Regular Contributor
timestamp: October 30, 2023, 03:16:43 pm
content: Hello @betocool,I used given by you version - thanks for hintBest Regards