প্রশ্ন ট্যাগ «dynamic-linking»

কম্পিউটিংয়ে, একটি গতিশীল সংযোগ একটি অপারেটিং সিস্টেম (ওএস) প্রক্রিয়া যা লোড করে (র‌্যামে অবিচ্ছিন্ন স্টোরেজ থেকে অনুলিপিগুলি) এবং লিঙ্কগুলি (রান টেবিলগুলি পূরণ করে এবং পয়েন্টারগুলি স্থানান্তরিত করে) রান সময় সঞ্চালনের জন্য প্রয়োজনীয় ভাগ করা লাইব্রেরিগুলি হয়, যখন এটি কার্যকর করা হয়।

4
এসও (ভাগ করা অবজেক্ট) নম্বরগুলি কীভাবে কাজ করবে?
আমি জানি যে লিনাক্সের অধীনে ভাগ করা অবজেক্টগুলি "তাই সংখ্যা" ব্যবহার করে, অর্থাত্ একটি ভাগ করা অবজেক্টের বিভিন্ন সংস্করণকে বিভিন্ন এক্সটেনশন দেওয়া হয়, উদাহরণস্বরূপ: example.so.1 example.so.2 আমি বুঝতে পারি যে দুটি পৃথক ফাইল থাকা উচিত যে কোনও লাইব্রেরির দুটি সংস্করণ সিস্টেমে থাকতে পারে (উইন্ডোজে "ডিএলএল হেল" এর বিপরীতে)। আমি জানতে …

4
এক্সিকিউটেবলগুলি রানটাইমে ভাগ করা বস্তুগুলি কোথায় খুঁজে পাবে?
লিঙ্কিং / সংকলনের সময় ভাগ করা অবজেক্টগুলিকে কীভাবে অন্তর্ভুক্ত করা যায় তা আমি বুঝতে পারি। তবে, আমি এখনও আশ্চর্য হয়েছি যে এক্সিকিউটেবলগুলি *.soকার্যকর করার সময় কীভাবে ভাগ করা বস্তুর ( গ্রন্থাগারগুলি) সন্ধান করে। উদাহরণস্বরূপ, আমার অ্যাপ্লিকেশনটি লাইব্রেরিতে a.outসংজ্ঞায়িত ফাংশনগুলিকে কল করে lib.so। সংকলনের পরে, আমি lib.soআমার একটি নতুন ডিরেক্টরিতে চলেছি …

