自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 问答 (6)
  • 收藏
  • 关注

原创 [抛砖引玉] orange 一个操作系统的实现 较新的gcc导致untar无法解压出最后一个文件

其实这问题我也是没有解决,只是通过另外一个方法给规避掉了,但是也没有能够理解为什么会产生这种问题 问题的表现是下面这个样子的,untar包中的最后一个文件pwd怎么都解压不出来,就卡在那里 通过不停的打trace,一点一点跟下去发现,等硬盘中断这个地方始终都等不到硬盘响应中断导致执行程序一直都无法继续执行下去 但是奇怪的是我将上面的注释给去掉的时候文件就可以被解压出来了,而且可以从端口读取到数...

2019-07-05 15:30:01 3290 4

原创 orange 一个操作系统的实现 较新的gcc编译导致fork不出child的问题

第十章第a小节的地方无法fork出child,原版光盘镜像可运行,显然这又是一个编译器升级之后的问题 通过trace打印发现child的limit值为零 继续往上去跟踪,发现一处计算可能出现问题 写一个简单的demo来验证这个问题 发现它竟然给我默认为零了??然后我变量a却不会给我报错(实际上也不会报错,因为1048575远远小于int的最大值),那也就是说编译器提前预测了会超过int嘛?反...

2019-07-05 14:51:49 592

原创 orange 一个操作系统的实现 较新的gcc和ld编译后无法运行的问题

手贱更新了全部东西,然后用最新gcc编译后发现项目运行不了了 尝试从原版文件运行,发现是可行的。 然后尝试怀疑boot或loader问题,但是拖了能运行的kernel到img中是可运行的,排除 用bochs断点单步,发现elf拷贝内存时出错,尝试用readelf给出的信息和调试信息做对比 单步调试时发现前三个程序头无错,但是第四个就不行了,分析VirtAddr 0x80480f4=134512...

2019-07-05 13:16:06 432

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除