ক্রস-সংকলিত ভালগ্রাইন্ড ব্যবহার করে


12

আমি ভালগ্রিন্ড ট্রাঙ্ক থেকে উত্সগুলি ডাউনলোড করেছি এবং এটি একটি এমএমবেড লিনাক্স সিস্টেম (মন্টাভিস্টা লিনাক্স) এআরএম926 (এআরএমভি 5 টি আর্কিটেকচার) দ্বারা চালিত ব্যবহারের জন্য তৈরি করেছি। আমি তৈরি কিছু অ্যাপ্লিকেশন যাচাই করার জন্য এটি চালানোর চেষ্টা না করা পর্যন্ত সবকিছু ঠিকঠাক হয়ে গেছে; ভালগ্র্যান্ড আমাকে বলে:

"ভালগ্রাইন্ড: প্ল্যাটফর্ম 'আর্ম-লিনাক্স' এর জন্য সরঞ্জাম 'মেমচেক' শুরু করতে ব্যর্থ: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই"।

অন্য কোনও সরঞ্জাম চালনার চেষ্টা একই বার্তা দেয়। জন্য করতে ইনস্টল আমি যা NFS- র মাধ্যমে মাউন্ট করা এমবেডেড সিস্টেমের ফাইলসিস্টেম নির্দেশিত --prefix বিকল্পটি ব্যবহার (যেমন --prefix = / হোম / NFS_mounted / অপ্ট / Valgrind)। আমি ইনস্টলেশন অবস্থান এবং সেখানে lib ডিরেক্টরি সঠিক সরঞ্জাম রয়েছে পরীক্ষা করে; আমি ভালগ্রিন্ডের জন্যও সম্পর্কিত পিকেগকনফিগ ফাইলটি যাচাই করেছিলাম এবং এটি ঠিক আছে বলে মনে হচ্ছে তাই আমি এই মুহুর্তে একদম নিখুঁত এবং আমি কী ভুল হচ্ছে তা বুঝতে পারি না। 2 টি প্রশ্ন:

  1. এর মতো ক্রস-সংকলিত ভালগ্রাইন্ড ব্যবহার / ইনস্টল করা কি সঠিক? সম্ভবত আমি সেটআপটি সম্পর্কে কিছু ভুল করছি, বা হোস্ট সিস্টেমের সাথে জড়িত এমন কিছু কিছু আছে যা আমি অনুপস্থিত (জিডিবি / জিডিবিভারের মতো)।
  2. কেউ এআরএম আর্কিটেকচারে এটি চালানোর চেষ্টা করেছে? আমি জানি যে সমর্থনটি মোটামুটি সাম্প্রতিক, তাই আমি যদি ভাবছি যে আমি ভাল ফলাফল পেতে পারি।

উত্তর:


15

আপনার লক্ষ্যযুক্ত ডিভাইসে এই কমান্ডটি চালান

export VALGRIND_LIB=~/valgrind/lib/valgrind/

./valgrindডিরেক্টরি পাথটি কোথায় ইনস্টল করা আছে (এতে দেওয়া হয়েছে ./configure)


4

সমস্যাটি হ'ল 'ভালগ্রাইন্ড' প্রকৃত চেকিং চালানোর জন্য একটি পৃথক এক্সিকিউটেবলের সন্ধান করছে। এটি কনফিগার করার সময় এটি আপনার নির্দিষ্ট করা ইনস্টল পাথ ব্যবহার করে, যা লক্ষ্য হিসাবে একই পাথ নয়।

আপনার টার্গেটে '/' নির্দেশ করে একটি সিমিলিংক / হোম / এনএফএস_মাউন্ট তৈরি করে আপনার এটি নিশ্চিত করতে সক্ষম হওয়া উচিত।


কীভাবে সেই পথটির সন্ধান করে? Pkgconfig সঠিক টার্গেট পাথ রয়েছে তাই এটি কোথা থেকে নেওয়ার চেষ্টা করে?
celavek

আমি মনে করি এটি সংকলিত আছে।। / কনফিগার স্ক্রিপ্টটি একটি কনফিগার।
ক্রিস্টফ প্রোভস্ট

2

Amd64-linux ডিরেক্টরিটির মূল ডিরেক্টরিটি VALGRIND_LIB এ রাখুন। উদাহরণ:

export VALGRIND_LIB=/u/gallinar/downloaded/valgrind-3.2.3/.in_place

এটি আজ আমার জন্য কাজ করেছে :)।


আমি .in_placeফোল্ডারটি মিস করছি ।
আর্মেনবি

0

VALGRIND_LIB এর ফোল্ডারে নির্দেশ করা দরকার যা মেমেকেক সরঞ্জাম এবং অন্যান্য নির্ভরশীল এক্স সংকলিত লিবস রয়েছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.