1.实验指导:https://hoverwinter.gitbooks.io/hit-oslab-manual/content/index.html
https://www.lanqiao.cn/courses/115/labs/568/document/
2.实验环境:https://github.com/NIGHTFIGHTING/hit-oslab,主要是为了安装gcc3.4
如果报错:
/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录
安装32-bit版本的glibc库,yum install -y libstdc++.i686
使用如下命令查看缺少得共享库,yum whatprovides libSM.so.6
3.安装:dev86.x86_64 : A real mode 80x86 assembler and linker,为了安装as86,ld86
4.哈尔滨工业大学李治军老师的《操作系统》课程实验,相关资源:
5.不配环境懒人福利:实验楼
6.在线课程:操作系统,李治军,哈工大(网易云课堂)
7.参考阅读:《Linux内核完全注释》——赵炯,《操作系统原理、实现与实践》——李治军,刘宏伟
8.实验报告:https://blog.csdn.net/qq_41708792/category_8863487.html
汇编,链接,并且裁剪32字节生成bootsect,第一块512字节的引导扇区
as86 -0 -a -o bootsect.o bootsect.s
ld86 -0 -s -o bootsect bootsect.o
dd bs=1 if=bootsect of=Image skip=32
yum provides */stubs-32.h,yum install -y glibc-devel-2.17-307.el7.1.i686
yum remove libX11-1.6.3-2.el7.x86_64
yum install -y libX11-1.6.7-2.el7.i686
yum whatprovides libXpm.so.4