İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

mknbi-fdos - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında mknbi-fdos çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen mknbi-fdos komutudur.

Program:

ADI


mknbi - ağın önyüklenebilir görüntüsünü yap

SİNOPSİS


mknbi --versiyon

mknbi --format=biçim --hedef=hedef [--çıktı=çıktı dosyası] hedefe özel argümanlar

mkelf-linux [--çıktı=çıktı dosyası] çekirdek görüntüsü [ramdisk]

mknbi-linux [--çıktı=çıktı dosyası] çekirdek görüntüsü [ramdisk]

mknbi-rom [--çıktı=çıktı dosyası] .z?rom dosyası

mkelf-img [--çıktı=çıktı dosyası] .z?img dosyası

mkelf menüsü [--çıktı=çıktı dosyası] [veri görüntüsü]

mknbi-menüsü [--çıktı=çıktı dosyası] [veri görüntüsü]

mkelf-nfl [--çıktı=çıktı dosyası] [veri görüntüsü]

mknbi-nfl [--çıktı=çıktı dosyası] [veri görüntüsü]

mkelf lua [--çıktı=çıktı dosyası] Luabin

mknbi-fdos [--çıktı=çıktı dosyası] çekirdek.sys disket görüntü

mknbi-dos [--çıktı=çıktı dosyası] disket görüntü

TANIM


mknbi çeşitli işletim sistemleri için ağ önyüklenebilir görüntüleri yapan bir programdır
ROM önyükleme yükleyicileri olan Etherboot veya Netboot tarafından ağ yüklemesi için uygundur. Eğer sen
PXE kullanarak önyükleme yapmak istiyorsanız, başka yere bakmayın, istediğiniz şey mknbi değil. Sen muhtemelen
SYSLINUX paketinin bir parçası olan PXELINUX gibi bir şey istiyorum.

mknbi --version geçerli sürümü yazdırır. Sorunları bildirmeden önce bunu kullanın.

mknbi ile çağrılabilir --biçim ve --hedef seçenekler veya bağlantılar yapılabilir
biçim altında ve belirli adları hedefleyin. Örneğin mkelf-linux, mknbi ile aynıdır
--format=elf --hedef=linux.

--biçim=biçim Çıktının biçimini belirtin. Şu anda mevcut olan nbi ve elf.
ELF formatı sadece linux ve menü ile çalışır. Aksi takdirde, çağrı ile aynıdır
mknbi. Aşağıdaki tartışmalarda mknbi formu kullanılır.

--hedef=hedef Hedef ikiliyi belirtin. Şu anda mevcut olan linux, menu, rom, fdos
ve do. mknbi FreeBSD'yi başlatmak için gerekli değildir.

--çıktı=çıktı dosyası Çıktı dosyasını belirtin, tüm varyantlarla kullanılabilir. Stdout
Varsayılan.

Yürütülebilir dosyaların oluşturulabilmesi için paketin hedef konuma yüklenmesi gerekir.
çalıştır, çünkü kitaplık dosyalarını arar.

Varyantların her biri ayrı ayrı açıklanacaktır.

MKELF-LINUX


mkelf-linux ve mknbi-linux bir Linux çekirdek görüntüsünden bir önyükleme görüntüsü yapar, ya bir zImage
veya bir bzImage.

MKELF-LINUX SEÇENEKLER


--param=dizi Varsayılan parametre dizesini belirtilenle değiştirin. Bu seçenek
aşağıdaki tüm seçenekleri geçersiz kılar, bu nedenle ne yaptığınızı bilmelisiniz.

--eklemek=dizi Belirtilen dizeyi mevcut parametre dizesine ekler. Bu seçenek
diğer parametre seçenekleri değerlendirildikten sonra çalışır.

--rootdir=kök dizin Önyükleme sunucusundan NFS aracılığıyla bağlanacak dizinin adını tanımlayın.

Bu seçeneğin yokluğunda, varsayılan "/tftpboot/" dizinini kullanmaktır.%sIle
the %s bağlı olarak, önyükleme sisteminin ana bilgisayar adını veya IP adresini temsil eder.
ana bilgisayar adı özniteliği, BOOTP/DHCP yanıtında bulunur.

