2015-04-08 10 views
6

के लिए क्रॉस-कंपाइलिंग वालग्रिंड मुझे लिनक्स चलाने वाले फ्रीस्केल i.MX278 (ARM 9) पर चलाने के लिए VALGRIND को पार करने की आवश्यकता है। मेरे पास फ्रीस्केल द्वारा प्रदान की गई टूल श्रृंखला है।एआरएम

मैंने पहले ही पैथ चर को टूल चेन पथ पर सेट कर दिया है। मैं निम्न आदेश का उपयोग कर रहा आगे:

$ 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 

यह ./configure गुजरता है लेकिन निम्न त्रुटि के साथ make पर विफल रहता है:

gcc: error: unrecognized command line option ‘-marm’ 

उत्तर

13

पहले कॉन्फ़िगर फ़ाइल में परिवर्तन करने के लिए नीचे दिए गए आदेश चला

sed -i -e "s # armv7 # arm # g"

कॉन्फ़िगर करें विकल्प कॉन्फ़िगर करें।

इसे सफलतापूर्वक क्रॉस-संकलित किया जाएगा।

+0

मुझे एक ही समस्या है और आपके समाधान की कोशिश की लेकिन अभी भी वही त्रुटि मिली है। मेरा कॉन्फ़िगरेशन: './configure --target = arm-none-linux-gnueabi --host = armv7-none-linux-gnueabi'। इसे ठीक करने का कोई और तरीका? –

+0

वाल्ग्रिंड का संस्करण क्या है जिसे आप संकलित करने का प्रयास कर रहे हैं? –

+0

मैं valgrind के अंतिम संस्करण का उपयोग कर रहा हूं, जो valgrind-3.13.0 है। –