ইউআইজেজের পরিবর্তে কি ভিএমলিনাক্স ব্যবহার করা যেতে পারে?


9

আমি একটি সঙ্কুচিত কর্নেল চিত্রটি ব্যবহার করতে এবং বিগলবোর্ড বুট করতে চাই। সাধারণত আমি সংক্ষিপ্ত আকারে থাকা কার্নেলটি বুট করতে uImage ব্যবহার করি। আমি কীভাবে একটি সঙ্কুচিত কার্নেল চিত্র ব্যবহার করব?


আপনি বুটলোডার হিসাবে ইউ-বুট ব্যবহার করছেন, তাই না?
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

হ্যাঁ! ইউবুট ব্যবহার করা কি সম্ভব?
শরণ্য

উত্তর:


7

আমি যতদূর জানি ইউ-বুট সরাসরি কোনও "কাঁচা" ইএলএফ চিত্র ( vmlinux) বুট করতে পারে না । আপনাকে এটিকে uImageফর্ম্যাটে রূপান্তরিত করতে হবে, যার মধ্যে সংক্ষিপ্ততর vmlinuxপ্লাস কয়েকটি মেটাডেটার অতিরিক্ত বাইট রয়েছে যা কার্নেল লোডের ঠিকানা বর্ণনা করে। ইউ-বুট প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী 2.19 কীভাবে উত্পন্ন করা যায় তা ব্যাখ্যা করে uImage; এটি মোটামুটি সোজা, mkimageইউ-বুট উত্স গাছটিতে ইউটিলিটিটি ব্যবহার করে :

 mkimage -A arm -O linux -T kernel -C gzip … -d vmlinux uImage

(আপনার লোডের ঠিকানা নির্দেশ করে অতিরিক্ত প্যারামিটারের প্রয়োজন হতে পারে))


1
বুট করার সময় ইউআইমেজটিকে সঙ্কুচিত করতে কিছু সময় লাগে। আমার এটি কমাতে হবে। সুতরাং আমি ভেবেছিলাম কেন আমি সঙ্কুচিত কাঁচা ফাইল ভিএমলিনাক্স দিয়ে চেষ্টা করব না।
শরণ্য

3
আপনি যে প্রভাবটি অর্জন করতে চান তা লক্ষ্যযুক্তের বিপরীতে হতে পারে। ডিকম্প্রেশন সময় সাধারণত ফ্ল্যাশ থেকে ডেটা অনুলিপি করার সময়ের চেয়ে ছোট হয়।
ম্যাকিয়েজ কুচিয়া

3
 mkimage -A arm -O linux -T kernel -C gzip … -d vmlinux uImage

উপরের উদাহরণে জিজিপটি কারও কাছে পরিবর্তন করুন না এবং আপনি একটি ইউ-বুট সামঞ্জস্যপূর্ণ সঙ্কুচিত চিত্র তৈরি করবেন।


1

আপনি যদি বিলড্রুট ব্যবহার করছেন তবে uImageকার্নেল আউটপুট ফাইল ( BR2_LINUX_KERNEL_UIMAGE=y) নির্বাচন করুন । সাধারণত সংকলন করুন এবং বিল্ড্রুট vmlinuxএকটি মধ্যবর্তী পদক্ষেপে একটি ফাইলও তৈরি করবে । যদিও vmlinuxফাইল কপি করা হয় না /output/imagesডিরেক্টরির মধ্যে এটি যখন খুঁজে পাওয়া যেতে পারে ./output/build/linux-custom/(অথবা চলমান দ্বারা find . -name "vmlinux")।

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