"rom" verilmişse ve BOOTP/DHCP sunucusu RFC 1497 uzantılarını işleyebiliyorsa,
kök yolu seçeneğinin değeri kök dizin olarak kullanılır.

Seçeneğe verilen ad " ile başlıyorsa/ Dev /", ilgili cihaz şu şekilde kullanılır:
kök cihaz ve hiçbir NFS dizini bağlanmayacaktır.

--kök modu="ro|rw" Kök aygıtın salt okunur veya okunur-yazılır olarak bağlanacağını tanımlar
sırasıyla. Bu parametre olmadan varsayılan "rw" olur.

--ip=dizi İstemci ve sunucu IP adreslerini tanımlayın.

Bu seçeneğin yokluğunda, hiçbir IP adresi tanımlanmaz ve çekirdek bunu belirler.
IP adresleri, genellikle DHCP, BOOTP veya RARP kullanılarak kendi başına. Çekirdeğin olduğuna dikkat edin
sorgu in ilave için bootrom tarafından yapılan ve IP: çekirdek seviyesini gerektiren sorgu
çekirdeğe dahil edilecek otomatik yapılandırma (CONFIG_IP_PNP) özelliği.

Önemli not: x >= 2.2 olduğunda Linux çekirdeklerinde 18.x ve x >= 2.4 olduğunda 5.x'te,
gerekli IP'ye neden olmak için sonraki paragrafta etkinleştirme seçeneklerinden birini belirtmek için
etkinleştirilecek otomatik yapılandırma. Önceki çekirdeklerden farklı olarak, IP otomatik yapılandırması
varsayılan olarak gerçekleşmez. Ayrıca, IP otomatik yapılandırmasının ve NFSroot'un gitme olasılığının yüksek olduğunu unutmayın.
Linux 2.6'da ve ramdisk ve kullanıcı alanını kullanan bu kullanıcı alanı IP yapılandırma yöntemleri
DHCP cinleri artık tercih ediliyor.

Aşağıdakilerden biri verilirse: "kapalı, hiçbiri, açık, herhangi biri, dhcp, bootp, rarp, her ikisi", o zaman
seçenek çekirdeğe değiştirilmeden geçirilecek ve bu otomatik yapılandırma seçeneğinin
Seçilen.

Bu seçeneğe argüman olarak "rom" verilirse, NFS kökü için gerekli tüm IP adresleri
montaj, önyüklemenin sunucudan aldığı BOOTP/DHCP yanıtından devralınır.

Önyükleme görüntüsünün derlenmesi sırasında adresleri tanımlamak da mümkündür. Sonra hepsi
adresler iki nokta üst üste ile ayrılmalı ve aşağıdaki şekilde sıralanmalıdır:

"--ip="istemci:sunucu:ağ geçidi:netmask:ana bilgisayar adı[:dev[:proto]]

Bu seçeneği kullanma mkelf-linux sistem adlarını otomatik olarak ondalık IP'ye dönüştürür
bu dizedeki ilk üç girişin adresleri. NS hostname giriş tarafından kullanılacak
Önyüklenen Linux disksiz istemcinin ana bilgisayar adını ayarlamak için çekirdek. Birden fazla olduğunda
ağ arayüzü disksiz istemcide kurulur, adını belirtmek mümkündür
İsteğe bağlı olarak NFS üzerinden kök dizini monte etmek için kullanılacak arayüzün
değer "dev". Bu giriş "eth" dizesiyle başlamalı ve ardından 0'dan XNUMX'a kadar bir sayı gelmelidir.
9. Ancak, istemcide yalnızca bir arabirim kuruluysa, bu dev dahil giriş
önceki noktalı virgül atlanabilir. NS bu nedenle argüman, IP otomatik yapılandırmasından biridir
yukarıda listelenen seçenekleri etkinleştirme. (Yazar: IP'nin ne olduğu bana açık değil
otomatik yapılandırma, parametreler zaten belirtildiğinde yapılır. Belki de elde etmektir
parametreler belirtilmemiş, örneğin NIS alanı.)

