1/1

|
installation procedure and how to uninstall
by geolan on Oct 30, 2011 |
geolan
Posts: 5 Joined: Apr 9, 2011 Last seen: Mar 26, 2013 |
||
|
I am genuinely confused of HOW to use the toolchain.
I would to simulate or1200 with the help of icarus verilog and the vcd files in the orpsocv2. What to download and install in order? I seem to have messed up the whole installation procedure. I get this error make[3]: or32-elf-gcc: Command not found But if I type "which or32-elf-gcc" I get:/opt/or32-elf/bin/or32-elf-gcc How is this possible? |
|||
|
RE: installation procedure and how to uninstall
by olof on Oct 31, 2011 |
olof
Posts: 218 Joined: Feb 10, 2010 Last seen: Dec 17, 2018 |
||
|
Do you use the precompiled tool chain or the one from SVN?
At which point do you get the make error? Is it during make rtl-tests in ORPSoC or during tool chain compilation? |
|||
|
RE: installation procedure and how to uninstall
by geolan on Oct 31, 2011 |
geolan
Posts: 5 Joined: Apr 9, 2011 Last seen: Mar 26, 2013 |
||
|
I tried to use both and the results are same.
The error comes when I use the command "make rtl-tests" inside orpsocv2/sim/run |
|||
|
RE: installation procedure and how to uninstall
by julius on Oct 31, 2011 |
julius
Posts: 363 Joined: Jul 1, 2008 Last seen: May 17, 2021 |
||
|
Can you clean everything out (try running "make distclean" in the sim/run path) and run:
make rtl-tests V=1
Pastebin the output (there will be lots) if you can. |
|||
|
RE: installation procedure and how to uninstall
by geolan on Nov 1, 2011 |
geolan
Posts: 5 Joined: Apr 9, 2011 Last seen: Mar 26, 2013 |
||
|
I execute as root
make disctlean ### Cleaning simulation run directory ### make[1]: Entering directory `/home/george/Desktop/orpsocv2/bench/verilog/vpi/c' ### Cleaning VPI debug directory ### make[1]: Leaving directory `/home/george/Desktop/orpsocv2/bench/verilog/vpi/c' make -C /home/george/Desktop/orpsocv2/sim/run/../../sw/bootrom clean make[1]: Entering directory `/home/george/Desktop/orpsocv2/sw/bootrom' make[1]: Leaving directory `/home/george/Desktop/orpsocv2/sw/bootrom' make[1]: Entering directory `/home/george/Desktop/orpsocv2/bench/sysc/src' rm -f *.d *.d.* rm -f *.o *.gcno *.gcda rm -f libmodules.a make[1]: Leaving directory `/home/george/Desktop/orpsocv2/bench/sysc/src' ### Cleaning simulation sw directories ### make[1]: Entering directory `/home/george/Desktop/orpsocv2/sw/lib' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/tests/ethmac/board' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/tests/ethmac/board' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/tests/ethmac/sim' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/tests/ethmac/sim' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/tests/or1200/board' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/tests/or1200/board' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/tests/or1200/sim' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/tests/or1200/sim' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/tests/sdram/board' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/tests/sdram/board' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/tests/sdram/sim' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/tests/sdram/sim' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/tests/spi/board' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/tests/spi/board' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/tests/spi/sim' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/tests/spi/sim' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/tests/uart/board' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/tests/uart/board' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/tests/uart/sim' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/tests/uart/sim' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/drivers/ethmac' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/drivers/ethmac' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/drivers/i2c_master_slave' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/drivers/i2c_master_slave' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/drivers/or1200' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/drivers/or1200' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/drivers/simple-spi' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/drivers/simple-spi' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/drivers/uart' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/drivers/uart' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/apps/dhry' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/apps/dhry' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/apps/spiflash' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/apps/spiflash' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/apps/testfloat' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/apps/testfloat' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/apps/dhry' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/apps/dhry' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/apps/spiflash' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/apps/spiflash' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/apps/testfloat' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/apps/testfloat' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/lib' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/lib' make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/bootrom' make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/bootrom' make[1]: Leaving directory `/home/george/Desktop/orpsocv2/sw/lib' ### Cleaning generated verilog RTL ### next I type make rtl-tests V=1 and the output for test in or1200-simple or1200-basic or1200-cbasic or1200-dctest or1200-float or1200-mmu or1200-except or1200-mac or1200-ext or1200-cy or1200-ov or1200-sf or1200-ffl1 or1200-linkregtest or1200-tick or1200-ticksyscall uart-simple; do \ export TEST=$test; \ make rtl-test-with-check-no-print; \ if [ $? -ne 0 ]; then break; fi; \ echo; echo "\t### $test test OK ###"; echo; \ done make[1]: Entering directory `/home/george/Desktop/orpsocv2/sim/run' if [ -L sram.vmem ]; then unlink sram.vmem; fi echo; echo "\t### Compiling software ###"; echo; ### Compiling software ### make -C /home/george/Desktop/orpsocv2/sim/run/../../sw/tests/or1200/sim or1200-simple.vmem make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/tests/or1200/sim' make -C ../../../drivers/or1200 crt0.o make[3]: Entering directory `/home/george/Desktop/orpsocv2/sw/drivers/or1200' echo; echo "\t### Creating software defines header from verilog defines ###"; ### Creating software defines header from verilog defines ### echo "//This file is autogenerated from "../../../rtl/verilog/include/orpsoc-defines.v" do not change!" > ../../lib/include/orpsoc-defines.h echo "#ifndef _"orpsoc"_DEFINES_H_" >> ../../lib/include/orpsoc-defines.h echo "#define _"orpsoc"_DEFINES_H_" >> ../../lib/include/orpsoc-defines.h cat ../../../rtl/verilog/include/orpsoc-defines.v | sed s://.*::g | sed 's/'\`'/'#'/g' >> ../../lib/include/orpsoc-defines.h echo "#endif" >> ../../lib/include/orpsoc-defines.h echo; echo >> ../../lib/include/orpsoc-defines.h echo; echo "\t### Creating OR1200 software defines header from verilog defines ###"; ### Creating OR1200 software defines header from verilog defines ### echo "//This file is autogenerated from "../../../rtl/verilog/include/or1200_defines.v" do not change!" > ../../lib/include/or1200-defines.h echo "#ifndef _OR1200_DEFINES_H_" >> ../../lib/include/or1200-defines.h echo "#define _OR1200_DEFINES_H_" >> ../../lib/include/or1200-defines.h cat ../../../rtl/verilog/include/or1200_defines.v | sed s://.*::g | grep -v \'[dhb] | sed 's/'\`'/'#'/g' >> ../../lib/include/or1200-defines.h echo "#endif" >> ../../lib/include/or1200-defines.h echo; echo >> ../../lib/include/or1200-defines.h or32-elf-gcc -g -nostdlib -O2 -mhard-mul -mhard-div -msoft-float -I../../drivers/ethmac/include -I../../drivers/i2c_master_slave/include -I../../drivers/or1200/include -I../../drivers/simple-spi/include -I../../drivers/uart/include -I../../board/include -I../../lib/include -c crt0.S -o crt0.o make[3]: or32-elf-gcc: Command not found make[3]: *** [crt0.o] Error 127 make[3]: Leaving directory `/home/george/Desktop/orpsocv2/sw/drivers/or1200' make[2]: *** [../../../drivers/or1200/crt0.o] Error 2 make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/tests/or1200/sim' make[1]: *** [/home/george/Desktop/orpsocv2/sim/run/../../sw/tests/or1200/sim/or1200-simple.vmem] Error 2 make[1]: Leaving directory `/home/george/Desktop/orpsocv2/sim/run' |
|||
|
RE: installation procedure and how to uninstall
by olof on Nov 1, 2011 |
olof
Posts: 218 Joined: Feb 10, 2010 Last seen: Dec 17, 2018 |
||
|
Do you really have need to be root to run the ORPSoC tests, and if so, have you checked that the root account has or32-elf-gcc in it's path?
|
|||
|
RE: installation procedure and how to uninstall
by julius on Nov 1, 2011 |
julius
Posts: 363 Joined: Jul 1, 2008 Last seen: May 17, 2021 |
||
|
There's no requirement to run things as root at all.
Please run an "echo $PATH" and "which or32-elf-gcc" and let us know the result. |
|||
|
RE: installation procedure and how to uninstall
by geolan on Nov 1, 2011 |
geolan
Posts: 5 Joined: Apr 9, 2011 Last seen: Mar 26, 2013 |
||
|
I think we are close to the solution now!!! Thank you people!
when I'm root: echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games when I'm not root: echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/bin:/opt/or32-elf-1.0rc1-x86/or32-elf-1.0rc1/bin:/opt/or1ksim/bin If I try make rtl-tests V=1 when I'm NOT root the output is: for test in or1200-simple or1200-basic or1200-cbasic or1200-dctest or1200-float or1200-mmu or1200-except or1200-mac or1200-ext or1200-cy or1200-ov or1200-sf or1200-ffl1 or1200-linkregtest or1200-tick or1200-ticksyscall uart-simple; do \ export TEST=$test; \ make rtl-test-with-check-no-print; \ if [ $? -ne 0 ]; then break; fi; \ echo; echo "\t### $test test OK ###"; echo; \ done make[1]: Entering directory `/home/george/Desktop/orpsocv2/sim/run' if [ -L sram.vmem ]; then unlink sram.vmem; fi echo; echo "\t### Compiling software ###"; echo; ### Compiling software ### make -C /home/george/Desktop/orpsocv2/sim/run/../../sw/tests/or1200/sim or1200-simple.vmem make[2]: Entering directory `/home/george/Desktop/orpsocv2/sw/tests/or1200/sim' make -C ../../../drivers/or1200 crt0.o make[3]: Entering directory `/home/george/Desktop/orpsocv2/sw/drivers/or1200' or32-elf-gcc -g -nostdlib -O2 -mhard-mul -mhard-div -msoft-float -I../../drivers/ethmac/include -I../../drivers/i2c_master_slave/include -I../../drivers/or1200/include -I../../drivers/simple-spi/include -I../../drivers/uart/include -I../../board/include -I../../lib/include -c crt0.S -o crt0.o Assembler messages: Fatal error: can't create crt0.o: Permission denied make[3]: *** [crt0.o] Error 1 make[3]: Leaving directory `/home/george/Desktop/orpsocv2/sw/drivers/or1200' make[2]: *** [../../../drivers/or1200/crt0.o] Error 2 make[2]: Leaving directory `/home/george/Desktop/orpsocv2/sw/tests/or1200/sim' make[1]: *** [/home/george/Desktop/orpsocv2/sim/run/../../sw/tests/or1200/sim/or1200-simple.vmem] Error 2 make[1]: Leaving directory `/home/george/Desktop/orpsocv2/sim/run' So what's the deal? |
|||
|
RE: installation procedure and how to uninstall
by julius on Nov 1, 2011 |
julius
Posts: 363 Joined: Jul 1, 2008 Last seen: May 17, 2021 |
||
|
I suspect you have done the checkout of orpsoc as root (perhaps with sudo), setup the toolchain paths for the user, but then it doesn't work because as your user, george, it cannot write, and as root you don't have the toolchain path configured.
As a general tip, you should rarely be doing things, particularly development, as the super user (root.) Potentially a quick way to fix all of this is to run from in your ~/Desktop path: "sudo chown -R george orpsocv2" to change the ownership of the orpsocv2 checkout to the user account, then try running the rtl sims again. If that doesn't work, do the checkout again but this time not as root, but as your user, george. |
|||
|
RE: installation procedure and how to uninstall
by geolan on Nov 2, 2011 |
geolan
Posts: 5 Joined: Apr 9, 2011 Last seen: Mar 26, 2013 |
||
|
julius THANK YOU!!!!
Just used the "chown" command and it works like a charm!!!!! AWSOME!!! I also, nice tip on how to work developing!!! Thank you people!!!! |
|||
1/1

