美文网首页
MIT-JOS-lAB1-初稿

MIT-JOS-lAB1-初稿

作者: 山茶小树王勇军 | 来源:发表于2019-10-04 08:04 被阅读0次

目的

在真机上用USB引导运行JOS

原料准备

JOS(MIT 操作系统教学Demo 基于VX6开发的精简版本)

MobaXterm(远程连接)

VMware

QEMU

GRUB2

Ubuntu(工具:dd 、readelf、 objdump、 file 、hexdump、 fdisk、 losetup、 mount )

过程简介

1 修改JOS源代码的链接文件: vi /root/lab/kern/kernel.ld 替换_start入口为entry(GRUB下寻址)

/* Simple linker script for the JOS kernel. See the GNU ld 'info' manual ("info ld") to learn the syntax. */

OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")OUTPUT_ARCH(i386)

/*ENTRY(_start)*/ENTRY(entry)*/

ENTRY(entry)

2 编译JOS

root@ubuntu:~/lab# make  (make grub/make qemu/make qemu-gdb)

3 创建一个空镜像, 还可测试硬盘写入速度

dd if=/dev/zero of=jos.img bs=1M count=20

4 格式化设备,支持FAT/EXT等格式

mkfs.vfat  jos.img

5 将镜像文件挂载成模拟设备

losetup

/dev/loop0 jos.img

mount /dev/loop0 /mnt/usb

6 安装grub文件

grub-install --root-directory=/mnt/usb/boot --no-floppy /dev/loop

7 配置grub.cfg

menuentry 'MIT-JOS'{

        echo 'Loading ISO...'

        multiboot  /boot/kernel-7.0

}

8 启动QEMU虚拟机

qemu-system-x86_64-hda jos.img

9 运行正常后可将JOS.img 文件通过dd命令写入USB设备,在真机上运行

格式化USB、挂载USB、dd写入

dd if=jos.img of=/dev/sdb

需要注意虚拟机连接USB的图标

相关文章

  • MIT-JOS-lAB1-初稿

    目的 在真机上用USB引导运行JOS 原料准备 JOS(MIT 操作系统教学Demo 基于VX6开发的精简版本) ...

  • 初稿

    尽管平常工作很忙 周日都是光哥雷打不动的爬山时间,像往常一样,光哥驱车前往前往百丈峰,神气自在,车上放自己喜欢的《...

  • 初稿

    在LG的安利下下载了简书并开始带娃碎片时间的码字练习,希望自己能坚持,能在文字中找到自己最初的感受,能记录下生活中...

  • 初稿

    《经久传唱的好歌都有动人的故事》 ——电影歌插曲《怀念战友》的诞生 刘富喜 刘微微 说起雷振邦的电影插曲,凡经历...

  • 初稿

    《经久传唱的好歌都有动人的故事》 ——电影歌插曲《怀念战友》的诞生 刘微微 说起雷振邦的电影插曲,凡经历近半个世...

  • 初稿

    利用群文阅读提升思维品质的研究 ——谈核心素养在群文阅读中的体现与实施 问题背景 新课改推行以来显有成效,但仍存在...

  • 初稿

    基于核心素养的写作教学实践 ——以叙事类文本《一件小事》为例 【摘 要】:新高中课程标准从...

  • 初稿

    我想了很久怎么去开头,为此也特意去翻了好多书,只是为了看一下开头的一段。看看别人是怎么去写的,有什么能让我借鉴的。...

  • 初稿

  • 初稿

    这是今天描的一幅老师的画作,请老师过目

网友评论

      本文标题:MIT-JOS-lAB1-初稿

      本文链接:https://www.haomeiwen.com/subject/gymjpctx.html