[笔记]做自己OS过程中的一些疑惑以及心得

ld:

在x86-64的Linux系统上,ld在命令行上的参数 -melf_i386 和 Linker Scripts中的语句OUTPUT_FORMAT("elf32-i386")并不等价。前者生成32位系统的ELF格式;后者生成x86-64系统的i386的ELF格式。

makefile:

$@ 目标文件;$< 一个个列举依赖文件;$^ 依赖文件集合

bochs:

在Ubuntu 12.04 上安装了bochs2.6,却在运行的时候,整个bochs都卡住,死掉了。蛋疼了一会儿后,重启系统,在登陆界面的用户名和密码输入框右上角的圆形Ubuntu标志上点选择了Ubuntu 2D而不是默认的Ubuntu(这个有带特效的),进入系统后,运行bochs就不会再卡死了。

在编译bochs2.6的时候本着多多益善的原则,打算开启GDB调试支持(--enable-gdb-stub)和SMP(--enable-smp)支持,结果很窘,被提示GDB只支持单CPU处理器...

关于如何编译支持SMP的bochs,可以看我的另一篇博文http://blog.csdn.net/zysyyz/article/details/6896149

 

posted @ 2012-11-04 15:20  zysyyz  阅读(242)  评论(0)    收藏  举报