ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

Ad


OnWorks favicon

mknbi - ອອນລາຍໃນຄລາວ

ແລ່ນ mknbi ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ mknbi ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນສະຖານີເຮັດວຽກອອນໄລນ໌ຟຣີຫຼາຍອັນຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


mknbi - ເຮັດໃຫ້ຮູບພາບ bootable ເຄືອຂ່າຍ

ສະຫຼຸບສັງລວມ


mknbi - ການປ່ຽນແປງ

mknbi --format=ຮູບແບບ --ເປົ້າໝາຍ=ເປົ້າ​ຫມາຍ [--output=ໄຟລ໌ອອກ] ການໂຕ້ຖຽງສະເພາະເປົ້າໝາຍ

mkelf-linux [--output=ໄຟລ໌ອອກ] kernelimage [ram disk]

mknbi-linux [--output=ໄຟລ໌ອອກ] kernelimage [ram disk]

mknbi-rom [--output=ໄຟລ໌ອອກ] .z?rom-file

mklf-img [--output=ໄຟລ໌ອອກ] .z?img-file

mkelf-ເມນູ [--output=ໄຟລ໌ອອກ] [ຮູບພາບຂໍ້ມູນ]

mknbi-ເມນູ [--output=ໄຟລ໌ອອກ] [ຮູບພາບຂໍ້ມູນ]

mkelf-nfl [--output=ໄຟລ໌ອອກ] [ຮູບພາບຂໍ້ມູນ]

mknbi-nfl [--output=ໄຟລ໌ອອກ] [ຮູບພາບຂໍ້ມູນ]

mkelf-lua [--output=ໄຟລ໌ອອກ] ລູບິນ

mknbi-fdos [--output=ໄຟລ໌ອອກ] kernel.sys ຮູບ floppy

mknbi-dos [--output=ໄຟລ໌ອອກ] ຮູບ floppy

ລາຍລະອຽດ


mknbi ເປັນໂຄງການທີ່ເຮັດໃຫ້ຮູບພາບ bootable ເຄືອຂ່າຍສໍາລັບລະບົບປະຕິບັດການຕ່າງໆ
ເຫມາະສໍາລັບການໂຫຼດເຄືອຂ່າຍໂດຍ Etherboot ຫຼື Netboot, ເຊິ່ງເປັນ ROM boot loaders. ຖ້າ​ເຈົ້າ
ກໍາລັງຊອກຫາການບູດໂດຍໃຊ້ PXE, ເບິ່ງບໍ່ຕໍ່ໄປ, mknbi ບໍ່ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງການ. ທ່ານອາດຈະ
ຕ້ອງການບາງສິ່ງບາງຢ່າງເຊັ່ນ PXELINUX ເຊິ່ງເປັນສ່ວນຫນຶ່ງຂອງຊຸດ SYSLINUX.

mknbi --version ພິມ​ສະ​ບັບ​ປະ​ຈຸ​ບັນ​. ໃຊ້ນີ້ກ່ອນທີ່ຈະລາຍງານບັນຫາ.

mknbi ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ຮຽກ​ຮ້ອງ​ໃຫ້​ມີ​ -- ຮູບແບບ ແລະ --ເປົ້າ​ຫມາຍ ທາງເລືອກຫຼືການເຊື່ອມຕໍ່ສາມາດເຮັດໄດ້ກັບມັນ
ພາຍໃຕ້ຮູບແບບແລະຊື່ສະເພາະເປົ້າຫມາຍ. ຕົວຢ່າງ: mkelf-linux ແມ່ນຄືກັນກັບ mknbi
--format=elf --target=linux.

-- ຮູບແບບ=ຮູບແບບ ລະບຸຮູບແບບຂອງຜົນຜະລິດໄດ້. ໃນປັດຈຸບັນທີ່ມີຢູ່ແມ່ນ nbi ແລະ elf.
ຮູບແບບ ELF ໃຊ້ໄດ້ກັບ linux ແລະເມນູເທົ່ານັ້ນ. ຖ້າບໍ່ດັ່ງນັ້ນການຮຽກຮ້ອງແມ່ນຄືກັນກັບສໍາລັບ
mknbi. ໃນການສົນທະນາຂ້າງລຸ່ມນີ້, ແບບຟອມ mknbi ຖືກນໍາໃຊ້.

--ເປົ້າ​ຫມາຍ=ເປົ້າ​ຫມາຍ ລະບຸເປົ້າໝາຍຖານສອງ. ປະຈຸບັນມີຢູ່ໃນ Linux, ເມນູ, rom, fdos
ແລະ dos. mknbi ບໍ່ຈໍາເປັນສໍາລັບການ booting FreeBSD.

--output=ໄຟລ໌ອອກ ລະບຸໄຟລ໌ຜົນຜະລິດ, ສາມາດນໍາໃຊ້ກັບຕົວແປທັງຫມົດ. Stdout ແມ່ນ
Default

ຊຸດຕ້ອງໄດ້ຮັບການຕິດຕັ້ງຢູ່ໃນສະຖານທີ່ປາຍທາງກ່ອນທີ່ຈະສາມາດປະຕິບັດໄດ້
ແລ່ນ, ເພາະວ່າມັນຊອກຫາໄຟລ໌ຫ້ອງສະຫມຸດ.

ແຕ່ລະຕົວແປຈະຖືກອະທິບາຍແຍກຕ່າງຫາກ.

MKELF-LINUX


mkelf-linux ແລະ mknbi-linux ເຮັດໃຫ້ຮູບພາບບູດຈາກຮູບພາບແກ່ນ Linux, ບໍ່ວ່າຈະເປັນ zImage
ຫຼື bzImage.

MKELF-LINUX OPTIONS


--param=string ປ່ຽນສະຕຣິງພາຣາມິເຕີເລີ່ມຕົ້ນດ້ວຍອັນທີ່ລະບຸໄວ້. ທາງເລືອກນີ້
overrides ຕົວເລືອກຕໍ່ໄປນີ້ທັງຫມົດດັ່ງນັ້ນທ່ານຄວນຮູ້ວ່າທ່ານກໍາລັງເຮັດຫຍັງ.

-- ຕື່ມໃສ່=string ຕື່ມຂໍ້ມູນໃສ່ສະຕຣິງທີ່ລະບຸໃສ່ກັບສະຕຣິງພາຣາມິເຕີທີ່ມີຢູ່ແລ້ວ. ທາງເລືອກນີ້
ດໍາເນີນການຫຼັງຈາກທາງເລືອກພາລາມິເຕີອື່ນໆໄດ້ຮັບການປະເມີນ.

-- ຮາກ=ຮາກ ກໍານົດຊື່ຂອງໄດເລກະທໍລີທີ່ຈະ mount ຜ່ານ NFS ຈາກ boot server.

ໃນກໍລະນີທີ່ບໍ່ມີທາງເລືອກນີ້, ຄ່າເລີ່ມຕົ້ນແມ່ນໃຊ້ໄດເລກະທໍລີ "/tftpboot/"%s, ກັບ
ໄດ້ %s ເປັນຕົວແທນຂອງ hostname ຫຼື IP-address ຂອງລະບົບ booting, ຂຶ້ນກັບວ່າ
ຄຸນລັກສະນະຂອງ hostname ແມ່ນມີຢູ່ໃນການຕອບ BOOTP/DHCP.

