范冰冰与王学兵LINUX 是打算作为一个全部自给自足的内核,但现在并非如此。作为已经提到的,你需要 Minix 来设置启动设备并且检查文件系统当它运行起来的时候。这里有一些其它的不足之处: 硬件的不兼容。一些 AT 标准特性当前还没有支持。最值得注意的是软盘驱动,利用 LINUX 进行实际工作(备份 etc)当前是不可能的[:这个是 oldlinux,这个是 Linus Torvalds 1991 年 10 月写的文章,肯定当时是不行的]。还有串行连接的一些特性没有被实现(2400 bps 波特率的硬连接,没有挂断(hang-up)提示等等 )。 标准 c 库的不兼容。gcc 分发版的 libc.a 没有完成,我对免费可发布的库功能很感兴趣。
根据需要你可能会修改源码,但是如果你发布了新系统的一部分(或者只有二进制),必须将新的代码包含进去。
除了不包含版权的代码之外,你可能会做一些小的修改。这由你来定,但是如果能将相关内容或者代码告诉我,将不胜感激。
对任何使用或者扩展系统的人来说,这应该足够宽松而不会引起任何担忧。如果你有朋友真的不想要源码,只想要一个能运行的二进制,你当然可以给他而不用担心我会起诉你。不过只在朋友之间这么做。
LINUX 是打算作为一个全部自给自足的内核,但现在并非如此。作为已经提到的,你需要 Minix 来设置启动设备并且检查文件系统当它运行起来的时候。这里有一些其它的不足之处: 硬件的不兼容。一些 AT 标准特性当前还没有支持。最值得注意的是软盘驱动,利用 LINUX 进行实际工作(备份 etc)当前是不可能的[:这个是 oldlinux,这个是 Linus Torvalds 1991 年 10 月写的文章,肯定当时是不行的]。还有串行连接的一些特性没有被实现(2400 bps 波特率的硬连接,没有挂断(hang-up)提示等等 )。 标准 c 库的不兼容。gcc 分发版的 libc.a 没有完成,我对免费可发布的库功能很感兴趣。
LINUX是在一个运行Minix的386-AT上开发的。由于LINUX是一个真正的操作系统,而且需要直接与硬件交互来做一些事情,你必须有一个非常相似的系统来让他顺利运行:
正常实模式BIOS。一些机器看起来是用虚-86模式运行启动程序,而且在这样的机器LINUX不会启动和正常运行。
LINUX会发展成为一个自给自足的系统,现在需要Minix-386才能正常运行。你需要Minix让初始化启动文件系统,和编译OS二进制。在那之后LINUX是一个自给自足的系统,但是为了做文件系统检查(fsck)和修改之后重编译系统,推荐使用Minix。
这里提到的一些问题将由我(即lines/387/floppy支持)尽快修复,但我希望得到库函数的支持。感谢你们提交的错误报告及补丁还有愿望清单,如果你真的有针对问题的补丁,我会立即尝试去修复它。 小的更改将作为补丁形式发送到邮件列表,并在nic.funet.fi上设置,如果经过大量重写,或者修复大的补丁,整个系统将在nic.funet.fi’更新。
LINUX现在可以使用匿名ftp从‘nic.funet.fi’的‘/pub/OS/Linux’目录获取。这个目录包含操作系统的所有源码,还有一些二进制文件,因此你可以真正使用系统了。
注意!二进制大多是GNU软件,而且版权比LINUX的严格(GNU非盈利性版权)。因此你不能在不发布他们源码的情况下重新发布他们,可以在/pub/GNU中找到。关于GNU非盈利性版权,从任何GNU软件包了解更多。
gccbin.tar.Z–GNU cc二进制文件需要由一个可运行的编译器。这个tar压缩包含有编译器,加载器,汇编程序和支持程序(nm,strip等)。它还包含一个小型的库,可用于大部分程序。
这里提到的一些问题将由我(即lines/387/floppy支持)尽快修复,但我希望得到库函数的支持。感谢你们提交的错误报告及补丁还有愿望清单,如果你真的有针对问题的补丁,我会立即尝试去修复它。 小的更改将作为补丁形式发送到邮件列表,并在nic.funet.fi上设置,如果经过大量重写,或者修复大的补丁,整个系统将在nic.funet.fi’更新。
unistd.tar.Z–unistd库程序的源码(即系统调用接口)。通过这个你可以使用系立库源码编译一个大一些的库。
如果是初学Linux/unix的同学,可以以RHEL/CentOS为主。刚入门的时候工作内容肯定非常杂也不系统,这个时候就不要太在意待遇问题。从基础工作中熟悉各种服务,网络方面的知识,能锻炼编写各种自动化脚本,和自动化部署。温以前学过的知识,比如数据结构,算法,TCP/UDP,虽然很枯燥,但这些东西能让你将来更上一层楼。打好基础后千万不要广撒网,这样非常浪费精力,能纵向学深入到一个系统级别。如果你完全靠自己自学来进入领域,感觉到有些困难的时候,的方法就是找个好的平台,并且这个方面有丰富实际经验的团队,加入他们。因为知识无止境,你知道越多发现学的越少。
|