⑴ 如何編譯minix3並且做成可啟動的iso鏡像
1.先生成一個空白軟盤鏡像:
dd if=/dev/zero of=data.img bs=512 count=2880
2.使用losetup命令,把data.img作為loop device使用:
sudo losetup /dev/loop0 data.img
3.格式化這個loop device
sudo mkfs.msdos /dev/loop0 //如果沒有mkfs.msdos 命令,請檢查系統是否安裝了dosfstools包
4.檢查文件系統:
sudo fsck.msdos /dev/loop0
5.刪除 loop device:
sudo losetup -d /dev/loop0
6.這時候,data.img已經格式化完成,以可讀寫選項掛載空白軟盤鏡像
sudo mount -o loop,rw data.img /mnt/floop
7.往軟盤所掛載的節點上寫入文件,容量不超過 1.44M 就好了!
sudo cp file.c /mnt/floppy
8.卸載軟盤
sudo umount /mnt/floop
9.但是這樣還不可以引導,需要寫一個簡單的引導程序, 編譯後生成 boot , 大小不能超過512Byte,然後
dd bs=512 if=boot of=/dev/loop/0 count=1
把這個引導程序寫入軟盤鏡像的0扇區。