ThinkPad X230-এ যত দ্রুত সম্ভব বিল্ড করতে চাই।

3 min

language: ja bn en es hi pt ru zh-cn zh-tw

নমস্কার, আমি অদক্ষ।

আমি সবসময় আমার ThinkPad X230 ব্যবহার করি, এবং আমি যে মৌলিক কাজগুলি করি তাতে কোনও সমস্যা নেই, তবে যখন বিল্ডের কথা আসে, তখন এটি কিছুটা কঠিন হয়ে পড়ে, তাই আমি কিছু করতে চাই।


সুতরাং, আমি ন্যায়পরায়ণ আর্চ উইকিটি দেখব।

https://wiki.archlinux.jp/index.php/Makepkg

>মেক বিল্ড সিস্টেম মেকের জন্য অতিরিক্ত বিকল্পগুলি নির্দিষ্ট করতে MAKEFLAGS পরিবেশ ভেরিয়েবল ব্যবহার করে। ভেরিয়েবলটি makepkg.conf ফাইলে সেট করা যেতে পারে।

>মাল্টি-কোর/মাল্টি-প্রসেসর সিস্টেম ব্যবহারকারীরা একই সাথে চালানোর জন্য কাজের সংখ্যা নির্দিষ্ট করতে পারেন। এটি nproc ব্যবহার করে উপলব্ধ প্রসেসরের সংখ্যা নির্ধারণ করে অর্জন করা যেতে পারে। MAKEFLAGS="-j $(nproc)" কিছু PKGBUILD নির্দিষ্ট সংস্করণে রেস কন্ডিশনের কারণে বা কেবল শুরু থেকেই সমর্থিত না হওয়ায় এটিকে -j1 দিয়ে নির্দিষ্টভাবে ওভাররাইড করে। যদি এই কারণে একটি প্যাকেজ বিল্ড করতে ব্যর্থ হয়, তাহলে ত্রুটিটি সত্যিই MAKEFLAGS দ্বারা সৃষ্ট হয়েছে তা নিশ্চিত করার পরে অনুগ্রহ করে বাগ ট্র্যাকার (অথবা AUR প্যাকেজের ক্ষেত্রে প্যাকেজ রক্ষণাবেক্ষণকারীকে) রিপোর্ট করুন।

বুঝতে পেরেছি।

সুতরাং, আমি এটি পরিবর্তন করার চেষ্টা করব। আমার ক্ষেত্রে, এটি একটি i5-3320M, তাই এটি 4 কোর।

sudo vi /etc/makepkg.conf দিয়ে খুলুন এবং MAKEFLAGS অনুসন্ধান করুন...

MAKEFLAGS="-j4"

আমি এটি সেট করার চেষ্টা করেছি।

এবং তারপর, আমি ccache ইনস্টল করার চেষ্টা করব।

>ccache

>ccache ব্যবহার করে, আপনি কম্পাইলেশন ফলাফল ক্যাশ করতে এবং বিল্ডের সময় কমাতে পারেন।

ইনস্টলেশন।

sudo pacman -S ccache

একইভাবে, আমি makepkg.conf সম্পাদনা করব। তারপর, যখন আমি BUILDENV স্ট্রিংটি অনুসন্ধান করলাম, তখন এটি নিম্নরূপ ছিল:

BUILDENV=(!distcc color !ccache check !sign)

যেহেতু এটি ডিফল্টরূপে বন্ধ থাকে, তাই আমি '!' সরিয়ে সংরক্ষণ করব।

BUILDENV=(!distcc color ccache check !sign)

এটাই শেষ।


আমি এখনও একটি বিল্ড চালাইনি, তাই আমি প্রকৃত প্রক্রিয়াকরণের গতি জানি না, তবে আমি শুধু বলতে চেয়েছিলাম যে আমি এটি চেষ্টা করেছি।

তাহলে।

আপনার অব্যাহত সমর্থন কামনা করছি।

Related Posts