工具:Bochs、WinImage、Notepad++
環境:Windows,Bochs中運行的是Linux 0.11
步驟:
使用bximage.exe創建一個鏡像,然後複製到Linux 0.11所在的目錄下(我用的是diskb.img):
然後,修改
`bochsrc.bxrc
(建議使用Notepad++):romimage: file=$BXSHARE/BIOS-bochs-latest megs: 16 vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest floppya: 1_44="bootimage-0.11", status=inserted floppyb: 1_44="diskb.img", status=inserted ata0-master: type=disk, path="hdc-0.11.img", mode=flat, cylinders=410, heads=16, spt=38 boot: floppy log: bochslog.txt
將第五行中的floppyb: 1_44=”你剛纔用步驟一創建的img文件名”,其他不用改。
修改好後,雙擊
bochsrc.bxrc
,進入系統後,執行如下:[usr/root]# mdir a: #一定要先執行這個,否則會出現好多"Reset-floppy called" [usr/root]# mdir b:
未執行mdir a:
而直接執行mdir b:
的運行結果:
現在先安裝WinImage(官網有下)了,安裝好後,用它打開你創建的img文件(先關閉Bochs):
裏面是空的,下面將Windows本地的文件寫進去:
ok,我寫入了三個文件:
現在,將這三個文件複製到當前文件夾中mcopy b:文件名 目的路徑
:
[/usr/root]# mkdir kernel # 創建一個文件夾
[/usr/root]# cd kernel #進入kernel文件夾
[/usr/root/kernel]# mcopy b:makefile . #將b盤中的makefile複製到當前文件夾下
vi下看一下makefile,好像多了好多^M
好吧,我坑你了,哈哈,sorry。用Notepad++解決問題:
嗯,現在可以了。如果要將img中的文件導出,在WinImage中打開img文件後,右鍵點擊
Extrat
。
P.S.
- 如果vi出現xxxx busy xxxx的:
rm /temp/*
。 - 以上打開img文件都要關閉Bochs。