从事Nand driver的开发已经三个月有余,由于nand是存储数据的载体,涉及它的维护工作不仅仅局限在了nand控制器的读写操作和mtd层,但凡涉及数据读写操作的都会有它的存在。比如系统启动的诸多过程,升级操作,串口通讯工具等等。心血来潮,想追溯到OS物种的起源,逐步来学习计算机的心智——操作系统,并完成自己的一步步实现。小弟初来乍到,有很多的知识和方法,以及思想不够成熟和全面,希望能得到达人们的指导,在此表示由衷的感谢!
就是这样的一个小盒子,从这里获得http://sourceforge.net/projects/bochs/
1. What is Bochs?
Bochs是使用C++编写的开源IA-32(x86)PC模拟器,由凯文·劳顿最先编写可用于仿真386、486、Pentium/PentiumII/PentiumIII/Pentium4或x86-64位的CPU,包括可选的MMX,SSEx和3DNow指令环境。与此同时还有辅助Bochs版本>= 2.3.7的GUI调试器peter-bochs-debugger,在这里下载http://code.google.com/p/peter-bochs/
在windows版本下有个DLX,位于dlxlinux目录下,是微型的Linux demo硬盘镜像,能够跑有限的Linux命令。
2. How to Config?
安装在windows下的bochs,用bochsrc.bxrc作为配置文件,比如DLX的配置文件是在dlxlinux/bochsrc.bxrc,我们可以类似的去写:
###############################################################
# bochsrc.txt file for DLX Linux disk image.
###############################################################
# how much memory the emulated machine will have
megs: 32 #内存大小
# filename of ROM images
romimage: file=../BIOS-bochs-latest