Если кто-то еще сталкивается с подобной проблемой, я также попробовал перекрестную компиляцию GCC для архитектуры cr16, используя это руководство:
http://preshing.com/20141119/how-to-build-a-gcc-cross-compiler/
К сожалению, glibc не поддерживает эту архитектуру, поэтому я также не смог собрать GCC. Похоже, на данный момент у меня нет другого решения, кроме покупки набора инструментов у такого поставщика, как IAR Systems.
Я испытал нечто подобное, но менее серьезное.
В моем случае я получал ошибку CONFIG_PERF_EVENTS
примерно в 10% случаев. В остальное время запись perf
будет завершена без ошибок, но при этом не удастся записать какие-либо образцы (при просмотре выходного файла с помощью perf report
будет указано, что «файл не содержит образцов», и perf report -D ... | grep -c RECORD_SAMPLE
подтвердит нулевой счетчик).
Следуя совету этого сообщения о переполнении стека , я добавил параметр -e cpu-clock
в запись perf
. Это не устранило ошибку CONFIG_PERF_EVENTS, и запись perf
по-прежнему будет занимать 2x-4x, пока я указал через sleep
, но, по крайней мере, это сработало. Может, и тебе это поможет.