Ton Nguyen SInh
06/08/2023, 8:28 AM2023-05-31 05:44:05,317 [flush ] [INFO ] [localhost] out: [01m [K/home/tonns/00_Chipyard/01_fire/firesim/sim/midas/src/main/cc/simif_vitis.cc:12:10: [m [K [01;31m [Kfatal error: [m [Kexperimental/xrt_device.h: No such file or directory
2023-05-31 05:44:05,318 [flush ] [INFO ] [localhost] out: 12 | #include [01;31m [K"experimental/xrt_device.h" [m [K
2023-05-31 05:44:05,318 [flush ] [INFO ] [localhost] out: | [01;31m [K^~~~~~~~~~~~~~~~~~~~~~~~~~~ [m [K
2023-05-31 05:44:05,318 [flush ] [INFO ] [localhost] out: compilation terminated.
2023-05-31 05:44:05,319 [flush ] [INFO ] [localhost] out: make[1]: *** [Makefile:45: /home/tonns/00_Chipyard/01_fire/firesim/sim/output/vitis/FireSim-FireSimRocketMMIOOnlyConfig-BaseVitisConfig/build/simif_vitis.o] Error 1
2023-05-31 05:44:05,319 [flush ] [INFO ] [localhost] out: make[1]: Leaving directory '/home/tonns/00_Chipyard/01_fire/firesim/sim/midas/src/main/cc'
2023-05-31 05:44:05,319 [flush ] [INFO ] [localhost] out: make: *** [make/driver.mk:44: /home/tonns/00_Chipyard/01_fire/firesim/sim/output/vitis/FireSim-FireSimRocketMMIOOnlyConfig-BaseVitisConfig/FireSim-vitis] Error 2
2023-05-31 05:44:05,321 [flush ] [INFO ] [localhost] out:
2023-05-31 05:44:05,356 [flush ] [INFO ] Fatal error: run() received nonzero return code 2 while executing!
2023-05-31 05:44:05,356 [flush ] [INFO ] Requested: make DESIGN=FireSim TARGET_CONFIG=FireSimRocketMMIOOnlyConfig PLATFORM_CONFIG=BaseVitisConfig PLATFORM=vitis vitis
2023-05-31 05:44:05,356 [flush ] [INFO ] Executed: /bin/bash -l -c "cd /home/tonns/00_Chipyard/01_fire/firesim/deploy/../ && export RISCV=/home/tonns/00_Chipyard/01_fire/firesim/.conda-env/riscv-tools && export PATH=/home/tonns/00_Chipyard/01_fire/firesim/utils/fireperf:/home/tonns/00_Chipyard/01_fire/firesim/utils/fireperf/FlameGraph:/home/tonns/00_Chipyard/01_fire/firesim/sw/firesim-software:/home/tonns/00_Chipyard/01_fire/firesim/.conda-env/riscv-tools/bin:/home/tonns/00_Chipyard/chipyard/sims/1_fire/firesim/target-design/chipyard/software/firemarshal:/home/tonns/00_Chipyard/chipyard/sims/1_fire/firesim/target-design/chipyard/software/firemarshal:/home/tonns/00_Chipyard/chipyard/sims/1_fire/firesim/target-design/chipyard/software/firemarshal:/home/tonns/00_Chipyard/chipyard/sims/1_fire/firesim/target-design/chipyard/software/firemarshal:/home/tonns/00_Chipyard/chipyard/sims/1_fire/firesim/target-design/chipyard/software/firemarshal:/home/tonns/00_Chipyard/chipyard/sims/1_fire/firesim/target-design/chipyard/software/firemarshal:/home/tonns/00_Chipyard/chipyard/sims/1_fire/firesim/target-design/chipyard/software/firemarshal:/home/tonns/00_Chipyard/chipyard/sims/1_fire/firesim/target-design/chipyard/software/firemarshal:/home/tonns/00_Chipyard/chipyard/sims/1_fire/firesim/target-design/chipyard/software/firemarshal:/home/tonns/00_Chipyard/chipyard/sims/1_fire/firesim/target-design/chipyard/software/firemarshal:/home/tonns/00_Chipyard/chipyard/sims/1_fire/firesim/target-design/chipyard/software/firemarshal:/home/tonns/00_Chipyard/01_fire/firesim/.conda-env/bin:/opt/conda/condabin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/tonns/00_Chipyard/01_fire/firesim/deploy && export LD_LIBRARY_PATH=/home/tonns/00_Chipyard/01_fire/firesim/.conda-env/riscv-tools/lib && source sourceme-f1-manager.sh --skip-ssh-setup && cd sim/ && make DESIGN=FireSim TARGET_CONFIG=FireSimRocketMMIOOnlyConfig PLATFORM_CONFIG=BaseVitisConfig PLATFORM=vitis vitis"
2023-05-31 05:44:05,356 [flush ] [INFO ] Aborting.
2023-05-31 05:44:05,356 [<module> ] [ERROR] Fatal error.|
Please refer to the log file to know more information.
Do you have any ideas to solve this problem?
Best regards,
TonNguyenJosuah Demangeon
06/08/2023, 8:42 AMxrt_device.h
, looks typical of a missing dependency.
In particular, this file: https://github.com/Xilinx/XRT/blob/master/src/runtime_src/core/include/experimental/xrt_device.h
Appears to be missing.Josuah Demangeon
06/08/2023, 8:44 AMfind . -name xrt_device.h
Josuah Demangeon
06/08/2023, 8:45 AMfind /home/tonns/00_Chipyard/01_fire/ /usr/include /usr/local/include -name xrt_device.h
Josuah Demangeon
06/08/2023, 8:46 AMJosuah Demangeon
06/08/2023, 8:49 AMWe require the following programs/packages installed from the Xilinx website in addition to a physical U250 installation:
• Xilinx XRT and U250 board package (corresponding with Vitis 2022.1) * Ensure you complete the “Installing the Deployment Software” and “Card Bring-Up and Validation” sections in the following link: https://docs.xilinx.com/r/en-US/ug1301-getting-started-guide-alveo-accelerator-cards/Installing-the-Deployment-Software
Josuah Demangeon
06/08/2023, 8:51 AMTon Nguyen SInh
06/08/2023, 9:02 AM2023-06-08 02:04:35,027 [main ] [INFO ] FireSim Manager. Docs: <https://docs.fires.im>
Running: infrasetup
2023-06-08 02:04:35,033 [__init__ ] [WARNI] vitis_firesim_rocket_singlecore_no_nic is overriding a deploy triplet in your config_hwdb.yaml file. Make sure you understand why!
2023-06-08 02:04:35,033 [__init__ ] [DEBUG] {'config_file_name': 'config_hwdb.yaml',
dromajo_t::init()[m[K':
2023-06-08 02:05:01,611 [flush ] [INFO ] [localhost] out: [01m[K/home/tonns/00_Chipyard/04_firesim/firesim/sim/firesim-lib/src/main/cc/bridges/dromajo.cc:154:21:[m[K [01;35m[Kwarning: [m[Kcomparison of integer expressions of different signedness: '[01m[Kint[m[K' and '[01m[Kstd::vector<std::__cxx11::basic_string<char> >::size_type[m[K' {aka '[01m[Klong unsigned int[m[K'} [[01;35m[K]8;;<https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wsign-compare> -Wsign-compare]8;; [m[K]
2023-06-08 02:05:01,611 [flush ] [INFO ] [localhost] out: 154 | for (int i = 0; [01;35m[Ki < dromajo_args.size()[m[K; ++i) {
2023-06-08 02:05:01,611 [flush ] [INFO ] [localhost] out: | [01;35m[K~~^~~~~~~~~~~~~~~~~~~~~[m[K
2023-06-08 02:05:02,318 [flush ] [INFO ] [localhost] out: At global scope:
2023-06-08 02:05:02,319 [flush ] [INFO ] [localhost] out: [01m[Kcc1plus:[m[K [01;36m[Knote: [m[Kunrecognized command-line option '[01m[K-Wno-inconsistent-missing-override[m[K' may have been intended to silence earlier diagnostics
2023-06-08 02:05:07,693 [flush ] [INFO ] [localhost] out: [01m[K/home/tonns/00_Chipyard/04_firesim/firesim/sim/firesim-lib/src/main/cc/bridges/tracerv.cc:[m[K In static member function '[01m[Kstatic void tracerv_t::serialize(const uint64_t*, size_t, FILE*, std::function<void(long unsigned int, long unsigned int)>, int, bool, bool, bool)[m[K':
2023-06-08 02:05:07,693 [flush ] [INFO ] [localhost] out: [01m[K/home/tonns/00_Chipyard/04_firesim/firesim/sim/firesim-lib/src/main/cc/bridges/tracerv.cc:255:23:[m[K [01;35m[Kwarning: [m[Kcomparison of integer expressions of different signedness: '[01m[Kint[m[K' and '[01m[Klong unsigned int[m[K' [[01;35m[K]8;;<https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wsign-compare> -Wsign-compare]8;; [m[K]
2023-06-08 02:05:07,693 [flush ] [INFO ] [localhost] out: 255 | for (int i = 0; [01;35m[Ki < (bytes_received / sizeof(uint64_t))[m[K; i += 8) {
2023-06-08 02:05:07,694 [flush ] [INFO ] [localhost] out: | [01;35m[K~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[m[K
2023-06-08 02:05:07,694 [flush ] [INFO ] [localhost] out: [01m[K/home/tonns/00_Chipyard/04_firesim/firesim/sim/firesim-lib/src/main/cc/bridges/tracerv.cc:280:23:[m[K [01;35m[Kwarning: [m[Kcomparison of integer expressions of different signedness: '[01m[Kint[m[K' and '[01m[Klong unsigned int[m[K' [[01;35m[K]8;;<https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wsign-compare> -Wsign-compare]8;; [m[K]
2023-06-08 02:05:07,694 [flush ] [INFO ] [localhost] out: 280 | for (int i = 0; [01;35m[Ki < (bytes_received / sizeof(uint64_t))[m[K; i += 8) {
2023-06-08 02:05:07,694 [flush ] [INFO ] [localhost] out: | [01;35m[K~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[m[K
2023-06-08 02:05:07,694 [flush ] [INFO ] [localhost] out: [01m[K/home/tonns/00_Chipyard/04_firesim/firesim/sim/firesim-lib/src/main/cc/bridges/tracerv.cc:296:23:[m[K [01;35m[Kwarning: [m[Kcomparison of integer expressions of different signedness: '[01m[Kint[m[K' and '[01m[Klong unsigned int[m[K' [[01;35m[K]8;;<https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wsign-compare> -Wsign-compare]8;; [m[K]
2023-06-08 02:05:07,694 [flush ] [INFO ] [localhost] out: 296 | for (int i = 0; [01;35m[Ki < (bytes_received / sizeof(uint64_t))[m[K; i += 8) {
2023-06-08 02:05:07,694 [flush ] [INFO ] [localhost] out: | [01;35m[K~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[m[K
2023-06-08 02:05:08,319 [flush ] [INFO ] [localhost] out: At global scope:
2023-06-08 02:05:08,320 [flush ] [INFO ] [localhost] out: [01m[Kcc1plus:[m[K [01;36m[Knote: [m[Kunrecognized command-line option '[01m[K-Wno-inconsistent-missing-override[m[K' may have been intended to silence earlier diagnostics
2023-06-08 02:05:17,022 [flush ] [INFO ] [localhost] out: /home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/librt.so when searching for -lrt
2023-06-08 02:05:17,023 [flush ] [INFO ] [localhost] out: /home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/librt.a when searching for -lrt
2023-06-08 02:05:17,023 [flush ] [INFO ] [localhost] out: /home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: cannot find -lxrt_coreutil: No such file or directory
2023-06-08 02:05:17,029 [flush ] [INFO ] [localhost] out: /home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/libdl.so when searching for -ldl
2023-06-08 02:05:17,029 [flush ] [INFO ] [localhost] out: /home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/libdl.a when searching for -ldl
2023-06-08 02:05:17,036 [flush ] [INFO ] [localhost] out: /home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/libpthread.so when searching for -lpthread
2023-06-08 02:05:17,037 [flush ] [INFO ] [localhost] out: /home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/libpthread.a when searching for -lpthread
2023-06-08 02:05:17,043 [flush ] [INFO ] [localhost] out: collect2: error: ld returned 1 exit status
2023-06-08 02:05:17,047 [flush ] [INFO ] [localhost] out: make[1]: *** [Makefile:51: /home/tonns/00_Chipyard/04_firesim/firesim/sim/output/vitis/FireSim-FireSimRocketMMIOOnlyConfig-BaseVitisConfig/FireSim-vitis] Error 1
2023-06-08 02:05:17,047 [flush ] [INFO ] [localhost] out: make[1]: Leaving directory '/home/tonns/00_Chipyard/04_firesim/firesim/sim/midas/src/main/cc'
2023-06-08 02:05:17,047 [flush ] [INFO ] [localhost] out: make: *** [make/driver.mk:44: /home/tonns/00_Chipyard/04_firesim/firesim/sim/output/vitis/FireSim-FireSimRocketMMIOOnlyConfig-BaseVitisConfig/FireSim-vitis] Error 2
2023-06-08 02:05:17,049 [flush ] [INFO ] [localhost] out:
2023-06-08 02:05:17,061 [flush ] [INFO ] Fatal error: run() received nonzero return code 2 while executing!
2023-06-08 02:05:17,061 [flush ] [INFO ] Requested: make DESIGN=FireSim TARGET_CONFIG=FireSimRocketMMIOOnlyConfig PLATFORM_CONFIG=BaseVitisConfig PLATFORM=vitis vitis
2023-06-08 02:05:17,061 [flush ] [INFO ] Executed: /bin/bash -l -c "cd /home/tonns/00_Chipyard/04_firesim/firesim/deploy/../ && export RISCV=/home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/riscv-tools && export PATH=/opt/xilinx/xrt/bin:/home/tonns/00_Chipyard/04_firesim/firesim/utils/fireperf:/home/tonns/00_Chipyard/04_firesim/firesim/utils/fireperf/FlameGraph:/home/tonns/00_Chipyard/04_firesim/firesim/sw/firesim-software:/home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/riscv-tools/bin:/home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/bin:/opt/conda/condabin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/tonns/00_Chipyard/04_firesim/firesim/deploy && export LD_LIBRARY_PATH=/opt/xilinx/xrt/lib:/home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/riscv-tools/lib && source sourceme-f1-manager.sh --skip-ssh-setup && cd sim/ && make DESIGN=FireSim TARGET_CONFIG=FireSimRocketMMIOOnlyConfig PLATFORM_CONFIG=BaseVitisConfig PLATFORM=vitis vitis"
2023-06-08 02:05:17,061 [flush ] [INFO ] Aborting.
2023-06-08 02:05:17,061 [<module> ] [ERROR] Fatal error.
Traceback (most recent call last):
File "/home/tonns/00_Chipyard/04_firesim/firesim/deploy/firesim", line 510, in <module>
main(args)
File "/home/tonns/00_Chipyard/04_firesim/firesim/deploy/firesim", line 449, in main
t['task'](t['config'](args))
File "/home/tonns/00_Chipyard/04_firesim/firesim/deploy/firesim", line 228, in infrasetup
runtime_conf.infrasetup()
File "/home/tonns/00_Chipyard/04_firesim/firesim/deploy/runtools/runtime_config.py", line 671, in infrasetup
self.firesim_topology_with_passes.infrasetup_passes(use_mock_instances_for_testing)
File "/home/tonns/00_Chipyard/04_firesim/firesim/deploy/runtools/firesim_topology_with_passes.py", line 426, in infrasetup_passes
self.pass_build_required_drivers()
File "/home/tonns/00_Chipyard/04_firesim/firesim/deploy/runtools/firesim_topology_with_passes.py", line 412, in pass_build_required_drivers
execute(build_drivers_helper, servers, hosts=['localhost'])
File "/home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/lib/python3.10/site-packages/fabric/tasks.py", line 356, in execute
results[host] = _execute(
File "/home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/lib/python3.10/site-packages/fabric/tasks.py", line 247, in _execute
return task.run(*args, **kwargs)
File "/home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/lib/python3.10/site-packages/fabric/tasks.py", line 147, in run
return self.wrapped(*args, **kwargs)
File "/home/tonns/00_Chipyard/04_firesim/firesim/deploy/runtools/firesim_topology_with_passes.py", line 408, in build_drivers_helper
resolved_cfg.build_sim_driver()
File "/home/tonns/00_Chipyard/04_firesim/firesim/deploy/runtools/runtime_config.py", line 291, in build_sim_driver
buildresult = run(driverbuildcommand)
File "/home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/lib/python3.10/site-packages/fabric/network.py", line 688, in host_prompting_wrapper
return func(*args, **kwargs)
File "/home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/lib/python3.10/site-packages/fabric/operations.py", line 1068, in run
return _run_command(
File "/home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/lib/python3.10/site-packages/fabric/operations.py", line 944, in _run_command
error(message=msg, stdout=out, stderr=err)
File "/home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/lib/python3.10/site-packages/fabric/utils.py", line 357, in error
return func(message)
File "/home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/lib/python3.10/site-packages/fabric/utils.py", line 65, in abort
raise e
SystemExit: 1
2023-06-08 02:05:17,064 [<module> ] [INFO ] The full log of this run is:
/home/tonns/00_Chipyard/04_firesim/firesim/deploy/logs/2023-06-08--06-04-35-infrasetup-DCV17N55CU4ND6AD.log
Ton Nguyen SInh
06/08/2023, 9:02 AMJosuah Demangeon
06/08/2023, 9:05 AMld
... The Linker.
Once all the sources are turned into machine code (using the libraries, headers, etc...). Every piece of machine code (the .o and .a files) are further assembled together in a single binary.Ton Nguyen SInh
06/08/2023, 9:06 AM/home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/libm.a when searching for -lm
2023-06-08 02:38:46,503 [flush ] [INFO ] [localhost] out: /home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/libc.so when searching for -lc
2023-06-08 02:38:46,503 [flush ] [INFO ] [localhost] out: /home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/libc.a when searching for -lc
2023-06-08 02:38:46,512 [flush ] [INFO ] [localhost] out: /home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: warning: libboost_filesystem-mt.so.1.53.0, needed by /opt/xilinx/xrt/lib/libxrt_coreutil.so, not found (try using -rpath or -rpath-link)
2023-06-08 02:38:46,513 [flush ] [INFO ] [localhost] out: /home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: warning: libboost_system-mt.so.1.53.0, needed by /opt/xilinx/xrt/lib/libxrt_coreutil.so, not found (try using -rpath or -rpath-link)
2023-06-08 02:38:46,690 [flush ] [INFO ] [localhost] out: /home/tonns/00_Chipyard/04_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/tonns/00_Chipyard/04_firesim/firesim/sim/output/vitis/FireSim-FireSimRocketMMIOOnlyConfig-BaseVitisConfig/build/simif_vitis.o: in function `simif_vitis_t::simif_vitis_t(TargetConfig const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
Josuah Demangeon
06/08/2023, 9:06 AMskipping incompatible /lib/librt.so when searching for -lrt
skipping incompatible /lib/librt.a when searching for -lrt
cannot find -lxrt_coreutil: No such file or directory
skipping incompatible /lib/libdl.so when searching for -ldl
skipping incompatible /lib/libdl.a when searching for -ldl
skipping incompatible /lib/libpthread.so when searching for -lpthread
skipping incompatible /lib/libpthread.a when searching for -lpthread
Josuah Demangeon
06/08/2023, 9:07 AMJosuah Demangeon
06/08/2023, 9:08 AMJosuah Demangeon
06/08/2023, 9:09 AMcannot find -lxrt_coreutil: No such file or directory
This might be our real error... -l`xrt`_coreutil might be part of some missing package once againJosuah Demangeon
06/08/2023, 9:09 AMJosuah Demangeon
06/08/2023, 9:10 AMJosuah Demangeon
06/08/2023, 9:28 AMJosuah Demangeon
06/08/2023, 9:29 AMJosuah Demangeon
06/08/2023, 9:30 AM# apt search libboost 2>&- | grep filesystem
libboost-filesystem-dev/stable,now 1.74.0.3 amd64 [installed,automatic]
filesystem operations (portable paths, iteration over directories, etc) in C++ (default version)
libboost-filesystem1.74-dev/stable,now 1.74.0-9 amd64 [installed,automatic]
filesystem operations (portable paths, iteration over directories, etc) in C++
libboost-filesystem1.74.0/stable,now 1.74.0-9 amd64 [installed,automatic]
filesystem operations (portable paths, iteration over directories, etc) in C++
You might jump in a typical error-to-error chain to find all the dependencies.Josuah Demangeon
06/08/2023, 9:30 AMlib...-dev
packages in addition to the lib...
one to get the headers of the library .Ton Nguyen SInh
06/08/2023, 10:54 AMJosuah Demangeon
06/08/2023, 11:19 AMTon Nguyen SInh
06/08/2023, 11:22 AMJosuah Demangeon
06/08/2023, 11:28 AMJosuah Demangeon
06/08/2023, 11:29 AMTon Nguyen SInh
06/09/2023, 9:32 AM[localhost] out: /home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/tonns/00_Chipyard/06_firesim/firesim/sim/midas/src/main/cc/simif_vitis.cc:92: undefined reference to `xrt::ip::ip(xrt::device const&, xrt::uuid const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
[localhost] out: collect2: error: ld returned 1 exit status
[localhost] out: make[1]: *** [Makefile:51: /home/tonns/00_Chipyard/06_firesim/firesim/sim/output/vitis/FireSim-FireSimRocketMMIOOnlyConfig-BaseVitisConfig/FireSim-vitis] Error 1
[localhost] out: make[1]: Leaving directory '/home/tonns/00_Chipyard/06_firesim/firesim/sim/midas/src/main/cc'
[localhost] out: make: *** [make/driver.mk:44: /home/tonns/00_Chipyard/06_firesim/firesim/sim/output/vitis/FireSim-FireSimRocketMMIOOnlyConfig-BaseVitisConfig/FireSim-vitis] Error 2
[localhost] out:
Fatal error: run() received nonzero return code 2 while executing!
Requested: make DESIGN=FireSim TARGET_CONFIG=FireSimRocketMMIOOnlyConfig PLATFORM_CONFIG=BaseVitisConfig PLATFORM=vitis vitis
Executed: /bin/bash -l -c "cd /home/tonns/00_Chipyard/06_firesim/firesim/deploy/../ && export RISCV=/home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/riscv-tools && export PATH=/home/tonns/00_Chipyard/06_firesim/firesim/utils/fireperf:/home/tonns/00_Chipyard/06_firesim/firesim/utils/fireperf/FlameGraph:/home/tonns/00_Chipyard/06_firesim/firesim/sw/firesim-software:/home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/riscv-tools/bin:/home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/bin:/opt/conda/condabin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/tonns/00_Chipyard/06_firesim/firesim/deploy && export LD_LIBRARY_PATH=/home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/riscv-tools/lib && source sourceme-f1-manager.sh --skip-ssh-setup && cd sim/ && make DESIGN=FireSim TARGET_CONFIG=FireSimRocketMMIOOnlyConfig PLATFORM_CONFIG=BaseVitisConfig PLATFORM=vitis vitis"
Aborting.
Fatal error.
Traceback (most recent call last):
File "/home/tonns/00_Chipyard/06_firesim/firesim/deploy/firesim", line 510, in <module>
main(args)
File "/home/tonns/00_Chipyard/06_firesim/firesim/deploy/firesim", line 449, in main
t['task'](t['config'](args))
File "/home/tonns/00_Chipyard/06_firesim/firesim/deploy/firesim", line 228, in infrasetup
runtime_conf.infrasetup()
File "/home/tonns/00_Chipyard/06_firesim/firesim/deploy/runtools/runtime_config.py", line 671, in infrasetup
self.firesim_topology_with_passes.infrasetup_passes(use_mock_instances_for_testing)
File "/home/tonns/00_Chipyard/06_firesim/firesim/deploy/runtools/firesim_topology_with_passes.py", line 426, in infrasetup_passes
self.pass_build_required_drivers()
File "/home/tonns/00_Chipyard/06_firesim/firesim/deploy/runtools/firesim_topology_with_passes.py", line 412, in pass_build_required_drivers
execute(build_drivers_helper, servers, hosts=['localhost'])
File "/home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/lib/python3.10/site-packages/fabric/tasks.py", line 356, in execute
results[host] = _execute(
File "/home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/lib/python3.10/site-packages/fabric/tasks.py", line 247, in _execute
return task.run(*args, **kwargs)
File "/home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/lib/python3.10/site-packages/fabric/tasks.py", line 147, in run
return self.wrapped(*args, **kwargs)
File "/home/tonns/00_Chipyard/06_firesim/firesim/deploy/runtools/firesim_topology_with_passes.py", line 408, in build_drivers_helper
resolved_cfg.build_sim_driver()
File "/home/tonns/00_Chipyard/06_firesim/firesim/deploy/runtools/runtime_config.py", line 291, in build_sim_driver
buildresult = run(driverbuildcommand)
File "/home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/lib/python3.10/site-packages/fabric/network.py", line 688, in host_prompting_wrapper
return func(*args, **kwargs)
File "/home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/lib/python3.10/site-packages/fabric/operations.py", line 1068, in run
return _run_command(
File "/home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/lib/python3.10/site-packages/fabric/operations.py", line 944, in _run_command
error(message=msg, stdout=out, stderr=err)
File "/home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/lib/python3.10/site-packages/fabric/utils.py", line 357, in error
return func(message)
File "/home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/lib/python3.10/site-packages/fabric/utils.py", line 65, in abort
raise e
SystemExit: 1
The full log of this run is:
/home/tonns/00_Chipyard/06_firesim/firesim/deploy/logs/2023-06-09--08-58-29-infrasetup-TR7V9DA65QO3EGJ2.log
do you have any idealsJosuah Demangeon
06/09/2023, 9:35 AMxrt::ip::ip(xrt::device const&, xrt::uuid const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
is quite some long function name!Josuah Demangeon
06/09/2023, 9:36 AMxrt::ip::ip
is the symbol we needJosuah Demangeon
06/09/2023, 9:37 AMJosuah Demangeon
06/09/2023, 9:38 AMJosuah Demangeon
06/09/2023, 9:39 AMJosuah Demangeon
06/09/2023, 9:39 AMJosuah Demangeon
06/09/2023, 9:40 AMcore_common_api_library_objects
targetJosuah Demangeon
06/09/2023, 9:40 AMJosuah Demangeon
06/09/2023, 9:41 AMxrt_coreutil
https://github.com/Xilinx/XRT/blob/2392ebf8907d560b10e7c103bf3a432e6eb88f9f/src/runtime_src/core/common/CMakeLists.txt#L52Jack
06/09/2023, 9:45 AMJosuah Demangeon
06/09/2023, 9:45 AM[localhost] out: /home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/tonns/00_Chipyard/06_firesim/firesim/sim/midas/src/main/cc/simif_vitis.cc:92: undefined reference to `xrt::ip::ip(xrt::device const&, xrt::uuid const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
This was the error message, maybe there is a compilation command just before?
From it we could check if it correctly calls xrt_coreutilJack
06/09/2023, 9:45 AMJosuah Demangeon
06/09/2023, 9:46 AM-lxrt++
library
https://github.com/Xilinx/XRT/blob/2392ebf8907d560b10e7c103bf3a432e6eb88f9f/tests/unit_test/000_verify/testinfo.yml#L13Josuah Demangeon
06/09/2023, 9:46 AMTon Nguyen SInh
06/09/2023, 10:22 AMThis was the error message, maybe there is a compilation command just before?
From it we could check if it correctly calls xrt_coreutilHi @Josuah Demangeon,
[localhost] out: 296 | for (int i = 0; i < (bytes_received / sizeof(uint64_t)); i += 8) {
[localhost] out: | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[localhost] out: At global scope:
[localhost] out: cc1plus: note: unrecognized command-line option '-Wno-inconsistent-missing-override' may have been intended to silence earlier diagnostics
[localhost] out: /home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/librt.so when searching for -lrt
[localhost] out: /home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/librt.a when searching for -lrt
[localhost] out: /home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/libdl.so when searching for -ldl
[localhost] out: /home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/libdl.a when searching for -ldl
[localhost] out: /home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/libpthread.so when searching for -lpthread
[localhost] out: /home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/libpthread.a when searching for -lpthread
[localhost] out: /home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/libm.so when searching for -lm
[localhost] out: /home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/libm.a when searching for -lm
[localhost] out: /home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/libc.so when searching for -lc
[localhost] out: /home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: skipping incompatible /lib/libc.a when searching for -lc
[localhost] out: /home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/tonns/00_Chipyard/06_firesim/firesim/sim/output/vitis/FireSim-FireSimRocketMMIOOnlyConfig-BaseVitisConfig/build/simif_vitis.o: in function `simif_vitis_t::simif_vitis_t(TargetConfig const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
[localhost] out: /home/tonns/00_Chipyard/06_firesim/firesim/sim/midas/src/main/cc/simif_vitis.cc:89: undefined reference to `xrt::device::load_xclbin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
[localhost] out: /home/tonns/00_Chipyard/06_firesim/firesim/.conda-env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/tonns/00_Chipyard/06_firesim/firesim/sim/midas/src/main/cc/simif_vitis.cc:92: undefined reference to `xrt::ip::ip(xrt::device const&, xrt::uuid const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
[localhost] out: collect2: error: ld returned 1 exit status
[localhost] out: make[1]: *** [Makefile:51: /home/tonns/00_Chipyard/06_firesim/firesim/sim/output/vitis/FireSim-FireSimRocketMMIOOnlyConfig-BaseVitisConfig/FireSim-vitis] Error 1
[localhost] out: make[1]: Leaving directory '/home/tonns/00_Chipyard/06_firesim/firesim/sim/midas/src/main/cc'
[localhost] out: make: *** [make/driver.mk:44: /home/tonns/00_Chipyard/06_firesim/firesim/sim/output/vitis/FireSim-FireSimRocketMMIOOnlyConfig-BaseVitisConfig/FireSim-vitis] Error 2
[localhost] out:
Fatal error: run() received nonzero return code 2 while executing!
Ton Nguyen SInh
06/09/2023, 10:23 AMJosuah Demangeon
06/09/2023, 11:46 AMJosuah Demangeon
06/09/2023, 11:54 AMJosuah Demangeon
06/09/2023, 11:54 AM<http://driver.mk|driver.mk>
file on your setup?Josuah Demangeon
06/09/2023, 11:56 AMJosuah Demangeon
06/09/2023, 11:56 AM-l_oops_this_library_does_not_exist
after -ldl
Josuah Demangeon
06/09/2023, 11:57 AM-l_oops_this_library_does_not_exist
then you know this is being really used.Josuah Demangeon
06/09/2023, 11:57 AM-lxrt++
just in case at the end.Josuah Demangeon
06/09/2023, 12:01 PMJosuah Demangeon
06/09/2023, 12:01 PMJosuah Demangeon
06/09/2023, 12:02 PMTon Nguyen SInh
07/05/2023, 4:09 AMJosuah Demangeon
07/08/2023, 10:41 AM