Tôi cần phải biên dịch chéo VALGRIND để chạy trên Freescale i.MX278 (ARM 9) chạy Linux. Tôi có chuỗi công cụ do chính Freescale cung cấp.Biên dịch chéo Valgrind cho ARM
Tôi đã đặt biến PATH thành đường dẫn chuỗi công cụ. Tôi đang sử dụng lệnh sau thêm:
$ export CROSS_COMPILE=arm-fsl-linux-gnueabi-
$ export CC=${CROSS_COMPILE}gcc
$ export CPP=${CROSS_COMPILE}cpp
$ export CXX=${CROSS_COMPILE}g++
$ export LD=${CROSS_COMPILE}ld
$ export AR=${CROSS_COMPILE}ar
$ ./configure --target=arm-fsl-linux-gnueabi \
--host=armv7-fsl-linux-gnueabi \
--prefix=/opt/valgrind \
CFLAGS=-static
Nó vượt qua ./configure
nhưng không thành công trên make
với lỗi sau:
gcc: error: unrecognized command line option ‘-marm’
Tôi gặp sự cố tương tự và đã thử giải pháp của bạn nhưng vẫn gặp lỗi tương tự. Cấu hình của tôi: './configure --target = arm-none-linux-gnueabi --host = armv7-none-linux-gnueabi'. Có cách nào khác để sửa lỗi này không? –
phiên bản valgrind bạn đang cố gắng biên dịch là gì? –
Tôi đang sử dụng phiên bản valgrind cuối cùng, là valgrind-3.13.0. –