আমার প্রাথমিক র‌্যামডিস্ক এত বড় কেন?


12

আমি উবুন্টু ১১.১০ চালাচ্ছি যা কার্নেল সংস্করণ সহ এসেছে 3.0.0-14। আমি ডাউনলোড করে থেকে একটি কার্নেল নির্মিত 3.1.0শাখা। নতুন কার্নেলটি ইনস্টল করার পরে, আমি দেখতে পাচ্ছি যে আমার /boot/initrd.img-3.1.0ফাইলটি বিশাল। এটি 114MB, যখন আমার /boot/initrd.img-3.0.0-14-genericপ্রায় 13MB। আমি ফোলা থেকে মুক্তি পেতে চাই, যা পরিষ্কারভাবে অপ্রয়োজনীয়।

যখন নতুন কার্নেল বিল্ডিং, আমি আমার কপি /boot/config-3.0.0-14-genericকরতে .configআমার build ডিরেক্টরির মধ্যে, যেমন আমার মূল কার্নেল কনফিগারেশন রাখা। আমি দৌড়েছি make oldconfig, সমস্ত নতুন বিকল্পের জন্য ডিফল্ট নির্বাচন করেছি এবং তারপরে কার্নেলটি তৈরি করেছি।

প্রতিটি আরআরডিআর সিপিও আর্কাইভের মধ্যে ফাইলের আকারের দিকে তাকিয়ে আমি দেখতে পাচ্ছি যে আমার .ko মডিউলগুলির সমস্তগুলি 3.0.0.0-র চেয়ে 3.1.0 র‌্যামডিস্কে আকারে বড়। আমি ধরে নিয়েছি যে আমার কনফিগারেশনের ফাইলটিতে একটি অপ্রয়োজনীয় ডিবাগ পতাকা চেক করা আছে, তবে আমি এর চেয়ে আলাদা কিছু দেখতে পাচ্ছি না যা ইতিমধ্যে 3.0.0-14 কনফিগার ফাইলে সক্ষম ছিল না file

আমার /boot/config-3.0.0-14-genericএখানে: http://pastebin.com/UjH7nEqd

এবং আমার /boot/config-3.0.1এখানে: http://pastebin.com/HyT0M2k1

যেহেতু সমস্ত অপ্রয়োজনীয় ফোটা কোথা থেকে আসছে তা কি কেউ ব্যাখ্যা করতে পারেন?

উত্তর:


15

যখন কার্নেল বিল্ডিং এবং ব্যবহার মডিউল make oldconfig, makeএবং make install, ফলে মডিউল ডিবাগ তথ্য ফাইল পাওয়া হবে।

ব্যবহার করুন INSTALL_MOD_STRIPডিবাগ চিহ্ন সরানোর জন্য বিকল্প:

make INSTALL_MOD_STRIP=1 modules_install

একইভাবে, ডেব প্যাকেজগুলি তৈরির জন্য:

make INSTALL_MOD_STRIP=1 deb-pkg

1
দৌড়ে make INSTALL_MOD_STRIP=1 installযা চেয়েছিল তা পেয়েছি। ধন্যবাদ!
ফাইনার রিক্লাইনার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.