ຖ້າ "rom" ຖືກມອບໃຫ້, ແລະຖ້າເຄື່ອງແມ່ຂ່າຍ BOOTP/DHCP ສາມາດຈັດການກັບ RFC 1497 extensions,
ຄ່າຂອງທາງເລືອກ rootpath ຖືກນໍາໃຊ້ເປັນໄດເລກະທໍລີຮາກ.

ຖ້າຊື່ທີ່ໃຫ້ທາງເລືອກເລີ່ມຕົ້ນດ້ວຍ "/ dev /", ອຸປະກອນທີ່ສອດຄ້ອງກັນຖືກນໍາໃຊ້ເປັນ
ອຸປະກອນຮາກ, ແລະບໍ່ມີໄດເລກະທໍລີ NFS ຈະຖືກຕິດຕັ້ງ.

-- ໂຫມດຮາກ="ro|rw" ກຳນົດວ່າອຸປະກອນຮາກຈະຖືກຕິດຕັ້ງແບບອ່ານຢ່າງດຽວ ຫຼື read-write.
ຕາມລໍາດັບ. ໂດຍບໍ່ມີພາລາມິເຕີນີ້, ຄ່າເລີ່ມຕົ້ນແມ່ນ "rw".

--ip=string ກໍານົດທີ່ຢູ່ IP ລູກຄ້າແລະເຄື່ອງແມ່ຂ່າຍ.

ໃນກໍລະນີທີ່ບໍ່ມີທາງເລືອກນີ້ບໍ່ມີທີ່ຢູ່ IP ຖືກກໍານົດ, ແລະແກ່ນຈະກໍານົດ
ທີ່ຢູ່ IP ຂອງຕົວມັນເອງ, ໂດຍປົກກະຕິໂດຍໃຊ້ DHCP, BOOTP ຫຼື RARP. ໃຫ້ສັງເກດວ່າ kernel ຂອງ
ການສອບຖາມແມ່ນ in ນອກຈາກນັ້ນ to ຄໍາຖາມທີ່ເຮັດໂດຍ bootrom, ແລະຕ້ອງການ IP: ລະດັບ kernel
ຄຸນສົມບັດການຕັ້ງຄ່າອັດຕະໂນມັດ (CONFIG_IP_PNP) ທີ່ຈະລວມຢູ່ໃນ kernel.

ຫມາຍເຫດສໍາຄັນ: ໃນ Linux kernels 2.2.x ບ່ອນທີ່ x >= 18, ແລະ 2.4.x ບ່ອນທີ່ x >= 5, ມັນແມ່ນ.
ຈໍາເປັນ ເພື່ອກໍານົດຫນຶ່ງໃນທາງເລືອກໃນການເປີດໃຊ້ໃນວັກຕໍ່ໄປເພື່ອເຮັດໃຫ້ IP
ການຕັ້ງຄ່າອັດຕະໂນມັດທີ່ຈະຖືກເປີດໃຊ້. ບໍ່ເຫມືອນກັບ kernels ທີ່ຜ່ານມາ, IP autoconfiguration ເຮັດ
ບໍ່ເກີດຂຶ້ນໂດຍຄ່າເລີ່ມຕົ້ນ. ໃຫ້ສັງເກດວ່າການຕັ້ງຄ່າອັດຕະໂນມັດ IP ແລະ NFSroot ມີແນວໂນ້ມທີ່ຈະໄປ
ຢູ່ຫ່າງໆໃນ Linux 2.6 ແລະວິທີການຕັ້ງຄ່າ IP ຂອງ userspace ໂດຍໃຊ້ ramdisk ແລະ userspace
DHCP daemons ແມ່ນເປັນທີ່ນິຍົມໃນປັດຈຸບັນ.

ຖ້າຫນຶ່ງຕໍ່ໄປນີ້: "off, none, on, any, dhcp, bootp, rarp, both", ຈະຖືກມອບໃຫ້, ຫຼັງຈາກນັ້ນ.
ທາງ​ເລືອກ​ຈະ​ໄດ້​ຮັບ​ການ​ບໍ່​ໄດ້​ປັບ​ປຸງ​ແກ້​ໄຂ​ກັບ kernel ແລະ​ເຮັດ​ໃຫ້​ທາງ​ເລືອກ autoconfig ເປັນ​
ເລືອກ.

ຖ້າ "rom" ຖືກມອບໃຫ້ເປັນການໂຕ້ຖຽງກັບທາງເລືອກນີ້, ທີ່ຢູ່ IP ທີ່ຈໍາເປັນທັງຫມົດສໍາລັບຮາກ NFS
ການຕິດຕັ້ງຈະຖືກສືບທອດມາຈາກຄໍາຕອບຂອງ BOOTP/DHCP ທີ່ bootrom ໄດ້ມາຈາກເຊີບເວີ.

ມັນຍັງເປັນໄປໄດ້ທີ່ຈະກໍານົດທີ່ຢູ່ໃນລະຫວ່າງການລວບລວມຮູບພາບ boot. ຫຼັງຈາກນັ້ນ, ທັງຫມົດ
ທີ່ຢູ່ຕ້ອງຖືກແຍກອອກດ້ວຍຈໍ້າສອງເມັດ, ແລະຈັດລໍາດັບຕາມວິທີຕໍ່ໄປນີ້:

"--ip="client:server:gateway:netmask:hostname[:dev[:proto]]

ການນໍາໃຊ້ທາງເລືອກນີ້ mkelf-linux ອັດຕະໂນມັດຈະປ່ຽນຊື່ລະບົບເປັນ IP ທົດສະນິຍົມ
ທີ່ຢູ່ສໍາລັບສາມລາຍການທໍາອິດໃນສະຕຣິງນີ້. ໄດ້ hostname ການເຂົ້າຈະຖືກໃຊ້ໂດຍ
kernel ເພື່ອຕັ້ງຊື່ໂຮດຂອງລູກຄ້າ Linux diskless booted. ເມື່ອຫຼາຍກວ່າຫນຶ່ງ
ອິນເຕີເຟດເຄືອຂ່າຍຖືກຕິດຕັ້ງຢູ່ໃນລູກຄ້າ diskless, ມັນເປັນໄປໄດ້ທີ່ຈະລະບຸຊື່
ຂອງການໂຕ້ຕອບເພື່ອນໍາໃຊ້ສໍາລັບການຕິດພັນໄດເລກະທໍລີຮາກຜ່ານ NFS ໂດຍການໃຫ້ທາງເລືອກ
ມູນຄ່າ "dev". ລາຍການນີ້ຕ້ອງເລີ່ມຕົ້ນດ້ວຍສາຍ "eth" ຕາມດ້ວຍຕົວເລກຈາກ 0 ຫາ
9. ຢ່າງໃດກໍຕາມ, ຖ້າຫາກວ່າພຽງແຕ່ຫນຶ່ງການໂຕ້ຕອບໄດ້ຖືກຕິດຕັ້ງຢູ່ໃນລູກຄ້າ, ນີ້ dev ເຂົ້າລວມທັງ
semicolon ກ່ອນໜ້າສາມາດຖືກປະໄວ້. ໄດ້ ໂປໂຕຄອນ argument ແມ່ນຫນຶ່ງໃນການຕັ້ງຄ່າອັດຕະໂນມັດ IP
ເປີດໃຊ້ຕົວເລືອກທີ່ມີລາຍຊື່ຂ້າງເທິງ. (ຜູ້ຂຽນ: ມັນບໍ່ຊັດເຈນກັບຂ້ອຍວ່າ IP ແມ່ນຫຍັງ
autoconfiguration ເຮັດເມື່ອພາລາມິເຕີໄດ້ຖືກລະບຸໄວ້ແລ້ວ. ບາງທີມັນອາດຈະໄດ້ຮັບ
ຕົວກໍານົດການບໍ່ໄດ້ລະບຸ, ເຊັ່ນ: ໂດເມນ NIS.)

