কীভাবে একটি বিদ্যমান ডিবে প্যাকেজটি 64 বিট থেকে 32 বিবিটি আর্কিটেকচারে ক্রস-সংকলন করতে হয়


8

আমি আমার কম্পিউটারের জন্য একটি কাস্টম প্যাচ দিয়ে একটি ডেব প্যাকেজটি পুনরায় তৈরি করেছি যা একটি bit৪ বিট মেশিন। আমি এটি ব্যবহার করে করেছি:

sudo apt-get -b source [package name]

এখন আমার প্রশ্ন, 32 বিট মেশিনের জন্য একই প্যাকেজটি ক্রস-সংকলন করার জন্য কীভাবে এটি করা যায়?

ধন্যবাদ, নিকলে


3
লঞ্চপ্যাডে আপলোড করা কি বিকল্প? লঞ্চপ্যাড বিল্ড সার্ভার সরবরাহ করে যা আপনার প্রয়োজন মতো আর্কিটেকচারে প্যাকেজ তৈরি করতে পারে।
নাথান ওসমান

উত্তর:


3

প্যাকেজে যদি কোনও উত্স ফাইল বা লাইব্রেরি থাকে তবে bit৪ বিট ডেব প্যাকেজ থেকে 32 বিট প্যাকেজটি ক্রস-কম্পাইল করা সম্ভব নয়।

আপনাকে 32 বিট লাইব্রেরি ব্যবহার করে পুনরায় প্যাকেজ করতে হবে এবং উত্স কোডটি পুনরায় সংকলন করতে হবে।

আমার পরামর্শটি হ'ল আপনার সংকলন এবং প্যাকেজিংকে বিভক্ত করুন - আপনার 32 বিট একটি পৃথক 32 বিট ভার্চুয়াল মেশিনে কাজ করুন।

সম্ভবত আরও ভাল, একটি লঞ্চপ্যাড পিপিএ স্থাপন করা এবং লঞ্চপ্যাডকে স্বয়ংক্রিয়ভাবে 64 বিট এবং 32 বিট উভয়ের জন্যই সংকলন করতে দেওয়া হবে।


2

আপনি একটি ক্রস-সংকলন পরিবেশ এবং / অথবা কিছু সহায়ক সরঞ্জাম ব্যবহার করতে পারেন।

ব্যক্তিগতভাবে আমি xdeb এর পক্ষপাতী এটি কখনও আমাকে ব্যর্থ করেনি!

এই গাইড: এক্সদেব ব্যবহার আপনাকে এক্সডিব পরিবেশ এবং কীভাবে সরঞ্জামগুলি ব্যবহার করতে পারে সেটআপ করতে সহায়তা করবে।

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