• <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
            支持你,頂//////////////
            一日本道伊人久久综合影| 少妇被又大又粗又爽毛片久久黑人| 久久亚洲AV无码精品色午夜麻豆 | 久久国产精品免费一区| 久久99九九国产免费看小说| 久久香蕉国产线看观看精品yw| 狠狠久久综合伊人不卡| 午夜精品久久久久久毛片| 人妻精品久久久久中文字幕| 精品永久久福利一区二区| 久久综合久久鬼色| 久久久久久综合一区中文字幕| 亚洲国产成人久久综合一区77| 精品久久久久久| 久久国产色av免费看| 久久精品国产一区二区电影| 久久w5ww成w人免费| 久久精品中文无码资源站| 国产综合免费精品久久久| 99热成人精品热久久669| 精品国产乱码久久久久软件| 四虎影视久久久免费| 久久亚洲AV无码西西人体| 91久久精品国产成人久久| 久久免费美女视频| 久久最近最新中文字幕大全 | 国产香蕉久久精品综合网| 久久精品亚洲男人的天堂| 狠狠人妻久久久久久综合蜜桃| 2021精品国产综合久久| 国产精品美女久久久m| 7777久久亚洲中文字幕| 久久亚洲国产精品一区二区| 7777久久亚洲中文字幕| 四虎国产永久免费久久| 久久国产精品免费一区| 久久综合视频网站| 久久精品亚洲AV久久久无码| 久久综合九色综合网站| 久久久久99精品成人片直播| 精品久久一区二区三区|