1.uboot启动详细讲解
2.X64系统支持
3.UNIX、源码BSD(FreeBSD)操作系统简介
4.几个使用类似 BSD ports 软件包管理的下载 Linux 发行版
uboot启动详细讲解
uboot是遵循GPL条款的开放源码项目。
uboot的源码作用是系统引导。
uboot从FADSROM、下载8xxROM、源码PPCBOOT逐步发展演化而来。下载外汇结汇指标源码
其源码目录、源码编译形式与Linux内核很相似,下载事实上,源码不少uboot源码就是下载根据相应的Linux内核源程序进行简化而形成的,尤其是源码一些设备的驱动程序,这从uboot源码的下载注释中能体现这一点。
uboot不仅仅支持嵌入式Linux系统的源码引导,它还支持NetBS D,下载 VxWorks, QNX, RTEMS, ARTOS, LynxOS, android嵌入式操作系统。
其目前要支持的源码目标操作系统是OpenBSD, NetBSD, FreeBSD,4.4BSD, Linux, SVR4, Esix, Solaris, Irix, SCO, Dell, NCR, VxWorks, LynxOS, pSOS, QNX, RTEMS, ARTOS, android。
这是uboot中Universal的一层含义,另外一层含义则是uboot除了支持PowerPC系列的处理器外,还能支持MIPS、 x、python 手机 源码ARM、NIOS、XScale等诸多常用系列的处理器。
这两个特点正是uboot项目的开发目标,即支持尽可能多的嵌入式处理器和嵌入式操作系统。
就目前来看,uboot对PowerPC系列处理器支持最为丰富,对Linux的支持最完善。
其它系列的处理器和操作系统基本是在年 月PPCBOOT改名为uboot后逐步扩充的。
从PPCBOOT向uboot的顺利过渡,很大程度上归功于uboot的维护人德国DENX软件工程中心Wolfgang Denk本人精湛专业水平和执着不懈的努力。
当前,uboot项目正在他的领军之下,众多有志于开放源码BOOT LOADER移植工作的嵌入式开发人员正如火如荼地将各个不同系列嵌入式处理器的移植工作不断展开和深入,以支持更多的嵌入式操作系统的装载与引导。
X系统支持
多种操作系统支持x-架构的长模式,包括:DOS:可通过DOS Extender(如DOS4GW)在保护模式下运行,但需注意DOS本身并不直接支持。虚拟化妆 源码
FreeBSD:自5.1正式版开始试验支持x-,至6.0解决了运行位程序的问题,并能兼容驱动程序。
Linux:自2.6内核版本开始,Linux支持x-,兼容位程序并能编译位版本,位环境下最大内存为4GB。
Mac OS X:.6 Snow Leopard及后续版本提供位内核,支持位内核扩展,应用程序可跨/位内核运行。
Mac OS X .5 Leopard提供位GUI支持,但内核仍为位,且采用通用二进制文件格式管理/位程序。
MenuetOS:x-版本于年发布,以免费软件方式提供,源代码部分公开。
NetBSD:x-支持自年开始,NetBSD 2.0完全支持。进校存 源码
OpenBSD:从年5月的3.5版起支持x-。
Solaris:自Solaris 起支持x-。
Windows:Windows XP Pro x Edition和Windows Server SP1 x Edition于年推出,后续的Windows Vista, , 7, 8及Windows Server R2版本均包含位版本。
UNIX、BSD(FreeBSD)操作系统简介
UNIX操作系统,由Ken Thompson在年于AT&T电话公司开发,是使用Digital PDP-7小型机的汇编语言实现的。其名称源于同事对MULTICS(多信息及计算服务)的一句玩笑,灵感源于MULTICS项目,其中包括树形结构的文件系统、单独的程序用于解释命令(shell)以及将文件作为无结构字节流看待的概念(一切皆为文件)。C语言是Dennis Ritchie设计并实现的,该语言于年步入成熟期,用于几乎整个UNIX内核的重写,使UNIX成为最早以高级语言开发的操作系统之一。
从年到年,UNIX发布了多个版本。新网借条源码其中,第一版于年发布,运行在PDP-上,附带了FORTRAN编译器和许多雏形程序。第二版于年发布,安装在AT&T的台计算机上。第三版于年发布,包括了C编译器和管道的首个实现。第四版于年发布,几乎完全以C语言重写。第五版于年发布,当时UNIX的装机数已超过台。第六版于年发布,这是在AT&T之外广泛使用的首个版本。
BSD操作系统是在/学年期间,由Thompson在加州大学伯克利分校担任客座教授时开发的,他与研究生们一起为UNIX开发了许多新特性。许多UNIX的新工具和新特性在伯克利问世,包括C shell、vi编辑器、改进型的文件系统(伯克利快速文件系统)、sendmail、Pascal语言编译器,以及用于新型Digital VAX架构的虚拟内存管理机制。年月,首个完整的UNIX发布版3BSD诞生。年,加州大学伯克利分校的计算机系统研究组发布了4.2BSD,该版本包含了完整的TCP/IP实现和套接字应用编程接口,以及各种网络工具。
GNU项目由Richard Stallman于年开始创建,旨在开发一个“自由的”UNIX实现,包含内核以及所有相关软件包。Stallman的“自由”概念在法律意义上意味着软件可以免费或以低价获得。GNU项目在年成立了自由软件基金会,以支持项目和广义上的自由软件开发。年的4.3BSD版本和年的4.4BSD版本对BSD系统产生了深远影响。
在世纪年代初,Bill和Lynne Jolitz将BSD系统移植到位的x cpu上,命名为/bsd。这项移植工作基于4.3BSD源码的版本之一,该版本中残存的所有AT&T专有源码被替换或删除。FreeBSD和NetBSD分别基于/BSD创建了自己的版本,NetBSD侧重于大量硬件平台的可移植性,而FreeBSD则主要关注性能,并成为应用最为广泛的BSD。
在年,Berkeley Software Design, Incorporated(BSDi)发行了受商业支持的BSD UNIX——BSD/OS,包含二进制和源代码,售价美元。然而,BSDi被USL(UNIX System Laboratories)起诉,声称含有USL专有源码及商业机密。在和解后,加州大学继续发布BSD,并且BSDi、FreeBSD以及NetBSD纷纷以经过修改的4.4BSD-Lite源码替换了各自的Net/2基础源码。
现今,大多数UNIX发行版如Solaris、HP-UX和AIX已变成小众产品,而BSD的开源衍生版仍受到操作系统专家、自由软件布道师和注重安全的管理员的狂热追捧。mac OS也有BSD的血统,FreeBSD是应用非常广泛的BSD衍生版之一,市场份额超过%,用户包括WhatsApp、Google、百度和Netflix等大型互联网公司。
几个使用类似 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。
参考: