Tôi đã tải xuống các nguồn từ trung kế Valgrind và xây dựng nó để sử dụng trên hệ thống nhúng Linux (Montavista Linux) được cung cấp bởi ARM926 (kiến trúc ARMv5t). Mọi thứ diễn ra tốt đẹp cho đến khi tôi cố chạy nó để kiểm tra một số ứng dụng tôi đã thực hiện; Valgrind nói với tôi:
"valgrind: không thể khởi động công cụ 'memcheck' cho nền tảng 'arm-linux': Không có tệp hoặc thư mục như vậy".
Cố gắng chạy bất kỳ công cụ khác cho cùng một thông điệp. Để thực hiện cài đặt, tôi đã sử dụng tùy chọn --prefix trỏ đến hệ thống tệp của hệ thống nhúng được gắn thông qua NFS (ví dụ: --prefix = / home / NFS_mounted / opt / valgrind). Tôi đã kiểm tra vị trí cài đặt và thư mục lib có chứa các công cụ thích hợp; Tôi cũng đã kiểm tra tệp pkgconfig tương ứng cho Valgrind và nó có vẻ ổn vì vậy hiện tại tôi không biết gì và không thể hiểu được chuyện gì đang xảy ra. 2 câu hỏi:
- Có đúng không khi sử dụng / cài đặt Valgrind được biên dịch chéo như vậy? Có thể tôi đang làm gì đó sai về thiết lập hoặc có thể có điều gì đó liên quan đến hệ thống máy chủ mà tôi đang thiếu (gdb / gdbserver như).
- Có ai đã thử chạy nó trên kiến trúc ARM chưa? Tôi biết rằng sự hỗ trợ khá gần đây nên tôi tự hỏi liệu tôi có thể nhận được kết quả tốt hay không.