--rdbase=top|asis|0xNNNNNNNN ຕັ້ງທີ່ຢູ່ໂຫຼດ ramdisk. "ເທິງ" ຍ້າຍ ramdisk ໄປທີ່
ເທິງສຸດຂອງຄວາມຊົງຈໍາກ່ອນທີ່ຈະໂດດໄປຫາ kernel. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນຖ້າ rdbase ບໍ່ແມ່ນ
ລະບຸ. ຕົວເລືອກນີ້ຕ້ອງການໃຫ້ຂະ ໜາດ kernel ຂອງ Linux ທຳ ອິດເຮັດວຽກຢ່າງຖືກຕ້ອງ. "ອາຊິສ"
ໂຫຼດມັນຢູ່ທີ່ 0x100000 (1MB) ຖ້າ kernel ຖືກໂຫລດຕໍ່າ; ຫຼືປ່ອຍໃຫ້ມັນພຽງແຕ່ຫຼັງຈາກແກ່ນ
ໃນຫນ່ວຍຄວາມຈໍາ, ຖ້າ kernel ຖືກໂຫລດສູງ. ເພື່ອໃຫ້ທາງເລືອກນີ້ເຮັດວຽກ, ແກ່ນຕ້ອງສາມາດເຮັດໄດ້
ເພື່ອຈັດການກັບ ramdisks ທີ່ຢູ່ເຫຼົ່ານີ້. 0xNNNNNNNN ຍ້າຍ ramdisk ໄປຫາທີ່ຢູ່ hex
ລະບຸ. ຄວາມຮັບຜິດຊອບແມ່ນຂຶ້ນກັບຜູ້ໃຊ້ເພື່ອລະບຸທີ່ຢູ່ທີ່ເຫມາະສົມທີ່ຍອມຮັບໄດ້
kernel ແລະບໍ່ທັບຊ້ອນກັບພາກສ່ວນອື່ນໆ. Etherboot ຈະກວາດທີ່ຢູ່ລົງໄປຫາ
ຄູນຂອງ 4k (3 ຕົວເລກສຸດທ້າຍຫາສູນ).

--rdnopad ໂດຍຄ່າເລີ່ມຕົ້ນ, ແຜ່ນ etherboot (ມີ nulls) initrd ທີ່ໄດ້ມອບໃຫ້ຂອງຂະຫນາດໃດກໍໄດ້ຫຼາຍ
ຂອງ 4k ໄບຕ໌ (ສອດຄ່ອງຕາມຂອບເຂດຂອງຫນ້າຫນ່ວຍຄວາມຈໍາ). ໃຊ້ຕົວເລືອກນີ້ເພື່ອປິດການໃຊ້ງານ padding ຖ້າມັນ
ເຮັດໃຫ້ເກີດບັນຫາ.

--first32=ໂຄງການ ລົບລ້າງໂປຣແກມຕັ້ງຂັ້ນຕອນທຳອິດເລີ່ມຕົ້ນ. ມັນສາມາດຖືກນໍາໃຊ້ເພື່ອໂທຫາ
ການຂະຫຍາຍລະຫັດ Etherboot, ເຊິ່ງປູທາງໄປສູ່ການທໍາງານທີ່ເປັນປະໂຫຍດເພີ່ມເຕີມ
ໂດຍບໍ່ມີການຂະຫຍາຍຂະຫນາດຂອງຮອຍຕີນ Etherboot. --first32 ແມ່ນຫມາຍເຖິງໂດຍ ELF
ຮູບແບບ.

-- ຈະເລີນເຕີບໂຕ ຕົວເລືອກນີ້ແມ່ນໃຊ້ຮ່ວມກັບ ແລະໃຊ້ໄດ້ກັບ --first32 ເທົ່ານັ້ນ
ທາງ​ເລືອກ​ທີ່​ຈະ​ຊີ້​ໃຫ້​ເຫັນ Etherboot loader ວ່າ​ໂຄງ​ການ​ທີ່​ເອີ້ນ​ວ່າ​ຈະ​ກັບ​ຄືນ​ໄປ​ບ່ອນ loader​
ແລະເພາະສະນັ້ນ Etherboot ບໍ່ຄວນປິດການທໍາງານຂອງອຸປະກອນເຄືອຂ່າຍເຊັ່ນດຽວກັນກັບກໍລະນີໃນເວລາທີ່ໂຄງການ
ຈະບໍ່ກັບຄືນໄປຫາ Etherboot.

--relocseg=segaddr ທາງເລືອກນີ້ຖືກນໍາໃຊ້ເພື່ອກໍານົດການຍົກຍ້າຍຂອງ Linux ທໍາອິດ, boot,
ການຕັ້ງຄ່າ, ແລະສ່ວນພາລາມິເຕີໄປຫາແຖບ 64k ອື່ນ. ໃນປັດຈຸບັນມີຄ່າທີ່ຖືກຕ້ອງເທົ່ານັ້ນ
0x9000 ແລະ 0x8000, ກົງກັນກັບທີ່ຢູ່ເສັ້ນຊື່ຂອງ 0x90000 ແລະ 0x80000 ຂຶ້ນໄປ. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ 0x9000. ປົກກະຕິແລ້ວທ່ານໃຊ້ທາງເລືອກນີ້ຖ້າທ່ານໄດ້ຍ້າຍ Etherboot ໄປ 0x84000
ເພື່ອຫຼີກເວັ້ນລະຫັດອື່ນໃນສ່ວນ 0x90000 ເຊັ່ນ DOC. ແກ່ນ Linux ຕ້ອງຮອງຮັບ
ການຍົກຍ້າຍທີ່ຫມາຍເຖິງ 2.4 kernel ຫຼືຫຼັງຈາກນັ້ນ. --relocseg ພຽງແຕ່ເຮັດວຽກທີ່ເຊື່ອຖືໄດ້ກັບ ELF ຫຼື
--first32=.

mem=mesize ນີ້ບໍ່ແມ່ນທາງເລືອກແຖວຄໍາສັ່ງແຕ່ເປັນຕົວກໍານົດການ kernel ທີ່ຖືກສະກັດ
ໂດຍຂັ້ນຕອນທໍາອິດ 32 ແລະຖືກນໍາໃຊ້ເປັນເທິງຂອງຫນ່ວຍຄວາມຈໍາ, ເພື່ອໃຫ້ກົງກັບການຕີຄວາມຫມາຍຂອງ Linux.
mesize ສາມາດຖືກຕໍ່ທ້າຍດ້ວຍ "G" ເພື່ອຊີ້ບອກ gibibytes (ເວລາ 2^30), "M" ເພື່ອຊີ້ບອກ.
mebibytes (ຄູນ 2^20) ຫຼື "K" ເພື່ອຊີ້ບອກ kibibytes (ເວລາ 2^10). ໃຫ້ສັງເກດວ່າຄໍາຕໍ່ທ້າຍ
ເປັນຕົວພິມໃຫຍ່. ພາຣາມິເຕີ kernel ນີ້ສາມາດຖືກລະບຸໄວ້ໃນ --append= ຫຼື option-129 ຂອງ
ບັນທຶກ DHCP/BOOTP.