2
একটি 64-বিট সিস্টেমে 32-বিট বাইনারি চালানোর সময় "পাওয়া যায় না" বার্তা পাওয়া
ডেবিয়ান (হুইজি / এএমডি 64) নিয়ে আমার বর্তমানে একটি অদ্ভুত সমস্যা রয়েছে। আমি একটি সার্ভার ইনস্টল করার জন্য একটি ক্রোট তৈরি করেছি (আমি এ সম্পর্কে আরও বিস্তারিত জানাতে পারি না, দুঃখিত)। আসুন এর পথ কল /chr_path/। জিনিসগুলি সহজ করে তোলার জন্য, আমি এই ক্রুটটি একটি ডেবিউটস্ট্র্যাপ (এছাড়াও হুই / এমডি …

7
সঞ্চালনের সময় ডায়নামিক লাইব্রেরিগুলি এক্সিকিউটেবল লোডগুলি কীভাবে সন্ধান করবেন?
আমি যখন চালিত হয় তখন ডাইনামিক লাইব্রেরিগুলির তালিকা খুঁজে বের করতে চাই বাইনারি লোডগুলি (তাদের সম্পূর্ণ পাথ সহ)। আমি CentOS 6.0 ব্যবহার করছি। কিভাবে এই কাজ করতে?

5
লিনাক্সে লাইব্রেরি লোড করতে কোন সিস্টেম কল ব্যবহার করা হয়?
ইন straceআউটপুট, লাইব্রেরি পাথ যে এক্সেকিউটেবল কল কল রয়েছে open()। এটি কি ডেসামিকালভাবে লিঙ্কযুক্ত এক্সিকিউটেবলের দ্বারা ব্যবহৃত সিস্টেম কল? কি হবে dlopen()? open()আমি কল করেছিলাম এমন কল নয় যা প্রোগ্রামগুলি কার্যকর করতে ভূমিকা রাখবে।

3
কোনও লাইভ সিস্টেমে সংযুক্ত লাইব্রেরি প্রতীক কোথায় রয়েছে তা সন্ধান করুন / একটি সিস্টেমে রফতানি হওয়া সমস্ত চিহ্নের তালিকা করুন
মূলত, এটি একটিতে দুটি প্রশ্ন - কারণ যদি আমি যদি কোনও সিস্টেমের মধ্যে রফতানি করা সমস্ত চিহ্নগুলি তাদের ভাগ করে নেওয়া লাইব্রেরির পাথের সাথে তালিকাভুক্ত করতে পারি তবে আমি কেবল grepসেই আউটপুটটি পারতাম । কার্নেল প্রতীকগুলির জন্য, আমি অনুমান করি এটি কিছুটা সহজ - কারণ আমরা সর্বদা cat /proc/kallsymsএবং মেমরিতে …

4
লিনাক্স এক্সিকিউটেবল "ফাইল খুঁজে পাওয়া যায় নি" সাথে ব্যর্থ হয় যদিও ফাইলটি সেখানে থাকে এবং PATH তে থাকে
আমি wineএক্সিকিউটেবল (সংস্করণ 2.12) চালু করতে চাই , তবে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি ( $= শেল প্রম্পট): $ wine bash: /usr/bin/wine: No such file or directory $ /usr/bin/wine bash: /usr/bin/wine: No such file or directory $ cd /usr/bin $ ./wine bash: ./wine: No such file or directory তবে ফাইলটি এখানে …

2
ক্র্যাশ না করে কীভাবে ভাগ করা লাইব্রেরি আপগ্রেড করবেন?
এখানে বলা হয়েছে যে আপনি এক্সিকিউটেবল ফাইলটি আবার লিখতে পারেন এবং প্রক্রিয়াটি ঠিকঠাক চলবে - কোনও প্রক্রিয়া পুনরায় আরম্ভ হলে এটি পুনরায় পড়বে। যাইহোক, প্রক্রিয়া চলাকালীন আমি যখন বাইনারি ফাইলটি প্রতিস্থাপন করার চেষ্টা করি (scp সহ, dev থেকে টেস্ট সার্ভারে) এটি 'ফাইল ব্যস্ত' বলে। এবং যদি আমি একটি ভাগ করা …

1
ইউনিক্স / লিনাক্স সিস্টেমগুলি কোনও লিঙ্কযুক্ত লাইব্রেরির প্রয়োজনীয় সংস্করণ না পাওয়া পর্যন্ত ডিরেক্টরিগুলি কেন অতিক্রম করে না?
আমার কাছে "আলফা" নামে একটি বাইনারি এক্সিকিউটেবল রয়েছে যার জন্য একটি লিঙ্কযুক্ত লাইব্রেরি প্রয়োজন (libz.so.1.2.7) যা এখানে স্থাপন করা হয়েছে /home/username/myproduct/lib/libz.so.1.2.7 নিম্নলিখিত কমান্ডটি প্রয়োগ করে আমার বাইনারি এক্সিকিউটেবলের তৈরি করার আগে আমি আমার টার্মিনাল উদাহরণে এটি রফতানি করি। export LD_LIBRARY_PATH=/home/username/myproduct/lib/:$LD_LIBRARY_PATH এখন, যখন আমি অন্য অ্যাপ্লিকেশন "ব্র্যাভো" স্প্যান করি যার জন্য …

9
দেবিয়ানে জাভা চালু করতে সমস্যা: "ভাগ করা লাইব্রেরি লোড করার সময় ত্রুটি: libjli.so"
আমি জাভা চালু করার চেষ্টা করছি: $ java -version java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory $ ldd /usr/lib/jvm/java-6-openjdk/jre/bin/java linux-gate.so.1 => (0xb779f000) libz.so.1 => /usr/lib/libz.so.1 (0xb7780000) libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7767000) libjli.so => /usr/lib/jvm/java-6-openjdk/jre/bin/../lib/i386/jli/libjli.so (0xb7762000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb775e000) libc.so.6 => …

