GRUB2 উত্স কোডটি কার্নেল কোডে হ্যান্ডওভার / জাম্প কোথায়?


11

আমি কোডের রেখার সন্ধান করছি যেখানে GRUB2 শেষ পর্যন্ত কার্নেল কোডে ঝাঁপিয়ে পড়ে এবং এভাবে x86 সিস্টেমে মৃত্যুদন্ড কার্যকর করে? আমার ধারণা এটি একটি এসেম্বলারের ফাইলে আছে কারণ এটি খুব কম আর্কিটেকচার স্টাফ। আমি উত্স ফাইলগুলিতে সন্ধান করেছি /grub-core/boot/i386/pc/*.Sএবং একটি বুটJMP ইন পেয়েছি .৫৫ লাইনে তবে kernel_addressলিনাক্স কার্নেলের নয় মেমরির GRUB2 কার্নেলের ঠিকানা হতে পারে।

সমাবেশ এবং GRUB2 জ্ঞান সহ যে কেউ আমাকে সাহায্য করতে পারেন?


আপনি কার্নেল পরামিতি ট্র্যাক করেছেন?
পিএইচকে

1
আমি ফোন থেকে পোস্ট করার পরে আমি এখানে খুব বেশি যুক্ত করতে পারি না তবে আমি পিসি তুলনামূলক এবং GRUB2 এর কথা মনে রেখেছি তার উপর ভিত্তি করে অনুমান করতে পারি যে এটি 0x900000 (রিয়েল মোড) এ কার্নেল চিত্রটি মেমরিতে লোড করে, যার সাথে 0x0c000000 হচ্ছে আপনি একবারে বাস্তব মোড থেকে সুরক্ষিত মোডে ঝাঁপিয়ে পড়লে ঠিকানাটি লাফিয়ে উঠল। এটি "বিশ্বস্ত বুট" সহ একটি ইএফআই সিস্টেমে ছিল, যদিও আমি ভুল হতে পারি। আপনার initrdছবিতে কি ক্লু থাকবে?
Wyatt8740

উত্তর:


1

শুধু উৎস পড়া থেকে এই লিনাক্স লোডার জায়গা এবং হওয়া উচিত এই relocater জায়গা (লোডার থেকে স্বাধীন)।

আমি আশা করি এটি সাহায্য করবে :)

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