2015-04-08 21 views
6

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’ 

Trả lời

13

Đầu tiên hãy chạy lệnh dưới đây để thực hiện thay đổi trong file cấu hình

sed -i -e "s # armv7 # arm # g" định cấu hình

Sau đó chạy tùy chọn định cấu hình.

Nó sẽ được biên dịch chéo thành công.

+0

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? –

+0

phiên bản valgrind bạn đang cố gắng biên dịch là gì? –

+0

Tôi đang sử dụng phiên bản valgrind cuối cùng, là valgrind-3.13.0. –

Các vấn đề liên quan