Bootloader'ımın bir usb çubuğundan önyükleme yapmasını istiyorsanız, bir BPB eklemem gerekir. USB çubuğu disket emülasyon modunda çalışıyor. here görüldüğü gibi, birçok farklı BPB sürümü vardır. Bios, hangi tür BPB'nin bulunduğunu nasıl biliyor? GRUB 0.97 bir başka BPB biçimini kullanıyor?Bios hangi tür BPB'nin var olduğunu nasıl biliyor?
Önyükleyicimi 0xb'den biraz daha düşük bir düzeye sokabilirim ve sonra da çalışır. Kullanılacak standart/ortak boyut var mı? USB'mde herhangi bir dosya sistemi kullanmıyorum, sadece ham.
Bios, BP'lere ihtiyacım var çünkü bios, bazı kodların üzerine yazılan değerlerin bazılarını güncellemeye çalışır. Her BPB biraz farklı göründüğü için, bios hangi değeri hangi noktadan güncellemeyi bilir?
[GRUB] (https://github.com/jezze/grub-legacy/blob/master/stage1/stage1.S) 65'den 85'e kadar olan satırlarda farklı bir sipariş kullanılmıyor mu? İçindeki değerler de sıfır olarak ayarlanır, o zaman sadece bpb alanını sıfırlarla doldurmak yeterli değil mi? – user237948
Eh, teorik olarak olurdu, ama bu özellikle makul olduğu sürece aksi halde geçerli bir MBR'yi önyüklemeyi reddeden sistemlere sahibim. –
@ user237948: Alanı sıfırlarla doldurabilirsiniz (yine de başlamak için bu JMP'ye ihtiyacınız vardır). GRUB kodunda kendi değişkenleri için BPB alanını kullanırlar. BIOS'un ne yazabileceğini umursamıyorlar, yine de verilerin üzerine yazıyorlar (eğer bir disket kullanıyorlarsa, sürücü geometrisini BIOS'un kendisinden alırlar) .Bu sürücüyü temsil eden aklı başında değerlerin koyulması için bir sebep var. Disk görüntüleri kullandığınız olayı, gerçekten, başlığını okumak ve BPB girişlerinden disk görüntü yapılandırmasına karar vermek için montaj yazılımı alabilirsiniz. –