--rdbase=üst|asi|0xNNNNNNNN Ramdisk yükleme adresini ayarlayın. "top", ramdiski
çekirdeğe atlamadan önce belleğin üst kısmı. rdbase değilse bu varsayılandır
belirtildi. Bu seçenek, first-linux'un çekirdek boyutlandırmasının doğru şekilde çalışmasını gerektirir. "as"
çekirdek düşük yüklenmişse 0x100000 (1MB) hızında yükler; veya çekirdekten hemen sonra bırakır
çekirdek yüksek yüklenmişse bellekte. Bu seçeneğin çalışması için çekirdeğin
bu adreslerdeki ramdiskleri işlemek için. 0xNNNNNNNN ramdisk'i hex adresine taşır
belirtildi. Kullanıcı tarafından kabul edilebilir uygun bir adres belirlemek kullanıcının sorumluluğundadır.
çekirdek ve diğer segmentlerle örtüşmez. Etherboot adresi aşağı yuvarlar
4k'nin katı (son 3 basamak sıfır).

--rdnopad Varsayılan olarak, etherboot pedleri (boş değerlerle) herhangi bir boyuttaki verilen initrd'yi birden çok
4k bayt (bellek sayfa sınırına hizalama). varsa, dolguyu devre dışı bırakmak için bu seçeneği kullanın.
soruna neden olur.

--ilk32=program Varsayılan ilk aşama kurulum programını geçersiz kılın. aramak için kullanılabilir
Etherboot kodunun ek kullanışlı işlevsellik yolunu açan uzantıları
Etherboot ayak izinin boyutunu büyütmeden. --first32, ELF tarafından ima edilir
biçimi.

--ilerlemeler Bu seçenek ile birlikte kullanılır ve yalnızca --first32 ile geçerlidir.
Etherboot yükleyiciye, çağrılan programın yükleyiciye geri döneceğini belirtme seçeneği
ve bu nedenle Etherboot, programda olduğu gibi ağ cihazını devre dışı bırakmamalıdır.
Etherboot'a asla geri dönmeyecek.

--relocseg=segadr Bu seçenek, önce Linux'un yeniden konumlandırılmasını belirtmek için kullanılır, önyükleme,
kurulum ve parametre segmentlerini başka bir 64k bandına. Şu anda tek geçerli değerler
0x9000 ve 0x8000, 0x90000 ve 0x80000 yukarısının doğrusal adreslerine karşılık gelir. NS
varsayılan değer 0x9000'dir. Etherboot'u 0x84000'e taşıdıysanız, genellikle bu seçeneği kullanırsınız.
0x90000 segmentindeki DOC gibi diğer kodlardan kaçınmak için. Linux çekirdeğinin desteklemesi gerekir
2.4 çekirdek veya üstü anlamına gelen yer değiştirme. --relocseg yalnızca ELF ile güvenilir şekilde çalışır veya
--ilk32=.

hatıra=hafıza boyutu Bu bir komut satırı seçeneği değil, yakalanan bir çekirdek parametresidir.
ilk32 aşaması tarafından ve Linux'un yorumuna uyması için belleğin üst kısmı olarak kullanılır.
hafıza boyutu gibibitleri belirtmek için "G" (kez 2^30), belirtmek için "M" eklenebilir
mebibaytlar (çarpı 2^20) veya kibibaytları belirtmek için "K" (çarpı 2^10). Dikkat edin, son ekler
büyük harftir. Bu çekirdek parametresi, --append= veya seçenek-129'da belirtilebilir.
DHCP/BOOTP kaydı.

Programı şu şekilde çalıştırın:

mkelf-linux çekirdek görüntüsü [ramdisk görüntüsü] > linux.nb

sonra hareket et Linux.nb ağ önyükleme işleminin onu bulmayı beklediği yere.

MKELF-LINUX BOOTP/DHCP BAYİ Etiketler


mkelf-linux Linux çekirdeğinin başında bir başlangıç ​​kodu içerir.
belirli DHCP satıcı tanımlı seçenekleri tespit edin. Bunlar çekirdeği değiştirmek için kullanılabilir
çalışma zamanında yükleme işlemi. Bu seçenekleri popüler bir DHCP arka plan programı olan ISC DHCPD v3 ile kullanmak için,
sözdizimi aşağıdaki gibidir. Diğer DHCP veya BOOTP için sözdizimini ayarlamanız gerekecek
cinler.

seçenek etherboot-imza kodu 128 = string;

seçenek çekirdek parametreleri kodu 129 = metin;

...

option etherboot-signature E4:45:74:68:00:00;

