সম্পাদনা: আমি যখন এই উত্তরটি লিখলাম তখন খুব কম বিতরণ একটি ইএফআইপিপুব কনফিগার করা কার্নেলের সাথে প্রেরণ করা হয়েছিল যাতে কাস্টম একটি তৈরি করতে হয়েছিল। আজকাল বেশিরভাগ ডিস্ট্রিবিউশনের জন্য উপযুক্ত কনফিগার করা কার্নেল পাঠানো হয় এবং কাস্টম বিল্ডের আর প্রয়োজন হয় না। এই ক্ষেত্রে "আপনার পার্টিশন সেট আপ করুন" এবং "জিনিসগুলি সেট আপ" বিভাগগুলি আকর্ষণীয়, "প্রয়োজনীয়তাগুলি" এবং "কার্নেল সংকলন" এড়িয়ে যেতে পারে।
উইন্ডোজ কীভাবে ইউইএফআই পরিচালনা করে তা আমি জানি না, তবে দেবিয়ান দিক থেকে এটি বেশ সোজা।
আপনার পার্টিশন সেট আপ করুন
এমপিআর নয়, জিপিটি পার্টিশন স্কিম ব্যবহার করুন।
ইউপিএফআই দিয়ে জিপিটি পার্টিশন থেকে বুট করার জন্য একটি ডেডিকেটেড বুট পার্টিশন বাধ্যতামূলক করা হয়, যাকে EFI SYSTEM PARTITION (ESP) বলা হয়। এটি বাধ্যতামূলক নয়, তবে সর্বাধিক সামঞ্জস্যপূর্ণ উপায় হ'ল একটি FAT32 পার্টিশন ব্যবহার করা। বেশিরভাগ ক্ষেত্রে 200 মাইবি আকারের জরিমানা করা উচিত।
ইএসপি হিসাবে পার্টিশনটি নিবন্ধ করতে, এটি পতাকা সহ পতাকাঙ্কিত করতে হবে boot
। এমবিআর স্কিমগুলির বিপরীতে, বুট ফ্ল্যাগটি কেবল ইএসপি নির্দেশ করতে ব্যবহৃত হয়, পার্টিশনগুলি বুট করতে সক্ষম হবে না।
UEFI \EFI\<vendor>\<application>.efi
অ্যাপ্লিকেশনগুলি সঞ্চয় করতে ডিরেক্টরি কাঠামো ব্যবহার করে। একটি ডিরেক্টরি বিভাজককে ব্যাকস্ল্যাশ দ্বারা বোঝানো হয় , এমনকি লিনাক্সেও। কোনও বিতরণের নাম হতে পারে, প্রকৃত মান UEFI এর সাথে প্রাসঙ্গিক নয়।
অ্যাপ্লিকেশনগুলি মেমোরি চেকার বা একটি ইউইএফআই শেলের মতো সিস্টেম ইউটিলিটি হতে পারে। এটি কোনও ওএস লোডার বা নিজেই অপারেটিং সিস্টেমও হতে পারে। বুট সময়ে চালু করার জন্য এই অ্যাপ্লিকেশনগুলি ইউইএফআইতে নিবন্ধিত হওয়া দরকার।
আবশ্যকতা
লিনাক্স কার্নেল সংস্করণ> = 3.3 সরাসরি ইউইএফআই দ্বারা লোড করা যায়। কার্নেলটি তার নিজস্ব লোডার হিসাবে কাজ করতে পারে। একে EFISTUB বলা হয় । নিম্নলিখিত কার্নেল কনফিগারেশন প্রয়োজন।
CONFIG_EFI = Y
CONFIG_EFI_PARTITION = Y
CONFIG_EFI_STUB = Y
CONFIG_RELOCATABLE = Y
CONFIG_FB_EFI = Y
CONFIG_FRAMEBUFFER_CONSOLE = Y
CONFIG_EFI_VARS = মি
এই কনফিগারেশন সহ একটি কার্নেল বর্তমানে দেবিয়ান স্থিতিতে নেই, এখনও। আপনি হয় নিজের কার্নেলটি বেক করতে পারেন বা পরীক্ষামূলক গাছ থেকে একটি ব্যবহার করতে পারেন সেই ক্ষেত্রে আপনি পরবর্তী অনুচ্ছেদটি এড়িয়ে যেতে পারেন।
কার্নেল সংকলন
(সম্ভবত আর প্রয়োজন হয় না, সম্পাদনা দেখুন)
আপনি যদি এখানে কার্নেলটি সংকলন করার সিদ্ধান্ত নেন তবে এটি কীভাবে করবেন তা সংক্ষিপ্ত নির্দেশনা। আপনি যদি সমস্যার মধ্যে পড়ে থাকেন তবে কার্নেলটি কীভাবে সংকলন করবেন সে সম্পর্কে প্রচুর তথ্য উপলব্ধ।
উত্স পাওয়া
গিট ক্লোন গিট: //git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
একটি নির্দিষ্ট সংস্করণ পরীক্ষা করে দেখুন
গিট চেকআউট v3.6
কার্নেল কনফিগার করা হচ্ছে
মেনুকনফিগ তৈরি করুন
আপনার সিস্টেমে প্রয়োজনীয় সেটিংস তৈরি করুন বা এটি আপনার পছন্দসই করার মতো কিছু না থাকলে তা ছেড়ে দিন। এটি ফাইলটিতে কার্নেল কনফিগারেশন লিখবে .config
।
পূর্ববর্তী অনুচ্ছেদ থেকে সেটিংস সেট করা আছে তা নিশ্চিত করুন। এটি নির্বাচন করাও বোধগম্য CONFIG_INPUT_EVBUG=n
। অন্যথায় আপনার লগগুলি জাঙ্কের জিআইবিতে পূর্ণ হবে।
বিল্ডিং কার্নেল
INSTALL_MOD_STRIP = 1 মেক-কেপিকেজি --uc --us বাইনারি-খিলান
প্যাকেজগুলি প্যারেন্ট ডিরেক্টরিতে তৈরি করা হয়।
কার্নেল ইনস্টল করা হচ্ছে
dpkg -i linux-image-3.5.0_Custom.deb linux-headers-3.5.0_Custom.deb
বিল্ডিং initramfs
mkinitramfs -o /boot/initrd.img-3.6.0-amd64 3.6.0
৩.6.০ হ'ল কার্নেল সংস্করণ। এটি চলমান কার্নেলের সাথে ডিফল্ট হয়, এটি ভাল পছন্দ নয়, যেহেতু আপনি এখনও পুরানো কার্নেলটি চালাচ্ছেন।
জিনিস সেট আপ
লিনাক্স কার্নেল বুট করতে সক্ষম হতে, এটি initramfs এর সাথে ESP- তে অনুলিপি করতে হবে। ESP মাউন্ট করা হয়েছে যে দেওয়া/boot/efi
/boot/efi/EFI/debian/vmlinuz-3.6.0.efi
/boot/efi/EFI/debian/initrd.img-3.6.0
দ্রষ্টব্য: বেশিরভাগ সিস্টেমের সাথে সামঞ্জস্যতা নিশ্চিত করতে কর্নেলের efi
সাথে এক্সটেনশন যুক্ত করতে হবে।
এখন কার্নেলটি ইউইএফআইতে নিবন্ধিত হতে পারে। আমরা এটির জন্য সরঞ্জামটি efibootmgr
ব্যবহার করি।
প্রতিধ্বনি "রুট = ইউইউডি = 3a4287b6-b3a7-4721-da38-acc38a928278 র রুটস্টাইপ = ext4 যোগ_ইফি_মেম্যাপ initrd = \\ EFI \\ দেবিয়ান \\ initrd.img-3.6.0" |
iconv -f ascii -t ucs2 |
efibootmgr
--সৃষ্টি \
--gpt
--ডিস্ক / দেব / এসডিএ
- পার্ট 4
--label "দেবিয়ান লিনাক্স কার্নেল 3.6.0"
- লোডার "\\ EFI \\ ডেবিয়ান \\ vmlinuz-3.6.0" \
- লেখার স্বাক্ষর \
- অ্যাপেন্ড-বাইনারি-আরগস -
যুক্তিটি --disk
হ'ল ডিভাইসটি যেখানে কার্নেলটি থাকে, ইএসপি নয়।
--part
কার্নেলটি রয়েছে এমন পার্টিশন নম্বর। --label
ইউইএফআই বুট মেনুতে প্রবেশ।
উপলব্ধ এন্ট্রিগুলির একটি তালিকা দেখতে, কেবল efibootmgr
যুক্তি ছাড়াই চালু করুন । একটি নির্দিষ্ট এন্ট্রি মুছতে সিনট্যাক্স
efibootmgr -b এন্ট্রি (হেক্স) -বি
উদাহরণ স্বরূপ:
efibootmgr -b 001a -B
এই নির্দেশাবলী কার্নেল আপডেটের ক্ষেত্রে পরিচালনা করে না। কার্নেল এবং initramfs স্বয়ংক্রিয়ভাবে ESP- তে অনুলিপি করা হয় না। এটি একটি শর্ট স্ক্রিপ্ট ব্যবহার করে করা যেতে পারে যা কার্নেল এবং ইআরসিএমএসগুলি ইএসপিতে অনুলিপি করে এবং রান করে efibootmgr
। এই স্ক্রিপ্টটি /etc/kernel/postinst.d
কার্নেল আপডেট হওয়ার পরে স্বয়ংক্রিয়ভাবে চালু হওয়ার জন্য স্থাপন করা যেতে পারে।
দ্রষ্টব্য: GRUB এর মতো বুট ম্যানেজারের দরকার নেই, ইউইএফআই নিজে বুট পরিচালক হিসাবে কাজ করে।
লিনাক্স দিক থেকে আপনার এটাই দরকার, উইন্ডোজ যুক্ত করতে এটি কী গ্রহণ করে তা আমি জানি না।