Существует ли обновленный двоичный образ диска для архитектуры x86 для запуска gem5 в полном системном режиме? - PullRequest
1 голос
/ 31 марта 2020

В настоящее время я использую linux -x86.img, который я скачал со страницы документации для gem5 (http://www.m5sim.org/Download), но так как я не смог скомпилировать команды fscanf и fopen на этом изображении мне было интересно, есть ли более свежее изображение, которое я мог бы загрузить и использовать вместо этого.

При попытке скомпилировать строки с fopen и fscanf выдается сообщение об ошибке

. / obj / edgelist.o: в функции loadEdgeArray': edgelist.c:(.text+0x148): undefined reference to __ isoc99_fscanf './obj/edgelist.o: в функции loadEdgeArrayInfo': edgelist.c:(.text+0x20c): undefined reference to __ isoc99_fscanf' collect2: ld вернул 1 состояние выхода make: *** [test] Ошибка 1

Эта ошибка выдается при попытке компиляции как из qemu, так и из gem5.

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

Я не уверен, почему ошибка больше не происходит для меня, но документирую шаги, которые я прошел, которые могли что-то исправить. Я переустановил Ubuntu18.04, поэтому пришлось пересобрать gem5, и я использовал синтаксический анализ c image (http://www.cs.utexas.edu/~parsec_m5/x86root-parsec.img.bz2), на который ссылается этот ответ Загрузка gem5 X86 Ubuntu Full System Simulation

0 голосов
/ 31 марта 2020

Вот одна установка, которая генерирует такое изображение с помощью Build root. Я фанат Build root, потому что он собирает все из исходного кода. Я не понимаю, как fscanf и fopen могут потерпеть неудачу в этом образе, но Я проверил их в приведенной выше настройке, и они отлично работают .

Загрузочная система, используемая для работы в в прошлом, но полная загрузка системы gem5 X86 была прервана из-за вероятности несложного устранения причин в течение нескольких месяцев, начиная с марта 2020 года, на стороне gem5, хотя предпринимаются усилия по ее исправлению, и, вероятно, она скоро снова заработает : https://www.gem5.org/project/2020/03/09/boot-tests.html

Другие альтернативы включают в себя:

Стоит также отметить, что когда веб-сайт gem5.org перешел со старой вики на новый веб-сайт stati c в первом квартале 2020 года, мы потеряли возможность создавать каталоги под http://dist.gem5.org/dist/current/arm/ по какой-то причине, и поэтому разработчики были вынуждены перечислить их на е по одному на сайте c ... https://www.gem5.org/documentation/general_docs/fullsystem/guest_binaries

...