ດໍາເນີນໂຄງການດັ່ງນີ້:

mkelf-linux kernel-ຮູບ [ramdisk-ຮູບພາບ] > linux.nb

ຫຼັງຈາກນັ້ນ, ຍ້າຍອອກ linux.nb ໄປບ່ອນທີ່ຂະບວນການ booting ເຄືອຂ່າຍຄາດວ່າຈະຊອກຫາມັນ.

MKELF-LINUX BOOTP/DHCP VENDOR TAGS


mkelf-linux ປະກອບມີລະຫັດເລີ່ມຕົ້ນໃນຕອນຕົ້ນຂອງ kernel Linux ທີ່ສາມາດເຮັດໄດ້
ກວດພົບບາງທາງເລືອກທີ່ຜູ້ຂາຍ DHCP ກໍານົດ. ເຫຼົ່ານີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອດັດແປງແກ່ນ
ຂະບວນການໂຫຼດໃນເວລາແລ່ນ. ເພື່ອໃຊ້ທາງເລືອກເຫຼົ່ານີ້ກັບ ISC DHCPD v3, daemon DHCP ທີ່ນິຍົມ,
syntax ແມ່ນດັ່ງລຸ່ມນີ້. ທ່ານຈະຕ້ອງປັບ syntax ສໍາລັບ DHCP ຫຼື BOOTP ອື່ນໆ
ຜີມານ.

option etherboot-signature code 128 = string;

option kernel-parameters code 129 = ຂໍ້ຄວາມ;

...

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

ຕົວເລືອກ kernel-parameters "INITRD_DBG=6 NIC=3c509";

ທາງເລືອກ 128 ແມ່ນຕ້ອງການເປັນລາຍເຊັນຫົກ byte ຂ້າງເທິງ. ເບິ່ງເອກະສານຊ້ອນທ້າຍຂອງຜູ້ຂາຍ
ຄູ່ມືຜູ້ໃຊ້ Etherboot ສໍາລັບລາຍລະອຽດ.

ທາງເລືອກຕໍ່ໄປນີ້ແມ່ນໄດ້ຮັບການສະຫນັບສະຫນູນໂດຍ mkelf-linux:

129 ໄດ້ string ຄ່າທີ່ໃຫ້ກັບຕົວເລືອກນີ້ແມ່ນຖືກຕໍ່ທ້າຍຄຳຕໍ່ທ້າຍຂອງ kernel
ເສັ້ນຄໍາສັ່ງ. ມັນສາມາດຖືກນໍາໃຊ້ເພື່ອລະບຸການໂຕ້ຖຽງເຊັ່ນ: ທີ່ຢູ່ I/O ຫຼືຊ່ອງທາງ DMA
ຕ້ອງການສໍາລັບຮາດແວພິເສດເຊັ່ນ: ອະແດບເຕີ SCSI, ບັດເຄືອຂ່າຍ ແລະອື່ນໆ. ກະລຸນາປຶກສາ
ເອກະສານ kernel Linux ກ່ຽວກັບ syntax ທີ່ຕ້ອງການໂດຍທາງເລືອກເຫຼົ່ານັ້ນ. ມັນຄືກັນກັບ
ໄດ້ -- ຕື່ມໃສ່ ທາງເລືອກແຖວຄໍາສັ່ງທີ່ຈະ mkelf-linux, ແຕ່ເຮັດວຽກໃນເວລາ boot ແທນທີ່ຈະເປັນຮູບພາບ
ເວລາກໍ່ສ້າງ.

130 ດ້ວຍຕົວເລືອກນີ້ມັນເປັນໄປໄດ້ທີ່ຈະເລືອກເອົາອະແດບເຕີເຄືອຂ່າຍທີ່ໃຊ້ສໍາລັບການຕິດຕັ້ງ
ຮາກຜ່ານ NFS ຢູ່ໃນລູກຂ່າຍ multihomed diskless. syntax ສໍາລັບ string ມູນຄ່າແມ່ນຄືກັນ
ສໍາລັບລາຍການ "dev" ທີ່ໃຊ້ກັບ --ip= ທາງ​ເລືອກ​ດັ່ງ​ທີ່​ອະ​ທິ​ບາຍ​ຂ້າງ​ເທິງ​. ຢ່າງໃດກໍຕາມ, ໃຫ້ສັງເກດວ່າ
ໄດ້ mkelf-linux ປົກກະຕິການຕັ້ງຄ່າ runtime ບໍ່ໄດ້ກວດເບິ່ງ syntax ຂອງ string.

MKNBI-ROM


mknbi-rom ເຮັດໃຫ້ຮູບພາບ boot ຈາກ Etherboot ".rom" ຫຼື ".zrom" ຮູບ ROM boot. ນີ້
ອະນຸຍາດໃຫ້ມັນຖືກ netbooted ໂດຍໃຊ້ ROM ທີ່ມີຢູ່ແລ້ວ. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການພັດທະນາ Etherboot
ໄດເວີ ຫຼືເພື່ອໂຫຼດ Etherboot ລຸ້ນໃໝ່ກວ່າກັບອັນເກົ່າ.

ແລ່ນ mknbi-rom ແບບນີ້:

mknbi-rom nic.zrom > nic.nb

ຍ້າຍ nic.nb ໄປບ່ອນທີ່ຂະບວນການ booting ເຄືອຂ່າຍຄາດວ່າຈະຊອກຫາມັນ. ROM boot ຈະ
ໂຫຼດນີ້ເປັນ ປະຕິບັດການ ລະບົບ ແລະປະຕິບັດຮູບພາບ ROM.

MKELF-IMG


mklf-img ເຮັດໃຫ້ຮູບພາບບູດຈາກຮູບ Etherboot ".img" ຫຼື ".zimg". ນີ້ອະນຸຍາດໃຫ້ມັນ
ໄດ້ຮັບການ netbooted ໂດຍໃຊ້ ROM ທີ່ມີຢູ່ແລ້ວ. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການພັດທະນາໄດເວີ Etherboot ຫຼືເພື່ອ
ໂຫຼດ Etherboot ລຸ້ນໃໝ່ກວ່າກັບລຸ້ນເກົ່າ.

ແລ່ນ mkelf-img ແບບນີ້:

mkelf-img nic.zimg > nic.nb

ຍ້າຍ nic.nb ໄປບ່ອນທີ່ຂະບວນການ booting ເຄືອຂ່າຍຄາດວ່າຈະຊອກຫາມັນ. ROM boot ຈະ
ໂຫຼດນີ້ເປັນ ປະຕິບັດການ ລະບົບ ແລະ​ປະ​ຕິ​ບັດ​ຮູບ​ພາບ​.

ກະລຸນາຮັບຊາບວ່າອັນນີ້ບໍ່ໄດ້ທົດສອບສ່ວນໂຫຼດ ROM ທີ່ຢູ່ໃນຮູບ ".z?rom", ແຕ່ບໍ່ໄດ້ຢູ່ໃນຮູບ.
a ".z?img".

