博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scratch积木块详解_Scratch的Linux发行版的构建基块
阅读量:2526 次
发布时间:2019-05-11

本文共 2168 字,大约阅读时间需要 7 分钟。

scratch积木块详解

。 每个发行版都是使用相同的基本构建块构建的,但最终结果总是不同的。 分发开发人员做出的选择将构建基块转变为旨在满足各种需求(桌面,服务器或某些其他特定用途)的成品结构。

学习各种构建模块如何协同工作以创建具有凝聚力的Linux发行版是扩展Linux技能的绝佳方法。 为熟练的Linux用户提供了一种具有挑战性的方式。 当您根据Scratch核心Linux手册中的说明构建基础时,从Scratch安装的Linux将变成一个可正常运行的Linux系统,如果您升级为 ,则最终将获得一个功能完整且自定义的系统您自己的创作。 完善Scratch系列的Linux是一些高级项目,这些项目可以通过Scratch构建自动化Linux,从Scratch交叉编译Linux,以及从Scratch构建强化(安全性)Linux版本。

下面,我将向您介绍Scratch项目中的每个Linux。 希望您会受到启发而从Scratch中试用Linux,或者至少通读一些材料,并对创建和维护Linux发行版所涉及的工作表示赞赏。

Scratch的Linux

将教您如何手动设置Linux系统。 没有精美的安装程序。 您将使用命令行工具完成每个步骤。 这样做需要您已经具有可以正常运行的Linux安装,并且该安装必须满足的 。 如果满足要求,您还可以使用LiveCD,但是不再维护Scratch LiveCD的官方Linux,因此不能将其用于构建Scratch的最新Linux版本。

Linux从零开始的过程涉及许多步骤,但主要步骤是编译软件。 由于编译软件会花费很多时间,因此Scratch的Linux提供了一种有趣的方式来帮助用户确定在系统上编译软件包所花费的时间。 此方法涉及定时在过程中编译第一个程序包所需的时间:Binutils。 编译Binutils所需的时间变成一个标准构建单元(SBU)。 其他每个软件包都列出了编译所需的SBU数量。 列出为0.5个SBU的软件包将花费编译Binutils所需时间的一半,而花费5.0个SBU进行编译的软件包则需要五倍的时间。

Scratch的Linux创建了一个非常基本的系统,但是您可以选择两种变体-一种使用sysvinit,另一种使用systemd。 除了init系统和一些支持软件包外,每个软件包的软件包列表几乎相同。 这两个版本中的其他软件包都相同,因此请选择具有您喜欢的init系统的版本,然后从Scratch转到Beyond Linux,以根据自己的喜好进一步定制系统。

从零开始超越Linux

如果要将Linux从Scratch系统转变为适合日常使用的系统,则需要 。 这些说明向您展示如何安装其他软件,以将核心Linux从Scratch安装扩展到实际可用于实际任务的系统。 有关安装各种软件的说明,因此您可以选择并选择创建满足您需求的系统。 选择所需的桌面环境(如果有),安装所需的应用程序,系统将完全正常运行。

从零开始的自动化Linux

在从Scratch系统构建Linux几次并熟悉该过程之后,可以使用使构建过程 。 是Scratch的Automated Linux的正式实现,可以从Scratch指令中获取Linux,对其进行解析并创建可执行的Shell脚本。 编译过程仍然很耗时,但是您可以从Scratch系统构建Linux,而不必手动运行每个步骤,因此您可以在自动构建脚本执行任务的同时专注于其他任务。

从零开始的Cross Linux

有时,您拥有较旧的,功能较弱的硬件,想要重新焕发生命。 从理论上讲,您可以在该计算机上从Scratch编译Linux,但是由于硬件太旧了,将需要很长时间。 使用即使计算机的体系结构与所使用的主机系统不同,也可以为较旧的计算机编译Linux的Scratch系统。 您可以使用功能强大的现代Intel Core i7系统为较早的PowerPC Macintosh或其他各种系统编译Linux for Scratch。 Scratch的最新版本的Cross Linux可用于针对PowerPC,MIPS,Sparc,x86和x86_64体系结构进行编译。

从零开始的强化Linux

Scratch的 Linux没有Scratch项目的其他Linux那样积极地维护,它是Scratch指令的基本Linux的安全性重点版本。 由于当前版本已经过时,因此不一定真正安全,但是对于有兴趣加强其系统的任何人来说,这些说明仍然值得阅读。 这些说明确实提供了对系统安全性的宝贵见解,在当今世界中,由于其所有的安全性问题,这是非常有价值的。 如果将Scratch的Hardened Linux指令更新为最新版本会很好。

资源和讨论

如果您仔细阅读并按照提供的说明进行操作,那么Scratch中的Linux并不困难。 就是说,这是一个复杂的过程,对于经验不足的用户可能会不知所措。 如果您确实遇到困难,可以去很多地方寻求帮助。 从Scratch设置Linux时,如果您有任何疑问或遇到任何问题,以下资源将为您提供帮助。

  • 在IRC上:irc.freenode.net上的#lfs-support
  • 在Reddit上:

翻译自:

scratch积木块详解

转载地址:http://kaizd.baihongyu.com/

你可能感兴趣的文章
bzoj 2957 楼房重建 分块
查看>>
写shell工具类,一个常用实例
查看>>
docker-compose.yml(2)
查看>>
蓝桥杯刷题 -- 第六届蓝桥杯
查看>>
Splash特征描述子
查看>>
迭代器&生成器&装饰器
查看>>
视频编解码就业方向
查看>>
SQLServer之函数简介
查看>>
SQLServer之修改DEFAULT约束
查看>>
事件--[Asp.Net]
查看>>
用两个栈实现队列
查看>>
二叉搜索树与双向链表
查看>>
KCF跟踪算法 入门详解
查看>>
Java设计模式
查看>>
3.写一个简单的弹出菜单
查看>>
Lua程序设计入门
查看>>
最小化安装CentOS-7-x86_64-Minimal-1511图文教程
查看>>
OpenCASCADE 开发框架(一)
查看>>
显示隐藏、淡入淡出、上卷下展的区别
查看>>
做努力的自己
查看>>