• <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
            支持你,頂//////////////
            久久久无码精品亚洲日韩京东传媒| 久久99精品久久久久子伦| 久久精品国产清高在天天线| 久久亚洲色一区二区三区| 国内精品久久久久久久coent| 激情久久久久久久久久| 国产午夜精品理论片久久影视| 久久久久亚洲AV片无码下载蜜桃| 久久精品亚洲中文字幕无码麻豆 | 国产人久久人人人人爽| 亚洲中文久久精品无码ww16| 人人妻久久人人澡人人爽人人精品 | 潮喷大喷水系列无码久久精品| 日产精品久久久久久久性色| 新狼窝色AV性久久久久久| 日韩精品久久久久久久电影蜜臀| 国产精品久久久久AV福利动漫| 99久久精品国产综合一区| 青青草国产97免久久费观看| 久久人妻AV中文字幕| 国产精品久久久久天天影视| 看全色黄大色大片免费久久久| 久久久一本精品99久久精品88| 色综合久久久久无码专区 | 精品伊人久久大线蕉色首页| 日本久久久久亚洲中字幕| 国产精品久久网| 伊人久久无码精品中文字幕| 亚洲va久久久噜噜噜久久天堂| 免费精品99久久国产综合精品| 色婷婷噜噜久久国产精品12p| 久久偷看各类wc女厕嘘嘘| 国产女人aaa级久久久级| 久久99精品久久久大学生| 日本免费一区二区久久人人澡| 久久婷婷五月综合色奶水99啪| 国产精品一区二区久久国产| 久久精品国产只有精品66| 久久精品www人人爽人人| 亚洲国产成人久久综合野外| 99精品国产在热久久|