Итак, я пытался научиться симуляции через gem5.Я только начал и, следуя документации, я столкнулся с ошибкой при сборке gem5.Я установил все необходимые зависимости, а затем попытался собрать gem5 из следующей команды -
scons build/ARM/gem5.opt -j2
Я также попытался обновить все зависимости, но я не знаю, где я ошибаюсь.Я прочитал много документации gem5, но я не мог понять это.Я не видел, чтобы кто-нибудь сталкивался с этой ошибкой.Я построил систему раз в неделю, и в то время я не обнаружил никаких ошибок и смог выполнить полное моделирование системы.Пожалуйста, помогите мне понять это.
scons: Reading SConscript files ...
Warning: Your compiler doesn't support incremental linking and lto at
the same time, so lto is being disabled. To force lto on anyway, use
the --force-lto option. That will disable partial linking.
Checking for C header file Python.h... (cached) yes
Checking for C library python2.7... (cached) yes
Checking for C library pthread... (cached) yes
Checking for C library dl... (cached) yes
Checking for C library util... (cached) yes
Checking for C library m... (cached) yes
Checking for accept(0,0,0) in C++ library None... (cached) yes
Checking for zlibVersion() in C++ library z... (cached) yes
Checking for GOOGLE_PROTOBUF_VERIFY_VERSION in C++ library protobuf...
(cached) yes
Checking for C header file valgrind/valgrind.h... (cached) no
Checking for clock_nanosleep(0,0,NULL,NULL) in C library None...
(cached) yes
Checking for timer_create(CLOCK_MONOTONIC, NULL, NULL) in C library
None... (cached) no
Checking for timer_create(CLOCK_MONOTONIC, NULL, NULL) in C library
rt... (cached) yes
Checking for C library tcmalloc... (cached) no
Checking for C library tcmalloc_minimal... (cached) no
You can get a 12% performance improvement by installing tcmalloc (libgoogle-perftools-dev package on Ubuntu or RedHat).
Checking for char temp; backtrace_symbols_fd((void*)&temp, 0, 0) in C
library None... (cached) yes
Checking for C header file fenv.h... (cached) yes
Checking for C header file png.h... (cached) no
Warning: Header file <png.h> not found.
This host has no libpng library.
Disabling support for PNG framebuffers.
Checking for C header file linux/kvm.h... (cached) yes
Checking for C header file linux/if_tun.h... (cached) yes
Checking size of struct kvm_xsave ... (cached) yes
Checking for member exclude_host in struct perf_event_attr...(cached)
yes
Checking whether __i386__ is declared... (cached) no
Checking whether __x86_64__ is declared... (cached) yes
Building in /home/vansh2795/gem5/build/ARM
Using saved variables file /home/vansh2795/gem5/build/variables/ARM
scons: done reading SConscript files.
scons: Building targets ...
[VER TAGS] -> ARM/sim/tags.cc
[ CXX] ARM/arch/arm/insts/mem64.cc -> .o
[ CXX] ARM/arch/arm/insts/pseudo.cc -> .o
build/ARM/arch/arm/insts/mem64.cc: In member function 'void
ArmISA::Memory64::startDisassembly(std::ostream&) const':
build/ARM/arch/arm/insts/mem64.cc:68:9: error: 'printPFflags' was not
declared in this scope
printPFflags(os, dest);
^~~~~~~~~~~~
build/ARM/arch/arm/insts/mem64.cc:68:9: note: suggested alternative:
'printFlags'
printPFflags(os, dest);
^~~~~~~~~~~~
printFlags
scons: *** [build/ARM/arch/arm/insts/mem64.o] Error 1
scons: building terminated because of errors.