Внутри ядра есть несколько инструментов,
<kernel source root directory>/tools
perf — один из них.
В Ubuntu, я думаю, инструменты внутри этой папки доступны как пакет linux-tools
Как мне скомпилировать его из исходного кода, установить и запустить?
решение1
что не так со следующим?
make -C <kernel source root directory>/tools/perf
решение2
В настоящее время:make -C tools/ perf_install prefix=/usr/
решение3
Я хотел скомпилировать для другой архитектуры, и это, кажется, работает. У меня были hosttools из buildroot в каталоге output/host/bin. У большинства людей они будут там, если они используют buildroot. Мне пришлось указать флаг LD и CC. Поэтому замените на соответствующий путь, и это префикс для имени цепочки инструментов.
make CC=<buildroot-dir>/output/host/bin/<arch>-gcc LD=<buildroot-dir>/output/host/bin/<arch>-ld -C tools/gpio/