MKELF-MENU


mkelf-ເມນູ ແລະ mknbi-ເມນູ ເຮັດ​ໃຫ້​ຮູບ​ພາບ boot ຈາກ​ໂຄງ​ການ​ເມ​ນູ​ຊ່ວຍ​. Etherboot ມີ
ຄວາມສາມາດໃນການໂຫຼດໂປລແກລມຊ່ວຍທີ່ສາມາດພົວພັນກັບຜູ້ໃຊ້, ດັດແປງ DHCP
ໂຄງສ້າງ, ແລະສົ່ງຄືນສະຖານະພາບ. ອີງຕາມສະຖານະ, Etherboot ສາມາດໂຫລດ binary ອື່ນ,
restart ຫຼືອອກ. ນີ້ເຮັດໃຫ້ມັນເປັນໄປໄດ້ທີ່ຈະມີໂຄງການການໂຕ້ຕອບຜູ້ໃຊ້ລະອຽດໂດຍບໍ່ມີການ
ມີການດັດແກ້ Etherboot. ຂໍ້ມູນສະເພາະສໍາລັບໂຄງການຊ່ວຍແມ່ນບັນທຶກໄວ້ໃນ
ຄູ່ມືນັກພັດທະນາ Etherboot.

mkelf-ເມນູ ແລະ mknbi-ເມນູ ເອົາສອງຊື່ "ເມນູ" ຈາກໄດເລກະທໍລີຫ້ອງສະຫມຸດ, ເຊິ່ງແມ່ນ
ສົມມຸດວ່າມີຈຸດເຂົ້າ 0x60000. ການໂຕ້ຖຽງທາງເລືອກແມ່ນຍອມຮັບ, ແລະນີ້ແມ່ນ
ໂຫຼດຢູ່ທີ່ 0x80000. ນີ້ສາມາດເປັນໄຟລ໌ຂໍ້ມູນທີ່ໃຊ້ໂດຍໂຄງການເມນູ.

ໃນປັດຈຸບັນ, binary ເມນູທີ່ສະຫນອງໃຫ້ duplicates ສະຖານທີ່ເມນູ builtin ຂອງ Etherboot ກັບ
ຂໍ້ຍົກເວັ້ນຂອງຄວາມແຕກຕ່າງເລັກນ້ອຍ: ບໍ່ມີເຊີບເວີຫຼື gateway ສະເພາະ
ການໂຫຼດ TFTP ທີ່ໃຊ້ ແລະວາງຊ້ອນກັນບໍ່ເຮັດວຽກ. ທ່ານບໍ່ຄວນມີ MOTD ຫຼື IMAGE_MENU ກໍານົດໄວ້ໃນ
ການກໍ່ສ້າງ Etherboot ຂອງທ່ານເພື່ອສາມາດນໍາໃຊ້ສອງເມນູພາຍນອກນີ້. ຂໍ້ມູນສະເພາະຂອງ
ທາງເລືອກ DHCP ທີ່ຕ້ອງການແມ່ນຢູ່ໃນເອກະສານ vendortags ໃນຄູ່ມືຜູ້ໃຊ້ Etherboot.

ການ​ນໍາ​ໃຊ້​ປົກ​ກະ​ຕິ​ແມ່ນ​ດັ່ງ​ນີ້​:

mkelf-menu > menu.nb

ຫຼັງຈາກນັ້ນ, ໃສ່ menu.nb ຢູ່ໃນໄດເລກະທໍລີ boot TFTP ແລະແກ້ໄຂຕົວເລືອກ DHCP ຂອງທ່ານຕາມ
ເອກະສານ.

ໂຄງການການໂຕ້ຕອບຜູ້ໃຊ້ທາງເລືອກແມ່ນໄດ້ຮັບການຊຸກຍູ້ໃຫ້ສູງ.

MKELF-NFL


mkelf-nfl ແລະ mknbi-nfl ສ້າງຮູບພາບບູດຈາກໂຄງການເມນູ NFL. ໂຄງ​ການ​ນີ້​ເມ​ນູ​
ເອົາ​ຊື່​ຂອງ​ຮູບ​ພາບ​ຈາກ​ໄຟລ​໌​ເມ​ນູ​ຂໍ້​ຄວາມ​ທີ່​ພຽງ​ແຕ່​ປະ​ກອບ​ດ້ວຍ​ເສັ້ນ​ທີ່​ມີ​
ຊື່ໄຟລ໌ (ກ່ຽວຂ້ອງກັບ tftpd root directory) ຂອງຮູບພາບທີ່ຈະໂຫລດ. ການໂຕ້ຕອບຜູ້ໃຊ້ແມ່ນ
ແຖບແສງສະຫວ່າງ, ຄ້າຍຄືກັນກັບທີ່ໃຊ້ໃນ GRUB. ມີຕົວຢ່າງເມນູ-text-file ໃນ
"menu-nfl.eg". ລາຍການພິເສດ "ອອກຈາກ Etherboot" (ບໍ່ມີວົງຢືມ, ແນ່ນອນ) ສາມາດນໍາໃຊ້ໄດ້
ໃນ menu-text-files ເປັນລາຍການທີ່ເຮັດໃຫ້ Etherboot ເຊົາແລະກັບຄືນໄປຫາການເອີ້ນ
ສະພາບແວດລ້ອມ, ເຊິ່ງແມ່ນ BIOS ໃນກໍລະນີຂອງ ROMs.

ການ​ນໍາ​ໃຊ້​ປົກ​ກະ​ຕິ​ແມ່ນ​:

mkelf-nfl menu-text-file > nfl.nb

ຫຼັງຈາກນັ້ນ, ໃສ່ nfl.nb ຢູ່ໃນໄດເລກະທໍລີ boot TFTP ແລະລະບຸເປັນຮູບພາບ boot. ຕ່ອງໂສ້ໄປຫາ
ເມນູອື່ນໆເຮັດວຽກ.

ການປັບປຸງຮູບແບບເມນູທີ່ຍອມຮັບເພື່ອລະບຸລັກສະນະອື່ນໆເຊັ່ນຫົວຂໍ້,
ໝົດເວລາ, ສີ, ແລະອື່ນໆແມ່ນໄດ້ຮັບການຊຸກຍູ້ໃຫ້ສູງ.

MKELF-LUA


mkelf-lua ເຮັດ​ໃຫ້​ຮູບ​ພາບ ELF ຈາກ Lua precompied ("http://www.tecgraf.puc-rio.br/lua/")
ໂຄງການ.

ການ​ນໍາ​ໃຊ້​ປົກ​ກະ​ຕິ​ແມ່ນ​:

mkelf-lua hello.lb > luaprog.nb

ບ່ອນທີ່ "hello.lb" ຖືກສ້າງຂຶ້ນຈາກໂຄງການ Lua ໂດຍ:

luac -o hello.lb hello.lua

ຫນ້າທີ່ທີ່ມີຢູ່ໃນໂຄງການ Lua ໃນສະພາບແວດລ້ອມນີ້ແມ່ນໄດ້ອະທິບາຍຢູ່ໃນແຍກຕ່າງຫາກ
document

MKNBI-FDOS


