Bochs與Windows交換文件的解決方案:

工具:Bochs、WinImage、Notepad++
環境:Windows,Bochs中運行的是Linux 0.11
步驟:
  1. 使用bximage.exe創建一個鏡像,然後複製到Linux 0.11所在的目錄下(我用的是diskb.img):
    bximage

  2. 然後,修改`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文件名”,其他不用改。

  3. 修改好後,雙擊bochsrc.bxrc,進入系統後,執行如下:

    [usr/root]# mdir a:      #一定要先執行這個,否則會出現好多"Reset-floppy called"
    [usr/root]# mdir b:

    掛在軟盤b

    未執行mdir a:而直接執行mdir b:的運行結果:
    直接執行mdir b:的運行結果

  4. 現在先安裝WinImage(官網有下)了,安裝好後,用它打開你創建的img文件(先關閉Bochs):
    用WinImage打開diskb.img

    裏面是空的,下面將Windows本地的文件寫進去:
    使用WinImage寫入文件

  5. ok,我寫入了三個文件:
    寫入三個文件

現在,將這三個文件複製到當前文件夾中mcopy b:文件名 目的路徑

[/usr/root]# mkdir kernel     # 創建一個文件夾
[/usr/root]# cd kernel        #進入kernel文件夾
[/usr/root/kernel]# mcopy b:makefile .     #將b盤中的makefile複製到當前文件夾下

vi下看一下makefile,好像多了好多^M
makefile多了好多^M

  1. 好吧,我坑你了,哈哈,sorry。用Notepad++解決問題:
    Notepad++解決編碼問題
    嗯,現在可以了。

  2. 如果要將img中的文件導出,在WinImage中打開img文件後,右鍵點擊Extrat

P.S.

  • 如果vi出現xxxx busy xxxx的:rm /temp/*
  • 以上打開img文件都要關閉Bochs。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章