|
|
看了LFS的书,,点了几个超连接到一个自己写操作系统的网页(http://www.acm.uiuc.edu/sigops/roll_your_own/),于是就自己试验了一下(不知道是否适合在这里讨论,但好像找不到相关的版面了....),现在已经生成了helloworld.img了,并写入了软盘,但是启动的时候读了几下软盘就又到了LILO的启动界面.
下面是我的具体步骤:
1)下载并编译bootmaker-----没问题
2)下载并make了helloworld------没问题
3)dd if=helloworld.img of=/dev/fd0写入了软盘
(出现了很多问题,
a)linux的fdformat不能低级格式化软盘,在verify的时候读取不了0扇区(我报废了10张软盘了,而且用windows的格式化方法也无效);
b)一旦我把img写入了软盘,软盘就没用了,用linux格式化不了(我开始以为是软驱的问题,后来又试了几个同学的机子,在WINDOWS下格式化就OK,再拿到linux下dd就OK,但只能dd一次,第二次就输入输出错误,必须要到WINDOWS下格式化......))
c)在BIOS里设置好,以后重启,听到软驱读了几下又到了lilo的启动页面(我原来还试验过把生成的elf也刻到软盘里,结果是一个的......)
最近又参考了国人写的一篇<<自己动手写操作系统>>http://tech.ccidnet.com/art/303/20021010/27272_1.html
谢谢各位大侠了!,
编译什么的都OK了,就是启动不了,不知道是启动的太快了还是其他问题? |
|