mknbi-fdos ເຮັດໃຫ້ຮູບພາບ boot ຈາກ FreeDOS kernel ແລະຮູບພາບ floppy. ໃຫ້ສັງເກດວ່າ
ຮູບພາບ kernel ບໍ່ໄດ້ອ່ານຈາກພາກສ່ວນ floppy ຂອງຮູບພາບ boot, ແຕ່ແມ່ນແຍກຕ່າງຫາກ
ພາກສ່ວນຢູ່ໃນຮູບ boot. bootloader ໄດ້ຖືກປັບເພື່ອເຕັ້ນໄປຫາມັນໂດຍກົງ. ນີ້
ໝາຍເຖິງພື້ນທີ່ທີ່ຈະຖືກເອົາຂຶ້ນເທິງ ຟລັອບປີ້ ໂດຍໄຟລ໌ຮູບພາບ kernel ໃນປັດຈຸບັນສາມາດເປັນ
ໃຊ້ສໍາລັບຄໍາຮ້ອງສະຫມັກແລະຂໍ້ມູນ.

ໄດ້ຮັບການແຈກຢາຍຂອງ FreeDOS ກັບ kernel ທີ່ຜ່ານມາ, ອາດຈະເປັນຢ່າງຫນ້ອຍ 2006.
ທົດສອບກັບ 2012 ແຕ່ບໍ່ມີຫຍັງເກົ່າ. ທ່ານສາມາດໄດ້ຮັບແກ່ນ FreeDOS ທີ່ນີ້:

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

ປະຕິບັດຕາມຄໍາແນະນໍາເພື່ອເຮັດໃຫ້ floppy bootable. ຫຼັງຈາກນັ້ນ, ໄດ້ຮັບຮູບພາບຂອງ floppy ກັບ:

dd ຖ້າ =/dev/fd0 ຂອງ =/tmp/floppyimage

ຍັງສະກັດ kernel.sys ຈາກ floppy ໄດ້. ທ່ານສາມາດເຮັດໄດ້ຈາກຮູບພາບໂດຍໃຊ້ mtools
package, ໂດຍລະບຸໄຟລ໌ເປັນ a ຂັບ ກັບ​ການ​ປະ​ກາດ​ດັ່ງ​ກ່າວ​ໃນ​ ~/.mtoolsrc:

ຂັບ x: file="/tmp/floppyimage"

ຈາກນັ້ນແລ່ນ:

mcopy x:kernel.sys .

ຫຼັງຈາກນັ້ນ, ດໍາເນີນການ mknbi ໂດຍ:

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

ບ່ອນທີ່ kernel.sys ແລະ /tmp/floppyimage ແມ່ນໄຟລ໌ທີ່ສະກັດໄວ້ຂ້າງເທິງ. ຫຼັງຈາກນັ້ນ, ຍ້າຍອອກ freedos.nb
ໄປບ່ອນທີ່ຂະບວນການ booting ເຄືອຂ່າຍຄາດວ່າຈະຊອກຫາມັນ.

ຖ້າ​ຫາກ​ທ່ານ​ໄດ້​ຮັບ​ມັນ​ກັບ netboot ສົບ​ຜົນ​ສໍາ​ເລັດ​, ຫຼັງ​ຈາກ​ນັ້ນ​ທ່ານ​ສາ​ມາດ​ກັບ​ຄືນ​ໄປ​ບ່ອນ​ແລະ​ເພີ່ມ​ໄຟລ​໌​ຂອງ​ທ່ານ​ກັບ​
ຮູບ floppy. ທ່ານສາມາດລຶບ kernel.sys ໃນຮູບ floppy ເພື່ອຊ່ວຍປະຢັດພື້ນທີ່, ມັນບໍ່ແມ່ນ
ຕ້ອງການ. ໃຫ້ສັງເກດວ່າທ່ານສາມາດສ້າງຮູບ floppy ຂອງຂະຫນາດໃດກໍ່ຕາມທີ່ທ່ານຕ້ອງການດ້ວຍ mformat
ໂຄງ​ການ​ຈາກ mtools​, ທ່ານ​ບໍ່​ໄດ້​ຈໍາ​ກັດ​ຂະ​ຫນາດ​ຕົວ​ຈິງ​ຂອງ floppy boot ໄດ້​.

MKNBI-FDOS OPTIONS


-- ຮາດດິດ ເຮັດໃຫ້ boot ramdisk ເປັນຮາດດິດທໍາອິດ, ເຊັ່ນ C:. ເຫດຜົນຫນຶ່ງທີ່ທ່ານອາດຈະຕ້ອງການ
ເພື່ອເຮັດສິ່ງນີ້ແມ່ນຍ້ອນວ່າທ່ານຕ້ອງການໃຊ້ floppy ທີ່ແທ້ຈິງ. ຂໍ້ຈໍາກັດກ່ຽວກັບ "ຂະຫນາດແຜ່ນ" ໃນ
ຮູບພາບ boot ບໍ່ໄດ້ຖືກຍົກຂຶ້ນມາໂດຍທາງເລືອກນີ້, ດັ່ງນັ້ນບໍ່ແມ່ນເຫດຜົນທີ່ຈະໃຊ້ທາງເລືອກນີ້. ນີ້
ທາງເລືອກແມ່ນບໍ່ເຫມາະສົມກັບ --disableharddisk.

-- disableharddisk ເມື່ອ ramdisk ກໍາລັງຈໍາລອງການຂັບ floppy disk, ສະຫຼັບນີ້ຈະ
ປິດການເຂົ້າເຖິງຮາດດິດ. ນີ້ເປັນສິ່ງຈໍາເປັນຖ້າລູກຄ້າຄວນໃຊ້ໄຟລ໌ເຄືອຂ່າຍ
ລະບົບເປັນ drive C:, ເຊິ່ງເປັນໄປໄດ້ພຽງແຕ່ຖ້າບໍ່ມີຮາດດິດທີ່ພົບໂດຍ DOS. ນີ້
ທາງເລືອກແມ່ນບໍ່ເຂົ້າກັນໄດ້ກັບ --harddisk.

--nosquash ຢ່າພະຍາຍາມຟັກຂະແຫນງທີ່ບໍ່ໄດ້ໃຊ້ອອກຈາກທ້າຍຂອງຮູບ floppy. ນີ້
ເພີ່ມຂະຫນາດຮູບພາບ boot ແລະເພາະສະນັ້ນເວລາໂຫລດຖ້າລະບົບໄຟລ໌ FAT ໃນ floppy
ສ່ວນຫຼາຍແມ່ນຫວ່າງເປົ່າແຕ່ທ່ານອາດຈະຕ້ອງການໃຊ້ທາງເລືອກນີ້ຖ້າທ່ານມີຄວາມສົງໃສວ່າ
ສູດການຄິດໄລ່ squashing ເຮັດວຽກຢ່າງຖືກຕ້ອງ.

