1.OpenBSD3.6编译内核的码下方法
2.外箱BSD是什么意思?
3.开源操作系统有哪些
4.OpenBSD 7.3 发布,包含新功能和更新 | Linux 中国
5.几个使用类似 BSD ports 软件包管理的码下 Linux 发行版
OpenBSD3.6编译内核的方法
首先要下载安装所需的包
在官方发布的OpenBSD光盘上可以获取源代码,当然也可以从网上下载src.tar.gz、码下sys.tar.gz、码下ports.tar.gz文档
cp /home/jjp/src.tar.gz /usr/src/
tar zxvf src.tar.gz
cp /home/jjp/sys.tar.gz /usr/src/
tar zxvf sys.tar.gz
cp /home/jjp/ports.tar.gz /usr/
tar xzvf ports.tar.gz
可以cvsup到最新的码下文件,首先要安装cvsup。码下ys009源码
pkg_add cvsup-.1g-no_x.tgz
装完以后需要自己手工生成配置文件,码下不象FreeBSD那样可以拷贝一个example。码下
cd /usr
mkdir cvsup
cd cvsup
编辑cvsup-supfile
mg cvsup-supfile
#注意需要用mg,码下不是码下vi什么的
[code:1:e1bfbc9]
#Defaults that apply to all the collections
*default release=cvs
*default delete use-rel-suffix
*default umask=
*default host=cvsup.uk.openbsd.org
*default base=/usr
*default prefix=/usr/cvsup
#If your network link is T1 or faster, comment out the following line.
*default compress
OpenBSD-all
#OpenBSD-src
#OpenBSD-www
#OpenBSD-ports
#OpenBSD-x
#OpenBSD-xf4
[/code:1:e1bfbc9]
然后执行cvsup
cvsup -g -L 2 cvsup-supfile
OpenBSD的内核配置文件因为支持多平台,所以相应平台的码下配置
文件就存放在/usr/src/sys/arch/$ARCH/conf/里,这里的码下$ARCH就是你所用的平台名称。以i为例介绍对内核有优化作用的码下选项。
cd /usr/src/sys/arch/i/conf
cp GENERIC mine
vi mine
处理器及I/O部分有:
option I_CPU
这个很简单,码下与FreeBSD一样
#option GPL_MATH_EMULATE
别把它打开除非你的码下机器老得连FPU都没有
option DUMMY_NOPS
把开机延迟关掉
option UVM
高级虚拟内存系统,在系统进行交换时提高速度所用
#option MFS
这个也与FreeBSD含义一样,用于建立内存盘以提升数据访问速度
网络部分有:
option NMBCLUSTERS=""
与FreeBSD含义一样,提升高流量时的网络操作速度并提高内核稳定性。如流量低可用或
另外,把不需要的api接口文档源码网卡设备都注释掉,这样可以减小内核容量提升启动速度。
磁盘设备部分有:
option BUFCACHEPERCENT=
保留%的系统内存作为文件系统的缓存,顾名思义,根据实际系统内存数来取值,推荐取低一些的值
另外,与网络部分一样,把不需要的磁盘设备(scsi、ide)都注释掉。
配完了内核,依次打:
cd /usr/src/sys/arch/i/conf ;
config mine
cd ../compile/mine ;
make depend make
cp /bsd /bsd-old ; cp bsd /bsd
重启后就可以直接用刚才编译好的新内核了,如果它有任何问题,可以重启后在boot的提示符上输入刚才换名的旧内核,命令格式为:
boot boot device:/kernelold
把device换成你存放旧内核的盘设备即可。顺便提一下,你可以在上述命令后加上一个-c选项进入User Kernel Config界面,它提供与FreeBSD下一样的配置功能。
外箱BSD是什么意思?
外箱BSD是一种开源软件许可协议,它允许使用、复制和分发这些软件的连环夺宝php源码源码。其优点在于允许软件的修改、分发和再发布,其作者无需为此承担任何责任或赔偿。同时,外箱BSD也被广泛应用于许多开源软件项目,如FreeBSD和OpenBSD等操作系统。
BSD开源协议通常适用于一些开源项目,如操作系统、程序库、软件等。此外,由于此协议具有允许分发商包含和分发源代码的方式,因此在商业软件开发中,也适用于提供一些源代码的共享方式,从而扩大软件的用户群,帮助更多开发者获取代码参考并对其进行修改。
外箱BSD开源协议充分体现了开源软件的精神,即允许其他人使用、修改和重新分发源代码。idea 看jar 源码这种精神推动了全球各地的开发者、程序员和技术爱好者共同参与到开源项目中。在这个过程中,开源软件拥有更大的可持续性,同时也造就了更好更成熟的软件生态。因此,外箱BSD开源协议也被认为是一种建立在自由和非专有基础上的、为社群和社区开放的精神。
开源操作系统有哪些
开源操作系统的答案包括:Linux、BSD、Android、OpenBSD等。 开源操作系统是一种可以自由访问源代码的操作系统。以下是对部分开源操作系统的详细解释: Linux:是目前最流行的开源操作系统之一。它广泛应用于服务器、桌面电脑、智能手机等领域。由于其开放源代码的特性,任何开发者都可以参与其开发,程序源码如何安装使得Linux具有强大的可定制性和灵活性。 BSD(Berkeley Software Distribution):是一类基于Unix的开源操作系统。它拥有强大的网络功能和良好的可移植性。BSD采用类似于Linux的开源开发模式,拥有活跃的开发者社区。与其他开源操作系统相比,BSD在某些技术领域(如网络协议实现)具有独特优势。 Android:是目前最为流行的移动操作系统之一,其实也是基于Linux内核的开源操作系统。其开放源代码的特性使得设备制造商能够根据不同需求对其进行定制,从而推动了智能手机的多样性和创新。 OpenBSD:是一个重视安全性和可靠性的Unix类开源操作系统。其开发者社区严格审查代码,以确保系统的安全性和稳定性。OpenBSD在网络安全领域有着广泛的应用,被许多企业和组织用于构建安全系统。 以上这些开源操作系统各具特色,并广泛应用于不同的领域和应用场景。它们的开放源代码特性促进了软件的发展和进步,使得开发者可以共享知识、经验和代码,共同推动技术的进步。OpenBSD 7.3 发布,包含新功能和更新 | Linux 中国
OpenBSD 7.3 正式发布,包含多项软件更新和改进。
OpenBSD 7.3 是该系统第 个版本,安全可靠,过去 年仅发现 2 个远程漏洞。新版本在内核、渲染管理器、图形驱动、网络硬件等多个领域有所提升。
内核改进包括增加 waitid(2)、pinsyscall(2)、getthrname(2)、setthrname(2) 函数,以及 waitid(2) 的 WTRAPPED 选项。新内核 autoconf_serial sysctl(8) 允许用户监控内核设备树状态变化。
Direct Rendering Manager 和图形驱动更新,支持新处理器和显卡,解决苹果芯片笔记本电脑和联想 xs 的问题。网络硬件支持增强,em(4) IPv4、TCP 和 UDP 校验卸载,、、i 和 i 芯片组设备的硬件 VLAN 标记。
OpenBSD 7.3 包括硬件和软件端口源码包(Port) 和 二进制软件包(Package) 的更新。关键组件包括 Xenocara、LLVM/Clang、GCC、Perl、NSD、Unbound、Ncurses、Binutils、Gdb、Awk 和 Expat。
OpenBSD 7.3 继续提供安全可靠的操作系统,系统领域显著改进,包括内核、Direct Rendering Manager、图形驱动、网络硬件等。新版本包含全面发布说明,介绍所有新功能和改进。
OpenBSD 7.3 可从官方网站下载,支持最新功能和改进。
几个使用类似 BSD ports 软件包管理的 Linux 发行版
四大BSD系统均采用port系统管理第三方软件包,此系统将源代码从软件包官网下载,或由系统维护者为方便和避免链接失效而缓存源码包。
FreeBSD首先采用此模式,随后NetBSD参考其方式创建支持不同操作系统的pkgsrc,OpenBSD源自NetBSD,推出了自己的port系统,而DragonflyBSD衍生自FreeBSD,起初使用pkgsrc,后来借鉴FreeBSD的port系统,形成了独特的dports。
port系统管理软件包无需存放二进制文件或源代码,节省空间。构建脚本编写简单,方便定制,通常采用Makefile,简化配置,仅需定义几个变量,即可通过包含port系统通用makefile完成构建。
此系统优点被多个Linux发行版所采纳,包括Spack、MacPorts和Homebrew。尽管Slackware是一个二进制发行版,其SlackBuilds集合类似于port系统,但其使用方式推荐下载文件(可通过sbopkg工具辅助),未提供port系统体验。
总结而言,尽管Gentoo和Arch作为BSD系统中源码包派别和二进制包派别的代表,但CRUX可视为简化版的Gentoo,而Void、NixOS和Guix则代表更稳定、更高级的Arch版本,处在发展初期的Chimera Linux也颇有趣味。
建议Linux发行版选择困难症患者可轮流体验,仅限桌面使用,在虚拟机环境中操作为宜,而服务器领域仍推荐使用Debian和Ubuntu。
参考: