File tree Expand file tree Collapse file tree 5 files changed +6
-15
lines changed
Expand file tree Collapse file tree 5 files changed +6
-15
lines changed Original file line number Diff line number Diff line change @@ -45,7 +45,6 @@ case "$ID-$VERSION_ID" in
4545 python3-wheel \
4646 python3-yaml \
4747 python3-dev \
48- srecord \
4948 zlib1g-dev \
5049 git \
5150 make \
Original file line number Diff line number Diff line change @@ -18,13 +18,12 @@ How to run RISC-V Compliance on Ibex
1818 have the following tools installed:
1919 - Verilator
2020 - fusesoc
21- - srecord (for ` srec_cat ` )
2221 - A RV32 compiler
2322
2423 On Ubuntu/Debian, install the required tools like this:
2524
2625 ``` sh
27- sudo apt-get install srecord python3-pip
26+ sudo apt-get install python3-pip
2827 pip3 install --user -U fusesoc
2928 ```
3029
Original file line number Diff line number Diff line change @@ -21,9 +21,6 @@ run stand-alone binaries. It contains:
2121 < https://github.com/lowRISC/lowrisc-toolchains/releases >
2222* libelf and its development libraries.
2323 On Debian/Ubuntu, install it by running ` apt-get install libelf-dev ` .
24- * srecord.
25- On Debian/Ubuntu, install it by running ` apt-get install srecord ` .
26- (Optional, needed for generating a vmem file)
2724
2825## Building Simulation
2926
Original file line number Diff line number Diff line change @@ -92,8 +92,8 @@ $(OPATH)$(PORT_DIR)/%$(OEXT) : %.s
9292port_postbuild :
9393 riscv32-unknown-elf-objdump -SD $(OPATH ) coremark.elf > $(OPATH ) coremark.dis
9494 riscv32-unknown-elf-objcopy -O binary $(OPATH ) coremark.elf $(OPATH ) coremark.bin
95- srec_cat $( OPATH ) coremark.bin -binary -offset 0x0000 -byte-swap 4 -o $( OPATH ) coremark.vmem -vmem
96-
95+ riscv32-unknown-elf-objcopy -O verilog --reverse-bytes= 4 --verilog-data-width=4 \
96+ $( OPATH ) coremark.elf $( OPATH ) coremark.vmem
9797
9898# FLAG : OPATH
9999# Path to the output folder. Default - current folder.
Original file line number Diff line number Diff line change @@ -52,15 +52,11 @@ endif
5252% .dis : % .elf
5353 $(OBJDUMP ) -fhSD $^ > $@
5454
55- # Note: this target requires the srecord package to be installed.
56- # XXX: This could be replaced by objcopy once
57- # https://sourceware.org/bugzilla/show_bug.cgi?id=19921
58- # is widely available.
59- % .vmem : % .bin
60- srec_cat $^ -binary -offset 0x0000 -byte-swap 4 -o $@ -vmem
55+ % .vmem : % .elf
56+ $(OBJCOPY ) -O verilog --reverse-bytes=4 --verilog-data-width=4 $< $@
6157
6258% .bin : % .elf
63- $(OBJCOPY ) -O binary $^ $@
59+ $(OBJCOPY ) -O binary $< $@
6460
6561% .o : % .c
6662 $(CC ) $(CFLAGS ) -MMD -c $(INCS ) -o $@ $<
You can’t perform that action at this time.
0 commit comments