--rdbase=0xNNNNNNNN ຕັ້ງທີ່ຢູ່ໂຫຼດ ramdisk. ທີ່ຢູ່ການໂຫຼດເລີ່ມຕົ້ນສໍາລັບ ramdisk
ແມ່ນ 0x110000. ມັນ​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ຍ້າຍ​ທີ່​ສູງ​ກວ່າ (ຕ​່​ໍ​າ​ຈະ​ບໍ່​ເຮັດ​ວຽກ​) ຖ້າ​ຫາກ​ວ່າ​ສໍາ​ລັບ​ເຫດ​ຜົນ​ບາງ​ຢ່າງ​ທີ່​ທ່ານ​ຕ້ອງ​ການ​
ໂຫຼດສິ່ງຂອງອື່ນໆຕາມທີ່ຢູ່ທີ່ມັນຄອບຄອງຢູ່. ເນື່ອງຈາກວ່ານີ້ແມ່ນທີ່ຢູ່ເສັ້ນຊື່ແລະບໍ່ແມ່ນ
ທີ່ຢູ່ segment, 4 bits ສຸດທ້າຍບໍ່ໄດ້ຖືກນໍາໃຊ້ແລະຄວນຈະເປັນ 0.

MKNBI-DOS


mknbi-dos ເຮັດໃຫ້ຮູບພາບ boot ຈາກຮູບ floppy ທີ່ມີລະບົບໄຟລ໌ DOS bootable. ມັນ
ບໍ່ຈໍາເປັນທີ່ຈະສ້າງລະບົບໄຟລ໌ຢູ່ໃນ floppy ທາງດ້ານຮ່າງກາຍຖ້າທ່ານມີ mtools
ຊຸດ, ແຕ່ທ່ານຕ້ອງການ floppy bootable ຂອງຂະຫນາດໃດກໍ່ຕາມເພື່ອເລີ່ມຕົ້ນດ້ວຍ. ທໍາອິດສະກັດ boot ໄດ້
ບລັອກຈາກ floppy, boot boot ນີ້ຕ້ອງກົງກັບໄຟລ໌ DOS kernel ທີ່ທ່ານຈະຄັດລອກໃສ່
ຂັ້ນຕອນຕໍ່ໄປ:

dd if=/dev/fd0 of=bootblock bs=512 count=1

ຫຼັງຈາກນັ້ນ, ໄດ້ຮັບໄຟລ໌ DOS kernel (ນີ້ແມ່ນຖືກຕ້ອງສໍາລັບ DR-DOS, ຊື່ຕ່າງໆແມ່ນແຕກຕ່າງກັນໃນ MS-
DOS, IO.SYS ແລະ MSDOS.SYS):

mcopy a:IBMBIO.COM a:IBMDOS.COM a:COMMAND.COM .

ຕໍ່ໄປເຮັດໃຫ້ການເຂົ້າ ~/.mtoolsrc ເພື່ອປະກາດ floppy ທີ່ຈະແຜນທີ່ກັບໄຟລ໌:

ຂັບ x: file="/tmp/floppyimage"

ໃນປັດຈຸບັນຈັດຮູບແບບ floppy ຂອງຂະຫນາດທີ່ຕ້ອງການ, ໃນຕົວຢ່າງນີ້ floppy 2.88 MB, ໃນເວລາດຽວກັນ.
ເວລາຂຽນ bootblock ໃສ່ມັນ:

mformat -C -t 80 -s 36 -h 2 -B bootblock x:

ຂະຫນາດຂອງ "floppy" ແມ່ນພຽງແຕ່ຈໍາກັດໂດຍຂໍ້ຈໍາກັດກ່ຽວກັບຈໍານວນຂອງກະບອກ, ຂະແຫນງການ.
ແລະຫົວ, ເຊິ່ງແມ່ນ 1023, 63 ແລະ 255 ຕາມລໍາດັບ, ແລະຈໍານວນ RAM ທີ່ເຈົ້າເຕັມໃຈ.
ເພື່ອຈັດສັນໃຫ້ "floppy" ໃນຄວາມຊົງຈໍາ. ເນື່ອງຈາກ RAM ມີຄ່າ, ເລືອກຂະຫນາດທີ່ໃຫຍ່ກວ່າເລັກນ້ອຍ
ຫຼາຍກ່ວາສິ່ງທີ່ຈໍາເປັນເພື່ອຖືໄຟລ໌ "floppy" ຂອງທ່ານ.

ສຸດທ້າຍ, ຄັດລອກໄຟລ໌ທີ່ທ່ານຕ້ອງການທັງຫມົດໃສ່ floppy:

mcopy IBMBIO.COM x:

mcopy IBMDOS.COM x:

mcopy COMMAND.COM x:

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

ສໍາລັບ MS-DOS ແທນ IO.SYS ສໍາລັບ IBMIO.COM, ແລະ MSDOS.SYS ສໍາລັບ IBMDOS.COM. ກໍ​ລະ​ນີ​ຂອງ​
ໄຟລ໌ຕ້ອງໄດ້ຮັບການຮັກສາໄວ້, ມັນອາດຈະບໍ່ເຮັດວຽກຖ້າ VFAT ຊື່ຕົວນ້ອຍຖືກສ້າງຢູ່ໃນ
ຮູບ floppy. ເອົາໃຈໃສ່ກັບຄໍາສັ່ງຂອງການຄັດລອກເປັນ boot block ອາດຈະຄາດຫວັງວ່າການ
ສອງລາຍການທຳອິດຢູ່ໃນແຜ່ນທີ່ຈັດຮູບແບບໃໝ່ໃຫ້ເປັນ IO.SYS, MSDOS.SYS. ອາດຈະຄືກັນ
COMMAND.COM ຈະຕ້ອງເປັນລາຍການທີສາມດັ່ງນັ້ນພວກເຮົາຫຼິ້ນຢ່າງປອດໄພ. ຂອບໃຈ Phil Davey ແລະ Phillip
Roa ສໍາລັບຄໍາແນະນໍາເຫຼົ່ານີ້.

ຂ້ອຍມີລາຍງານວ່າ bootblock ຂອງ MS-DOS 6.22 ບາງຄັ້ງບໍ່ສາມາດບູດ ramdisk ໄດ້. ເຈົ້າ
ສາມາດລອງໃຊ້ boot block ຈາກ Netboot ແທນການເອົາ boot block ອອກ
floppy. ຂ້າພະເຈົ້າໄດ້ສະຫນອງ boot block ນີ້ໃນການແຈກຢາຍເປັນ altboot.bin, ແລະໃນແຫຼ່ງ
ປະກອບເປັນ altboot.S ແລະ boot.inc. ສິ່ງຫນຶ່ງທີ່ສໍາຄັນແມ່ນເພື່ອເຮັດໃຫ້ IO.SYS ເປັນໄຟລ໌ທໍາອິດ
ແຜ່ນ, ຫຼື bootblock ນີ້ຈະບໍ່ເຮັດວຽກ.

ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ເກີດ​ຂຶ້ນ​ທີ່​ມີ​ສື່​ມວນ​ຊົນ​ຂະ​ຫນາດ​ດຽວ​ກັນ​, ທ່ານ​ສາ​ມາດ​ທົດ​ສອບ​ວ່າ​ຮູບ​ພາບ​ແມ່ນ bootable ໂດຍ​
ຄັດລອກມັນໃສ່ສື່, ແລະຫຼັງຈາກນັ້ນເປີດມັນ:

dd ຖ້າ =/tmp/floppyimage ຂອງ =/dev/fd0

ຈາກນັ້ນແລ່ນ mknbi-dos ເທິງຮູບ /tmp/floppyimage ເພື່ອສ້າງຮູບພາບ boot:

mknbi-dos /tmp/floppyimage > dos.nb

