Я использую первичную запись в старой версии ядра на плате ARM. Версия ядра - 3.18.21-rt19Как использовать новый интерфейс с первичным инструментом с записью из более старой версии версии
Первичная версия на доске аналогична перфокарте 3.18.21.
Хотя я могу записывать и использовать функцию отчета на этом перфомансе, TUI для отчета по этой версии довольно ужасен/не существует. Вместо расширяемых разделов (в графическом режиме) он просто отображается как гигантский прокручиваемый список функций, с которыми очень сложно работать. Также по какой-то причине мои имена функций C++ не дезактивированы, поэтому их действительно трудно прочитать.
Можно ли как некоторые либо:
Экспортируйте perf.data, созданные на этом старшем ядре ARM на x86 машину под управлением более новое ядро и более новую версию перфорации и использовать отчет перфорации на указанная машина. Когда я пытаюсь это сделать (я запускаю на ядре 4.4.0-31-generic, работая с первичным версией 4.4.13), я теряю все символы, даже несмотря на то, что работающий отчет на ARM-машине показывает символы просто отлично (имена C++ все еще искажены). Я не уверен, что это только потому, что формат perf.data изменился между этими версиями ядра или если версия x86 просто не способна считывать данные, сгенерированные машиной ARM.
Создайте более новую версию перфоратора (по крайней мере, переднюю часть) для моего старого ядра, которое выполняет дезакцию и предоставляет более новый TUI.
Изменение версии ядра на моей плате ARM для меня не является вариантом.
Возможно создание более совершенного инструмента пользовательского пространства. Возможно, ваш перст был построен без TUI. Чтобы экспортировать perf.data на другую машину, вы должны использовать команду '' perf archive' (http://man7.org/linux/man-pages/man1/perf-archive.1.html), которая скопирует всю информацию о символах с помощью 'perf.data' (или попробуйте скопировать файлы с корневого fs или полного изображения root fs, так как' perf.data' после 'perf record' имеет только адреса инструкций, а не полные карты obejct/functions). – osgx