|
新增加的linux兼容系统调用
2007年6月10日15:30星期日 [ 默认分类]
1.fork/execve:修正了其中存在的bug,现在可以基本兼容了 2.signal,sigreturn.增加的系统调用,通过测试。其中的struct sigcontext同linux保持一致,并兼容早前的netbas自定义的结构形式。 3.socketcall().调用lwip提供的服务,基本完成了网络层。
将来更多的开发将使用uclibc库开发。
阅读全文 |
Posted by easion | 评论(0) | 引用(0) | 阅读65次
uclibc可用
2007年5月24日11:31星期四 [ 默认分类]
对uclibc的支持主要做了2方面的工作: 1.修改参数在esp的框架结构,同传统linux保持兼容,这样crt0.S就可以很快读出并保存这些信息。 2.对系统调用实现输入和输出参数保持一致。 由于地址空间不一致,暂时的execve()还存在问题,以后开发可能就直接使用uclibc库了,每个程序都比我改写的djgpp c库尺寸要小很多。
阅读全文 |
Posted by easion | 评论(0) | 引用(0) | 阅读93次
Netbas可直接运行linux(x86平台)的ash
2007年5月24日11:27星期四 [ 默认分类]
目前做到abi级别的兼容后,终于ash(a shell)在不完美中运行起来了,由于linux的程序空间定位不同于netbas(netbas传统入口一般在0x000-0x1000,而linux一般在0x808400),所以需要修改进程默认的ldt,在execve()系统调用出现bug.也造成了一些开发的复杂度。
阅读全文 |
Posted by easion | 评论(0) | 引用(0) | 阅读98次
Netbas OS可直接运行linux下的二进制应用程序
开发一个新的操作系统内核,最痛苦的事情莫过于调试上层的库文件了,对于所有基于linux的c库,必须进行自己在代码层的修改方能正常运行,有没有更好得方式呢,答案就是用abi取代api,对linux下的可执行文件提供二进制支持,这样可节省很多上层的开发时间,方便程序的移植,目前的unixlite,fiwix-0.3.1就是很好的例子。这样实现上的难度主要来自两个方面:1.地址空间的定位问题,(netbas是用ldt管理每个进程的私有空间的)。2.系统调用号和参数必须同linux一致。netbas在没有摒弃早前的系统的api的情况下,解决了上面2个问题,...
阅读全文 |
Posted by easion | 评论(0) | 引用(0) | 阅读196次
计划推出Netbas Livecd
2007年4月19日10:25星期四 [ 默认分类]
最近计划推出NetbasOS平台的livecd,主要是为了整合网络和图形方面的资源,做一个比较全方位的展示,届时的系统将运行于cdrom+iso9660文件系统,下面是vindows播放mpeg的运行截图。
阅读全文 |
Posted by easion | 评论(0) | 引用(0) | 阅读202次
可用于嵌入式的web组件:Gtk+ WebCore
2007年4月18日10:58星期三 [ 默认分类]
Posted by easion | 评论(0) | 引用(0) | 阅读186次
发布Netbas平台的USB驱动代码
Posted by easion | 评论(0) | 引用(0) | 阅读270次
过往照片:去年公司(深信服)运动会留影
Posted by easion | 评论(0) | 引用(0) | 阅读284次
|
|
|