1
ডিবিয়ান / উবুন্টু পাশাপাশি দুটি গ্লিবিসি ইনস্টল করা
একই মেশিনে দুটি ভিন্ন গ্লিবসি সংস্করণ ইনস্টল করা এবং ব্যবহার করা কি সম্ভব? যেখানে পুরানো গ্লিবসি বাইনারিগুলির উপর নির্ভর করে কেবলমাত্র লিগ্যাসি সফ্টওয়্যার চালানোর জন্য একটি সংস্করণ ব্যবহৃত হয়? প্যাকেজ ম্যানেজারের সহায়তায় এটি করা কি সম্ভব (এটি "এই প্যাকেজটি ইনস্টল করার মতো কিছু, এবং এর নির্ভরতাগুলি, করতে /opt/old-glibc), এটি মারাত্মকভাবে …

3
লাইব্রেরির পথে রয়েছে কিনা তা সন্ধান করুন
ধরে নিচ্ছি যে কোনও প্রোগ্রামের দ্বারা কোনও লাইব্রেরি ইনস্টল করা এবং ব্যবহারযোগ্য কিনা তা আমি পরীক্ষা করতে চাই। ldconfig -p | grep mylibএটি সিস্টেমে ইনস্টল করা আছে কিনা তা জানতে আমি ব্যবহার করতে পারি । কিন্তু যদি গ্রন্থাগারটি কেবল সেটিংয়ের মাধ্যমে জানা যায় LD_LIBRARY_PATH? সেক্ষেত্রে প্রোগ্রামটি গ্রন্থাগারটি সন্ধান করতে সক্ষম …

2
একটি ভাগ লাইব্রেরিতে ফাংশনগুলির একটি তালিকা পাবেন?
আমি কীভাবে একটি ভাগ করা অবজেক্ট লাইব্রেরিতে সংজ্ঞায়িত ফাংশনগুলির একটি তালিকা পেতে পারি, বা একটি নির্দিষ্ট ফাংশন একটিতে সংজ্ঞায়িত করা হয়েছে তা খুঁজে পেতে পারি?

2
আমি কি নিজের ld.so.cache ব্যবহার করতে পারি?
ldconfig দুটি আকর্ষণীয় বিকল্প রয়েছে: -f conf Use conf instead of /etc/ld.so.conf. -C cache Use cache instead of /etc/ld.so.cache. আমি /etc/ld.so.confআমার নিজের হোম ডিরেক্টরিতে অনুলিপি করার চেষ্টা করেছি এবং এটিকে সম্পাদনা করে আমার স্থানীয় লাইব্রেরিগুলিতে পাথগুলি অন্তর্ভুক্ত করে /home/syockit/local/usr/libইত্যাদি And ldconfig -f /home/syockit/ld.so.conf -C /home/syockit/ld.so.cache এবং পরবর্তীকালে, গ্রন্থাগারগুলি ক্যাশে হয়েছে …

1
লিনাক্সের গতিশীল লিঙ্কারটি যে ক্রমটি অনুসন্ধান করে সেটিকে কী নির্দেশ দেওয়া হয়?
এটি কোনও সদৃশ নয় কারণ এটি ব্যবহার করার সময় আমি লক্ষ্য করেছি এমন একটি অদ্ভুততার সাথে সম্পর্কিত /etc/ld.so.conf। ডায়নামিক লিঙ্কার লাইব্রেরির জন্য যে পাথগুলিতে অনুসন্ধান করে সেগুলি পেতে, আমি কমান্ডটি চালাই ldconfig -v | grep -v "^"$'\t' | sed "s/:$//g"। কখন /etc/ld.so.confএতে কোনও পাথ তালিকাভুক্ত নেই। পূর্ববর্তী কমান্ড থেকে আউটপুট …

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