放假在家看那个两个任务切换的源码,编译一下,发现行不通,可以被as,但ld时出现问题.自己水平太次,找了半天找不到错在哪====于是,没办法,就撂下了.
然后通宵看了一晚上的书.今天试着用nasm改写了一下,DEBUG了半天,终于可以运行了!!!!
这个A和B两个任务切换的程序虽然简单,但它集成了保护模式所有的基本功能,能及中断处理.如赵博所说,"若能彻底了解这个实例(书上的那个,用as86写的bootsect和as写的kernel)的运作机制,那么在阅读Linux源码时就不会再碰到什么大问题了."确实好此.在此,想对初学者说一下,先不要急着看内核,把这个例子先搞懂,懂了这个例子后,其它的就好说了.
稍后给出用DD命令写入的方法.
准备一个img文件
dd if=bootsect of=boot.img bs=512 conv=notrunc
dd if=tskab of=boot.img bs=512 seek=1 conv=notrunc
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。