• <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
            支持你,頂//////////////
            Xx性欧美肥妇精品久久久久久| 韩国免费A级毛片久久| 国产精品久久久久影院色| 久久久久久久久久久| 亚洲精品美女久久久久99小说| 久久精品无码一区二区app| 情人伊人久久综合亚洲| 国产精品久久一区二区三区| 久久国产乱子伦免费精品| 精品国产一区二区三区久久久狼| 色欲久久久天天天综合网| 欧美午夜精品久久久久免费视 | 欧美精品乱码99久久蜜桃| 久久国产欧美日韩精品免费| 久久人人爽人人人人爽AV| 亚洲精品无码久久久影院相关影片| 亚洲国产精品无码成人片久久| 国产精品久久久亚洲| 久久国产成人午夜aⅴ影院| 亚洲国产精品无码久久久久久曰| 久久成人国产精品免费软件| 久久精品国产亚洲av麻豆色欲| 久久99国产精品尤物| 精品久久久久久无码中文野结衣 | 国产精品9999久久久久| 久久精品99久久香蕉国产色戒 | 亚洲欧美一区二区三区久久| 伊人久久大香线蕉av不卡| 久久久国产精品福利免费| 亚洲狠狠久久综合一区77777| 一本色道久久综合狠狠躁篇 | 久久精品国产精品亚洲人人 | 久久噜噜久久久精品66| 婷婷伊人久久大香线蕉AV | 91久久婷婷国产综合精品青草| 99久久er这里只有精品18| 性欧美大战久久久久久久| 久久精品亚洲一区二区三区浴池 | 久久久久亚洲av无码专区喷水 | 久久免费看黄a级毛片| 久久美女网站免费|