ຍ້າຍ dos.nb ໄປບ່ອນທີ່ຂະບວນການ booting ເຄືອຂ່າຍຄາດວ່າຈະຊອກຫາມັນ.

MKNBI-DOS OPTIONS


-- ຮາດດິດ ເຮັດໃຫ້ boot ramdisk ເປັນຮາດດິດທໍາອິດ, ເຊັ່ນ C:. ເຫດຜົນຫນຶ່ງທີ່ທ່ານອາດຈະຕ້ອງການ
ເພື່ອເຮັດສິ່ງນີ້ແມ່ນຍ້ອນວ່າທ່ານຕ້ອງການໃຊ້ floppy ທີ່ແທ້ຈິງ. ຂໍ້ຈໍາກັດກ່ຽວກັບ "ຂະຫນາດແຜ່ນ" ໃນ
ຮູບພາບ boot ບໍ່ໄດ້ຖືກຍົກຂຶ້ນມາໂດຍທາງເລືອກນີ້, ດັ່ງນັ້ນບໍ່ແມ່ນເຫດຜົນທີ່ຈະໃຊ້ທາງເລືອກນີ້. ນີ້
ທາງເລືອກແມ່ນບໍ່ເຫມາະສົມກັບ --disableharddisk.

-- disableharddisk ເມື່ອ ramdisk ກໍາລັງຈໍາລອງການຂັບ floppy disk, ສະຫຼັບນີ້ຈະ
ປິດການເຂົ້າເຖິງຮາດດິດ. ນີ້ເປັນສິ່ງຈໍາເປັນຖ້າລູກຄ້າຄວນໃຊ້ໄຟລ໌ເຄືອຂ່າຍ
ລະບົບເປັນ drive C:, ເຊິ່ງເປັນໄປໄດ້ພຽງແຕ່ຖ້າບໍ່ມີຮາດດິດທີ່ພົບໂດຍ DOS. ນີ້
ທາງເລືອກແມ່ນບໍ່ເຂົ້າກັນໄດ້ກັບ --harddisk.

--nosquash ຢ່າພະຍາຍາມຟັກຂະແຫນງທີ່ບໍ່ໄດ້ໃຊ້ອອກຈາກທ້າຍຂອງຮູບ floppy. ນີ້
ເພີ່ມຂະຫນາດຮູບພາບ boot ແລະເພາະສະນັ້ນເວລາໂຫລດຖ້າລະບົບໄຟລ໌ FAT ໃນ floppy
ສ່ວນຫຼາຍແມ່ນຫວ່າງເປົ່າແຕ່ທ່ານອາດຈະຕ້ອງການໃຊ້ທາງເລືອກນີ້ຖ້າທ່ານມີຄວາມສົງໃສວ່າ
ສູດການຄິດໄລ່ squashing ເຮັດວຽກຢ່າງຖືກຕ້ອງ.

--rdbase=0xNNNNNNNN ຕັ້ງທີ່ຢູ່ໂຫຼດ ramdisk. ທີ່ຢູ່ການໂຫຼດເລີ່ມຕົ້ນສໍາລັບ ramdisk
ແມ່ນ 0x110000. ມັນ​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ຍ້າຍ​ທີ່​ສູງ​ກວ່າ (ຕ​່​ໍ​າ​ຈະ​ບໍ່​ເຮັດ​ວຽກ​) ຖ້າ​ຫາກ​ວ່າ​ສໍາ​ລັບ​ເຫດ​ຜົນ​ບາງ​ຢ່າງ​ທີ່​ທ່ານ​ຕ້ອງ​ການ​
ໂຫຼດສິ່ງຂອງອື່ນໆຕາມທີ່ຢູ່ທີ່ມັນຄອບຄອງຢູ່. ເນື່ອງຈາກວ່ານີ້ແມ່ນທີ່ຢູ່ເສັ້ນຊື່ແລະບໍ່ແມ່ນ
ທີ່ຢູ່ segment, 4 bits ສຸດທ້າຍບໍ່ໄດ້ຖືກນໍາໃຊ້ແລະຄວນຈະເປັນ 0.

ໃຊ້ mknbi ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

  • 1
    Turkdevops
    Turkdevops
    TurkDevOps a ?k kaynak yaz?l?m
    geli?tirici topluuklar? DevTurks-ທີມງານ
    Taraf?ndan desteklenmektedir..
    ຄຸນນະສົມບັດ: https://github.com/turkdevopshttps://turkdevops.g...
    ດາວໂຫລດ turkdevops
  • 2
    asammdf
    asammdf
    *asammdf* ເປັນຕົວແຍກວິເຄາະ Python ທີ່ໄວ ແລະ
    ບັນນາທິການສໍາລັບ ASAM (ສະມາຄົມສໍາລັບ
    ມາດຕະຖານຂອງອັດຕະໂນມັດແລະ
    ລະບົບການວັດແທກ) MDF / MF4
    (ຮູບແບບຂໍ້ມູນການວັດແທກ...
    ດາວໂຫລດ asammdf
  • 3
    LAME (Lame ບໍ່ແມ່ນຕົວເຂົ້າລະຫັດ MP3)
    LAME (Lame ບໍ່ແມ່ນຕົວເຂົ້າລະຫັດ MP3)
    LAME ເປັນເຄື່ອງມືການສຶກສາທີ່ຈະນໍາໃຊ້
    ສໍາ​ລັບ​ການ​ຮຽນ​ຮູ້​ກ່ຽວ​ກັບ​ການ​ເຂົ້າ​ລະ​ຫັດ MP3​. ໄດ້
    ເປົ້າໝາຍຂອງໂຄງການ LAME ແມ່ນເພື່ອປັບປຸງ
    ສຽງ​ທາງ​ຈິດ​ໃຈ​, ຄຸນ​ນະ​ພາບ​ແລະ​ຄວາມ​ໄວ​
    ຂອງ MP...
    ດາວໂຫລດ LAME (Lame Aint an MP3 Encoder)
  • 4
    wxPython
    wxPython
    ຊຸດຂອງໂມດູນການຂະຫຍາຍ Python ທີ່
    ຫໍ່ຫ້ອງຮຽນ GUI ຂ້າມເວທີຈາກ
    wxWidgets.. ຜູ້ຊົມ: ນັກພັດທະນາ. ຜູ້ໃຊ້
    ການໂຕ້ຕອບ: X Window System (X11), Win32 ...
    ດາວໂຫລດ wxPython
  • 5
    packfilemanager
    packfilemanager
    ນີ້ແມ່ນຕົວຈັດການໄຟລ໌ Total War pack
    ໂຄງ​ການ​, ເລີ່ມ​ຈາກ​ສະ​ບັບ 1.7​. ກ
    ການແນະນໍາສັ້ນໆກ່ຽວກັບ Warscape
    modding: ...
    ດາວໂຫລດ packfilemanager
  • 6
    IPerf2
    IPerf2
    ເຄື່ອງມືການຈະລາຈອນເຄືອຂ່າຍສໍາລັບການວັດແທກ
    ການປະຕິບັດ TCP ແລະ UDP ດ້ວຍການວັດແທກ
    ປະມານທັງການສົ່ງຜ່ານ ແລະ latency. ໄດ້
    ເປົ້າໝາຍລວມເຖິງການຮັກສາການເຄື່ອນໄຫວ
    iperf cod...
    ດາວໂຫລດ IPerf2
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

Ad