seçenek çekirdek parametreleri "INITRD_DBG=6 NIC=3c509";

Seçenek 128, yukarıdaki altı baytlık imza olmalıdır. Satıcı etiketleri ekine bakın
Ayrıntılar için Etherboot kullanım kılavuzuna bakın.

Aşağıdaki seçenek şu anda tarafından desteklenmektedir: mkelf-linux:

129 The dizi bu seçenekle verilen değer, çekirdeğin sonuna kelimesi kelimesine eklenir.
Komut satırı. G/Ç adresleri veya DMA kanalları gibi argümanları belirtmek için kullanılabilir.
SCSI bağdaştırıcıları, ağ kartları vb. özel donanımlar için gereklidir.
Bu seçeneklerin gerektirdiği sözdizimi hakkında Linux çekirdeği belgeleri. aynı
the --eklemek komut satırı seçeneği mkelf-linux, ancak görüntü yerine önyükleme sırasında çalışır
Yapım Zamanı.

130 Bu seçenekle, montaj için kullanılan ağ adaptörünü seçmek mümkündür.
birden çok ana bilgisayara bağlı disksiz istemcide NFS aracılığıyla kök. için sözdizimi dizi değer aynı
ile kullanılan "dev" girişine gelince --ip= Seçenek yukarıda açıklandığı gibi. Ancak şunu unutmayın
the mkelf-linux çalışma zamanı kurulum yordamı, dizenin sözdizimini kontrol etmez.

MKNBI-ROM


mknbi-rom bir Etherboot ".rom" veya ".zrom" önyükleme ROM görüntüsünden bir önyükleme görüntüsü oluşturur. Bu
mevcut bir ROM kullanılarak net olarak başlatılmasına izin verir. Bu, Etherboot'u geliştirmek için kullanışlıdır
sürücüleri veya daha eski bir Etherboot sürümüyle daha yeni bir sürümünü yüklemek için.

mknbi-rom'u şu şekilde çalıştırın:

mknbi-rom nic.zrom > nic.nb

Hareket güzel.nb ağ önyükleme işleminin onu bulmayı beklediği yere. Önyükleme ROM'u
bunu şu şekilde yükle işletme sistem ve ROM görüntüsünü yürütün.

MKELF-IMG


mkelf-img bir Etherboot ".img" veya ".zimg" görüntüsünden bir önyükleme görüntüsü oluşturur. Bu, ona izin verir
mevcut bir ROM kullanılarak netboot edilebilir. Bu, Etherboot sürücülerini geliştirmek veya
Etherboot'un daha yeni bir sürümünü eski bir sürümle yükleyin.

mkelf-img'yi şu şekilde çalıştırın:

mkelf-img nic.zimg > nic.nb

Hareket güzel.nb ağ önyükleme işleminin onu bulmayı beklediği yere. Önyükleme ROM'u
bunu şu şekilde yükle işletme sistem ve görüntüyü yürütün.

Bunun bir ".z?rom" görüntüsünde bulunan ROM yükleyici bölümünü test etmediğini, ancak
bir ".z?img".

MKELF-MENÜ


mkelf menüsü ve mknbi-menüsü yardımcı bir menü programından bir önyükleme görüntüsü oluşturun. Etherboot'un sahip olduğu
kullanıcı ile etkileşime girebilen, DHCP'yi değiştirebilen bir yardımcı program yükleme yeteneği
yapı ve bir durum döndürür. Duruma bağlı olarak, Etherboot başka bir ikili dosya yükleyebilir,
yeniden başlatın veya çıkın. Bu, ayrıntılı kullanıcı arayüzü programlarına sahip olmayı mümkün kılar.
Etherboot'u değiştirmek zorunda. Yardımcı programın spesifikasyonu şurada belgelenmiştir:
Etherboot Geliştirici Kılavuzu.

mkelf menüsü ve mknbi-menüsü kütüphane dizininden "menü" adlı bir ikili dosya alın.
0x60000 giriş noktasına sahip olduğu varsayılır. İsteğe bağlı bir argüman kabul edilir ve bu
0x80000'de yüklendi. Bu, menü programı tarafından kullanılan bir veri dosyası olabilir.

