首页 | 默认分类 | OS新闻 | 其他 | Screenshot | 文档 | 全部 | 相册 | 留言 | 登陆 | 注册
新增加的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下的二进制应用程序
2007年5月8日01:56星期二  [默认分类]

开发一个新的操作系统内核,最痛苦的事情莫过于调试上层的库文件了,对于所有基于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星期三  [默认分类]


对于嵌入式图形界面的开发,无疑web browser有着举足轻重的地位,gtk+ webcore就是这样一个基于gtk的嵌入式web开发组件的实作

Gtk+ webcore网址:
http://gtk-webcore.sourceforge.net/index.html



阅读全文
Posted by easion | 评论(0) | 引用(0) | 阅读186次
发布Netbas平台的USB驱动代码
2007年3月6日08:41星期二  [默认分类]

这部分代码改编自syllable os,其实间接源自linux,大概是我去年秋天完成的,一直还欠缺实际的测试.代码版权仍然还是坚持最初的GPL V2.再次对最初作者的辛勤劳动表示感谢!

下载地址:
HCD: http://jicama.cosoft.org.cn/downloads/hcd.rar
USB 总线:
阅读全文

Posted by easion | 评论(0) | 引用(0) | 阅读270次
过往照片:去年公司(深信服)运动会留影
2007年3月2日09:12星期五  [其他]



阅读全文
Posted by easion | 评论(0) | 引用(0) | 阅读284次

分页 1/18 « 1 2 3 4 »   列表