Я завантажив джерела з магістралі Valgrind і побудував їх для використання на вбудованій системі Linux (Montavista Linux), що працює на базі ARM926 (архітектура ARMv5t). Все пройшло добре, поки я не спробував запустити його, щоб перевірити якусь програму, яку я зробив; Валгрінд говорить мені:
"valgrind: не вдалося запустити інструмент" memcheck "для платформи" arm-linux ": такого файлу чи каталогу немає".
Спроба запустити будь-який інший інструмент дає те саме повідомлення. Для встановлення я використав опцію --prefix, що вказує на файлову систему вбудованої системи, яка монтується через NFS (наприклад, --prefix = / home / NFS_mount / opt / valgrind). Я перевірив місце установки, і там каталог lib містить належні інструменти; Я також перевірив відповідний файл pkgconfig для Valgrind, і, здається, це все в порядку, тому я зараз щось незрозумілий і не можу зрозуміти, що відбувається не так. 2 питання:
- Чи правильно використовувати / встановити перекладений Valgrind так? Можливо, я роблю щось не так у налаштуванні, або, можливо, щось пов’язане з хост-системою, чого мені не вистачає (на кшталт gdb / gdbserver).
- Хтось намагався запустити його на архітектурах ARM? Я знаю, що підтримка досить недавня, тому мені цікаво, чи зможу я отримати гідні результати.