รหัสแหล่งที่มาของ GRUB2 อยู่ที่การส่งมอบ / ข้ามไปยังรหัสเคอร์เนล?


11

ฉันกำลังมองหาบรรทัดของรหัสที่ GRUB2 ในที่สุดก็กระโดดไปที่รหัสเคอร์เนลและส่งมอบการดำเนินการในระบบ x86? ฉันเดาว่ามันอยู่ในไฟล์แอสเซมเบลอร์เนื่องจากเป็นสิ่งที่มีสถาปัตยกรรมต่ำมาก ฉันดูไฟล์ต้นฉบับ/grub-core/boot/i386/pc/*.Sและพบ a JMPในboot.S ที่บรรทัด 455แต่kernel_addressอาจเป็นแอดเดรสของเคอร์เนล GRUB2 ในหน่วยความจำไม่ใช่เคอร์เนล linux

ทุกคนที่มีความรู้การชุมนุมและ GRUB2 ที่สามารถช่วยฉันออกมา?


คุณติดตามพารามิเตอร์เคอร์เนลหรือไม่
phk

1
ฉันไม่สามารถเพิ่มได้มากเกินไปที่นี่เนื่องจากฉันโพสต์จากโทรศัพท์ แต่ฉันสามารถเดาได้ตามสิ่งที่ฉันจำได้จาก PC compatibles และ GRUB2 ที่มันโหลดภาพเคอร์เนลลงในหน่วยความจำที่ 0x900000 (โหมดจริง) โดย 0x0c000000 ที่อยู่จะถูกกระโดดไปที่เมื่อคุณกระโดดออกจากโหมดจริงไปสู่โหมดที่ได้รับการป้องกัน นี่เป็นระบบ EFI ที่มี "boot เชื่อถือได้" แต่ถึงแม้ว่าฉันจะไม่ถูกต้อง บางทีinitrdภาพของคุณอาจมีเบาะแส?
Wyatt8740

คำตอบ:


1

เพียงแค่จากการอ่านมานี้ควรจะเป็นสถานที่ในการตักลินุกซ์และนี้สถานที่ใน relocater (ที่เป็นอิสระจากการโหลด)

ฉันหวังว่าจะช่วย :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.