Şu anda, sağlanan menü ikili programı, Etherboot'un yerleşik menü özelliğini şu şekilde kopyalar:
birkaç küçük fark dışında: hiçbir sunucu veya ağ geçidi özelliği yoktur
kullanılmış ve iç içe geçmiş TFTP yükleri çalışmıyor. MOTD veya IMAGE_MENU'da tanımlanmış olmamalıdır
Bu harici menü ikili dosyasını kullanabilmek için Etherboot yapınız. özellikleri
gereken DHCP seçeneği, Etherboot kullanıcı kılavuzundaki satıcı etiketleri belgesindedir.

Tipik kullanım şu şekildedir:

mkelf menüsü > menu.nb

Ardından menu.nb dosyasını TFTP önyükleme dizinine koyun ve DHCP seçeneklerinizi aşağıdakilere göre düzenleyin.
dokümantasyon.

Alternatif kullanıcı arayüzü programları son derece teşvik edilmektedir.

MKELF-NFL


mkelf-nfl ve mknbi-nfl NFL menü programından bir önyükleme görüntüsü oluşturun. Bu menü programı
sadece satırları içeren bir menü-metin dosyası dosyasından görüntülerin adlarını alır.
yüklenecek resimlerin dosya adları (tftpd kök dizinine göre). kullanıcı arayüzü
GRUB'da kullanılana benzer bir ışık çubuğu. Örnek bir menü-metin dosyası var
"menü-nfl.eg". "Etherboot'tan Çık" özel girişi (tabii ki tırnak işaretleri olmadan) kullanılabilir
menü-metin dosyalarında, Etherboot'un çıkmasına ve çağrıya geri dönmesine neden olan bir giriş olarak
ROM'lar durumunda BIOS olan ortam.

Tipik kullanım:

mkelf-nfl menü-metin-dosyası > nfl.nb

Ardından nfl.nb'yi TFTP önyükleme dizinine koyun ve önyükleme görüntüsü olarak belirtin. zincirleme
diğer menüler çalışıyor.

Başlıklar gibi diğer özellikleri belirtmek için kabul edilen menü biçimindeki geliştirmeler,
zaman aşımı, renkler vb. son derece teşvik edilir.

MKELF-LUA


mkelf lua önceden derlenmiş bir Lua'dan bir ELF görüntüsü oluşturur ("http://www.tecgraf.puc-rio.br/lua/")
programı.

Tipik kullanım:

mkelf-lua merhaba.lb > luaprog.nb

burada "merhaba.lb" bir Lua programından şu şekilde oluşturulmuştur:

luac -o merhaba.lb merhaba.lua

Bu ortamda Lua programlarının kullanabileceği işlevler ayrı bir bölümde açıklanmıştır.
belge.

MKNBI-FDOS


mknbi-fdos bir FreeDOS çekirdek dosyasından ve bir disket görüntüsünden bir önyükleme görüntüsü oluşturur. Bunu not et
çekirdek görüntüsü, önyükleme görüntüsünün disket bölümünden okunmaz, ancak ayrı bir
önyükleme görüntüsündeki bölüm. Önyükleyici doğrudan ona atlayacak şekilde ayarlandı. Bu
üzerinde kaplanacak alan anlamına gelir sarkık çekirdek görüntü dosyası tarafından artık olabilir
uygulamalar ve veriler için kullanılır.

Muhtemelen en az 2006 olan yeni bir çekirdeğe sahip bir FreeDOS dağıtımı edinin.
2012 ile test edildi, ancak daha eski bir şey yok. FreeDOS çekirdeğini buradan edinebilirsiniz:

"http://freedos.sourceforge.net/"

Önyüklenebilir bir disket oluşturmak için talimatları izleyin. Ardından disketin bir görüntüsünü şu şekilde alın:

dd if=/dev/fd0 of=/tmp/floppyimage

Ayrıca ayıklayın çekirdek.sys disketten. Bunu mtools kullanarak görüntüden yapabilirsiniz.
paket olarak bir dosya belirterek sürücü böyle bir beyanname ile ~/.mtoolsrc:

x sürücüsü: dosya="/tmp/floppyimage"

O zaman koş:

mkopya x:kernel.sys .

Ardından mknbi'yi şu şekilde çalıştırın:

mknbi-fdos kernel.sys /tmp/floppyimage > freedos.nb

