• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            天衣有縫

            冠蓋滿京華,斯人獨憔悴~
            posts - 35, comments - 115, trackbacks - 0, articles - 0
               :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            第一節:使用minix硬盤映象
            bochs
            主頁(http://sourceforge.net/projects/bochs)上有個minix2.0映象,
            編譯器和源代碼映象文件都已經有了,如果要mount到你自己的機器上編輯源程序,
            可以使用下面的linux指令,為什么是10245669888,分析下硬盤分區表就知道了。
            1024 512 * 2; 5669888 = 512 * 11074110742B42
            /sbin/losetup /dev/loop6 a.img -o 1024
            mount -t minix -o loop /dev/loop6 mnt1
            ls mnt1

            #path: /usr
            /sbin/losetup /dev/loop7 a.img -o 5669888
            mount -t minix -o loop /dev/loop7 mnt2
            ls mnt2

            編譯minix內核:
            cd /usr/src/tools
            下,執行make指令編譯內核
            cd /usr/src/boot
            下,執行make指令編譯boot monitor


            第二節:翻譯一篇關于grub加載內核的用法(os開發者會用到這個)
            原文:http://sig9.com/bochs-grub
            創建軟盤:
            dd if=/dev/zero bs=512 count =2880 of=floppy.img
            /sbin/losetup /dev/loop7 floppy.img
            /sbin/mkfs.ext2 /dev/loop7
            mount -o loop /dev/loop7 /mnt/
            運行mount指令(不帶參數),輸出如下:
            /dev/loop7 on /mnt/flp type ext2 (rw,loop=/dev/loop5)
            建立grub文件:
            mkdir -p /mnt/flp/boot/grub
            編譯grub-0.97源碼包,產生兩個文件:stage2/stage2stage2/stage2
            創建grub配置文件:vi /mnt/flp/boot/grub/grub.conf
            內容為:
            default 0
            timeout 1

            title test os 0.0.1
                root (fd0)
                kernel /boot/testos.bin

            umount /mnt/flp
            卸載設備,在img中安裝grub
            /sbin/grub --device-map=/dev/null
            grub> device (fd0) /dev/loop7
            grub> root (fd0)
            grub> setup (fd0)
            grub> quit
            這里運行指令:file floppy.img,輸出如下:
            floppy.img:   Linux rev 1.0 ext2 filesystem data
            /sbin/losetup -d /dev/loop7
            ,detach回環設備
            再運行指令:file floppy.img,輸出如下:
            floppy.img:  floppy.img:   x86 boot sector, code offset 0x48
            說明軟盤已經可以引導了,找個bochsvirtual pc試試?

            這個testos.bin究竟是什么咚咚呢?
            她就是你作的os內核(elf格式),哈,還沒做好嗎?找個vmlinuz試試如何,
            可以發給你一個簡單的kernel給你測試一下(msnjinglexy at yahoo dot com dot cn


            第三節:bochs調試時使用at&t風格匯編
            執行指令(調試狀態下),這個我在windows上試過好像不能用(bochs-2.2),linux上可以(bochs-2.2
            disassemble switch-mode
            u switch-mode

             

            Feedback

            # re: 使用grub加載自己的os及bochs等雜亂筆記(原創)  回復  更多評論   

            2007-04-20 22:51 by CASH
            支持你,頂//////////////
            亚洲精品无码成人片久久| 三级片免费观看久久| 久久久国产乱子伦精品作者| 少妇内射兰兰久久| 国产高潮国产高潮久久久91 | 久久久久婷婷| 伊人久久一区二区三区无码| 香蕉久久夜色精品升级完成| 一级做a爰片久久毛片16| 中文字幕久久亚洲一区| 国产V综合V亚洲欧美久久| 久久中文精品无码中文字幕| 久久久国产乱子伦精品作者| 久久99精品国产麻豆婷婷| 国产亚洲精久久久久久无码77777 国产亚洲精品久久久久秋霞 | 亚洲AV无码1区2区久久| 精品久久久久成人码免费动漫| 亚洲综合伊人久久综合| 久久精品免费网站网| 国产精品一区二区久久不卡| 婷婷久久五月天| 久久99精品久久久久久水蜜桃| 亚洲欧美日韩中文久久| 亚洲国产成人久久综合区| 激情五月综合综合久久69| 国产精品美女久久久| 久久国产精品99精品国产| 亚洲天堂久久久| 久久综合久久伊人| 国产L精品国产亚洲区久久| 色成年激情久久综合| 国产产无码乱码精品久久鸭| 无码日韩人妻精品久久蜜桃| 国产精品成人久久久| 国产精品中文久久久久久久| 久久精品国产福利国产琪琪| 久久精品中文字幕第23页| 99久久国产免费福利| 国产精品久久久久乳精品爆| 久久久久国产视频电影| 久久久久亚洲AV综合波多野结衣|