ฉันกำลังมองหาบรรทัดของรหัสที่ GRUB2 ในที่สุดก็กระโดดไปที่รหัสเคอร์เนลและส่งมอบการดำเนินการในระบบ x86? ฉันเดาว่ามันอยู่ในไฟล์แอสเซมเบลอร์เนื่องจากเป็นสิ่งที่มีสถาปัตยกรรมต่ำมาก ฉันดูไฟล์ต้นฉบับ/grub-core/boot/i386/pc/*.S
และพบ a JMP
ในboot.S ที่บรรทัด 455แต่kernel_address
อาจเป็นแอดเดรสของเคอร์เนล GRUB2 ในหน่วยความจำไม่ใช่เคอร์เนล linux
ทุกคนที่มีความรู้การชุมนุมและ GRUB2 ที่สามารถช่วยฉันออกมา?
คุณติดตามพารามิเตอร์เคอร์เนลหรือไม่
—
phk
ฉันไม่สามารถเพิ่มได้มากเกินไปที่นี่เนื่องจากฉันโพสต์จากโทรศัพท์ แต่ฉันสามารถเดาได้ตามสิ่งที่ฉันจำได้จาก PC compatibles และ GRUB2 ที่มันโหลดภาพเคอร์เนลลงในหน่วยความจำที่ 0x900000 (โหมดจริง) โดย 0x0c000000 ที่อยู่จะถูกกระโดดไปที่เมื่อคุณกระโดดออกจากโหมดจริงไปสู่โหมดที่ได้รับการป้องกัน นี่เป็นระบบ EFI ที่มี "boot เชื่อถือได้" แต่ถึงแม้ว่าฉันจะไม่ถูกต้อง บางที
—
Wyatt8740
initrd
ภาพของคุณอาจมีเบาะแส?