您的位置:首页 > 其它

orange's一个操作系统的实现实验遇到的问题及处理方法

2013-01-22 20:03 639 查看
1、LDFLAGS          =-s -Ttext $(ENTRYPOINT) –Map mat.txt在链接的flag里面,添加map,生成全局变量及函数的地址。用于b address断点调试

2、当编译是出现:undefined reference to `__stack_chk_fail`时,需要在CFLAGS里添加-fno-stack-protector。

以后继续添加!

3、GCC中提供了一个参数-M,可以自动生成依懒关系,如

gcc -M kernel/start.c -I include

则输出依赖的头文件。

4、在<<orange's一个操作系统的实现>>中,直接运行bochs就退出,是因为bochsrc配置没有配好:

vgaromimage: /usr/share/vgabios/vgabios.bin

修改成:

vgaromimage: file=/usr/share/vgabios/vgabios.bin

如果bochs装在了/usr/local下

romimage: file=/usr/share/bochs/BIOS-bochs-latest

修改成:

romimage: file=/usr/local/share/bochs/BIOS-bochs-latest

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