আমি একটি সঙ্কুচিত কর্নেল চিত্রটি ব্যবহার করতে এবং বিগলবোর্ড বুট করতে চাই। সাধারণত আমি সংক্ষিপ্ত আকারে থাকা কার্নেলটি বুট করতে uImage ব্যবহার করি। আমি কীভাবে একটি সঙ্কুচিত কার্নেল চিত্র ব্যবহার করব?
আমি একটি সঙ্কুচিত কর্নেল চিত্রটি ব্যবহার করতে এবং বিগলবোর্ড বুট করতে চাই। সাধারণত আমি সংক্ষিপ্ত আকারে থাকা কার্নেলটি বুট করতে uImage ব্যবহার করি। আমি কীভাবে একটি সঙ্কুচিত কার্নেল চিত্র ব্যবহার করব?
উত্তর:
আমি যতদূর জানি ইউ-বুট সরাসরি কোনও "কাঁচা" ইএলএফ চিত্র ( vmlinux
) বুট করতে পারে না । আপনাকে এটিকে uImage
ফর্ম্যাটে রূপান্তরিত করতে হবে, যার মধ্যে সংক্ষিপ্ততর vmlinux
প্লাস কয়েকটি মেটাডেটার অতিরিক্ত বাইট রয়েছে যা কার্নেল লোডের ঠিকানা বর্ণনা করে। ইউ-বুট প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী 2.19 কীভাবে উত্পন্ন করা যায় তা ব্যাখ্যা করে uImage
; এটি মোটামুটি সোজা, mkimage
ইউ-বুট উত্স গাছটিতে ইউটিলিটিটি ব্যবহার করে :
mkimage -A arm -O linux -T kernel -C gzip … -d vmlinux uImage
(আপনার লোডের ঠিকানা নির্দেশ করে অতিরিক্ত প্যারামিটারের প্রয়োজন হতে পারে))
আপনি যদি বিলড্রুট ব্যবহার করছেন তবে uImage
কার্নেল আউটপুট ফাইল ( BR2_LINUX_KERNEL_UIMAGE=y
) নির্বাচন করুন । সাধারণত সংকলন করুন এবং বিল্ড্রুট vmlinux
একটি মধ্যবর্তী পদক্ষেপে একটি ফাইলও তৈরি করবে । যদিও vmlinux
ফাইল কপি করা হয় না /output/images
ডিরেক্টরির মধ্যে এটি যখন খুঁজে পাওয়া যেতে পারে ./output/build/linux-custom/
(অথবা চলমান দ্বারা find . -name "vmlinux"
)।