nerede çekirdek.sys ve /tmp/disket görüntüsü yukarıda çıkarılan dosyalardır. sonra hareket et freedos.nb
ağ önyükleme işleminin onu bulmayı beklediği yere.

Başarılı bir şekilde netboot'a sahipseniz, geri dönüp dosyalarınızı
disket görüntü. Silebilirsin çekirdek.sys disket görüntüde yer kazanmak için değil
gerekli. mformat ile istediğiniz boyutta bir disket görüntü oluşturabileceğinizi unutmayın.
mtools'tan program kullanıyorsanız, önyükleme disketinin gerçek boyutuyla sınırlı değilsiniz.

MKNBI-FDOS SEÇENEKLER


--hard disk Önyükleme ramdiskini ilk sabit disk yapın, yani C:. isteyebileceğiniz bir neden
Bunu yapmak için gerçek disketi kullanmak istiyorsunuz. "Disk boyutu" sınırı
önyükleme görüntüsü bu seçenek tarafından oluşturulmaz, bu nedenle bu seçeneği kullanmak için bir neden değildir. Bu
seçenek --disableharddisk ile uyumlu değil.

--sabit diski devre dışı bırak Ramdisk bir disket sürücüsünü simüle ederken, bu anahtar
sabit disk erişimlerini devre dışı bırakın. İstemcinin bir ağ dosyası kullanması gerekiyorsa bu gereklidir.
sistem C: sürücüsü olarak kullanılabilir, bu yalnızca DOS tarafından hiçbir sabit disk bulunamadığında mümkündür. Bu
seçenek --harddisk ile uyumlu değil.

--nosquash Disket görüntüsünün sonundan kullanılmayan sektörleri kesmeye çalışmayın. Bu
disketteki FAT dosya sistemi varsa, önyükleme görüntüsünün boyutunu ve dolayısıyla yükleme süresini artırır
çoğunlukla boştur ancak boş olup olmadığı konusunda şüpheleriniz varsa bu seçeneği kullanmak isteyebilirsiniz.
ezme algoritması doğru çalışıyor.

--rdbase=0xNNNNNNNN Ramdisk yükleme adresini ayarlayın. Ramdisk için varsayılan yükleme adresi
0x110000'dir. Herhangi bir nedenle yapmanız gerekiyorsa, daha yükseğe taşınabilir (aşağı çalışmaz)
diğer şeyleri şu anda işgal ettiği adrese yükleyin. Bu doğrusal bir adres olduğundan ve
bir segment adresi, son 4 bit kullanılmaz ve 0 olmalıdır.

MKNBI-DOS


mknbi-dos önyüklenebilir bir DOS dosya sistemi içeren bir disket görüntüsünden bir önyükleme görüntüsü oluşturur. Bilişim Teknoloji
mtools'a sahipseniz, dosya sistemini fiziksel bir disket üzerinde oluşturmak gerekli değildir.
paket, ancak başlamak için herhangi bir boyutta önyüklenebilir bir diskete ihtiyacınız var. İlk önce önyüklemeyi çıkarın
disketten blok, bu önyükleme bloğu, kopyalayacağınız DOS çekirdek dosyalarıyla eşleşmelidir.
sonraki adım:

dd if=/dev/fd0 of=bootblock bs=512 sayı=1

Ardından DOS çekirdek dosyalarını alın (bu, DR-DOS için doğrudur, MS'de adlar farklıdır-
DOS, IO.SYS ve MSDOS.SYS):

mkopya a:IBMBIO.COM a:IBMDOS.COM a:COMMAND.COM .

Daha sonra bir giriş yapın ~/.mtoolsrc bir dosyaya eşlenecek bir disket bildirmek için:

x sürücüsü: dosya="/tmp/floppyimage"

Şimdi istediğiniz boyutta bir disketi biçimlendirin, bu örnekte 2.88 MB disket, aynı
bootblock'u üzerine yazma zamanı:

mformat -C -t 80 -s 36 -h 2 -B önyükleme bloğu x:

"Disketin" boyutu yalnızca silindir sayısı, sektörler üzerindeki sınırlarla sınırlıdır.
ve sırasıyla 1023, 63 ve 255 olan kafalar ve istediğiniz RAM miktarı
bellekteki "diske" tahsis etmek için. RAM değerli olduğundan, biraz daha büyük bir boyut seçin
"Disket" dosyalarınızı tutmak için gerekenden daha fazla.

Son olarak, istediğiniz tüm dosyaları diskete kopyalayın:

IBMBIO.COM x'i kopyalayın:

IBMDOS.COM x'i kopyalayın:

COMMAND.COM x kopyalayın:

mcopy CONFIG.SYS AUTOEXEC.BAT APP.EXE APP.DAT ... x:

MS-DOS yerine IBMIO.COM yerine IO.SYS ve IBMDOS.COM yerine MSDOS.SYS değiştirin. vakası
dosyalar korunmalıdır, dosyada VFAT küçük harf adları oluşturulursa çalışmayabilir.
disket görüntü. Önyükleme bloğu bekleyebileceğinden kopyalama sırasına dikkat edin.
yeni biçimlendirilmiş bir diskteki ilk iki girdinin IO.SYS, MSDOS.SYS olması. Muhtemelen de
Güvenli oynamamız için COMMAND.COM üçüncü giriş olmalı. Phil Davey ve Phillip'e teşekkürler
Bu ipuçları için Roa.

MS-DOS 6.22'nin önyükleme bloğunun bazen ramdisk'i önyüklemede başarısız olduğuna dair raporlarım var. Sen
önyükleme bloğunu kaldırmak yerine Netboot'tan önyükleme bloğunu kullanmayı deneyebilir
disket Bu önyükleme bloğunu dağıtımda altboot.bin olarak ve kaynakta sağladım.
altboot.S ve boot.inc olarak oluşturun. Önemli bir şey, IO.SYS'yi ilk dosya yapmaktır.
disk veya bu önyükleme bloğu çalışmaz.

Aynı boyutta bir ortamınız varsa, görüntünün önyüklenebilir olup olmadığını test edebilirsiniz.
medyaya kopyalama ve ardından önyükleme:

dd if=/tmp/floppyimage of=/dev/fd0

Ardından görüntünün üzerinde mknbi-dos çalıştırın /tmp/disket görüntüsü bir önyükleme görüntüsü oluşturmak için:

mknbi-dos /tmp/floppyimage > dos.nb

Hareket dos.nb ağ önyükleme işleminin onu bulmayı beklediği yere.

MKNBI-DOS SEÇENEKLER


--hard disk Önyükleme ramdiskini ilk sabit disk yapın, yani C:. isteyebileceğiniz bir neden
Bunu yapmak için gerçek disketi kullanmak istiyorsunuz. "Disk boyutu" sınırı
önyükleme görüntüsü bu seçenek tarafından oluşturulmaz, bu nedenle bu seçeneği kullanmak için bir neden değildir. Bu
seçenek --disableharddisk ile uyumlu değil.

--sabit diski devre dışı bırak Ramdisk bir disket sürücüsünü simüle ederken, bu anahtar
sabit disk erişimlerini devre dışı bırakın. İstemcinin bir ağ dosyası kullanması gerekiyorsa bu gereklidir.
sistem C: sürücüsü olarak kullanılabilir, bu yalnızca DOS tarafından hiçbir sabit disk bulunamadığında mümkündür. Bu
seçenek --harddisk ile uyumlu değil.

--nosquash Disket görüntüsünün sonundan kullanılmayan sektörleri kesmeye çalışmayın. Bu
disketteki FAT dosya sistemi varsa, önyükleme görüntüsünün boyutunu ve dolayısıyla yükleme süresini artırır
çoğunlukla boştur ancak boş olup olmadığı konusunda şüpheleriniz varsa bu seçeneği kullanmak isteyebilirsiniz.
ezme algoritması doğru çalışıyor.

--rdbase=0xNNNNNNNN Ramdisk yükleme adresini ayarlayın. Ramdisk için varsayılan yükleme adresi
0x110000'dir. Herhangi bir nedenle yapmanız gerekiyorsa, daha yükseğe taşınabilir (aşağı çalışmaz)
diğer şeyleri şu anda işgal ettiği adrese yükleyin. Bu doğrusal bir adres olduğundan ve
bir segment adresi, son 4 bit kullanılmaz ve 0 olmalıdır.

onworks.net hizmetlerini kullanarak mknbi-fdos'u çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad