Linux系统最小化安装默认是()桌面的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统最小化安装默认是()桌面的相关的知识,希望对你有一定的参考价值。

参考技术A 减少Linux的系统占用,为应用程序保留更多的资源,减少设备的硬件成本。“你能做到多小?”这个问题通常在嵌入式工程师开始他们的项目时问到。大多数时候,问这个问题的人是想减少RAM和Flash资源,减少设备的单位成本或能源需求。

因为Linux最初是为桌面或服务器系统设计的,默认情况下,它没有为尺寸大小进行过优化,无论如何,Linux正被越来越多地用在嵌入式设备中,要让Linux变小不是一件容易的事情,这里有几个减少系统占用内存的方法。

许多工程师是从减少内核大小开始的,这里有个容易着手的方法,本文将详细介绍如何减少内核的大小,主要通过移除那些在一个典型的嵌入式系统中用不到的代码。

在一个系统中根文件系统(RFS)可能是内存资源最大的消耗者。根文件系统包括了应用程序和c库使用到的基础结构代码。

为RFS选择文件系统对最后的大小有非常大的影响,标准是ext3,从一个嵌入式工程师的眼光来看它的效率是非常低的,但那是另一篇文章的主题了。

实际中,如何减小?

即使最小的Linux发行版至少也有两部分:内核和根文件系统。有时,这些部件驻扎在同一个文件中,但是它们仍然分成不同的部件。

从内核中移除特征几乎差不多的所有代码,这样一个系统很容易就减少到不到1MB大小。但是,许多用户选择Linux支持网络和不同设备,因此这不是一个现实的做法。

内核

Linux内核非常有趣,尽管在编译时它依赖GCC,但运行时它却不依赖。那些工程师将目光转向Linux初始化RAM磁盘(所谓的initrd),它是内核运行时的附属物。

Initrd首先是由内核加载的,程序运行时询问系统需要载入什么模块以便支持设备,这样真实的根文件系统才能被加载。实际上,有两步加载过程,加载initrd后再加载真实的根文件系统,很少发现嵌入式系统中有根文件系统,因为这样在一个系统中会增加灵活性,对这个系统做改动要花费额外的空间或时间,嵌入式系统一般不需要灵活性。

但本文稍后将讨论根文件系统。

可载入模块支持

内核载入模块是重新定位运行时内核连接到它自身的代码,典型的可载入模块的例子是允许从用户空间载入驱动到内核中(某些探测进程执行后),以及不关闭系统升级设备驱动。对于大多数嵌入式系统而言,一旦它们处于该范围之外,修改根文件系统要么不现实要么不可能。

因此系统设计者直接将模块连接到内核中,移除那些可载入的模块,节约出来的空间对于内核来说是很多的,无论如何,程序管理可载入的模块(如insmodrmmodlsmod)和shell脚本载入它们不是必需的。

Linux-tiny补丁

Linux-tiny补丁集已经变得时有时无的项目了,最初是由Matt Mackall在主持。

消费电子Linux论坛(CLEF)正在努力恢复这个项目,CLEF开发者WiKi已经给2。6。22。5内核(写本文时的最新版本)发布了补丁,同时,Linux-tiny项目的许多改变已经包括在主线内核中,尽管许多原始的Linux-tiny补丁已经集成到内核中,但实质上节约空间的补丁还没有集成进去。

如:

1、 Fine-grain printk support【细粒度printk支持】:用户可以控制什么文件可以使用printk。工程师将从不使用printk的文件大小中受益。

2、 Change CRC from calculation to use table lookup【改变CRC算法从计算到使用表查询】:以太网数据包需要一个CRC来校验数据包的准确性。

这个CRC算法实现使用表查询替换了计算,节约了大约2K。

3、 Network tweaking【网络调整】:几个补丁包减少支持的网络协议,缓存大小和打开的套接字。许多嵌入式设备仅支持少量的协议,不需要有成百上千连接的服务。

4、 No panic reporting【无应急报告】:如果设备有三个状态灯,一系列的连接,用户不能看到,更少的影响,应急信息显示在一个不存在的终端上。

如果设备发生内核应急失效,用户只需要重新启动设备即可。

5、 Reduction of inlining【减少直接插入】:直接插入是编译器将代码作为宏拷贝到它调用的每个位置,而不是产生一个函数调用。GCC默认将直接插入任何函数。通过抑制直接插入函数,代码运行稍微慢一点,因为编译器需要为调用和返回产生代码,得到的报酬是对象文件更小了。

linux 中yum安装桌面

Linux系统安装最小是没有桌面的,可以用yum在命令行界面进行安装
1.插入安装系统的镜像盘
技术分享图片

2.打开linux在命令行界面挂载光盘(cd / 到根目录)(mount /dev/cdrom /mnt 挂载光盘)
技术分享图片
光盘文件不能直接浏览所以需要先挂载 挂载到 一个文件夹下面 /mnt 是根目录下的空文件夹 是用来默认挂载光盘的 ,查看一下我们挂载 成功之后 mnt 里面的东西 技术分享图片

3.如果不成功可以先查看是否有光盘
技术分享图片

4.再根下创建文件夹mkdir /redhat
技术分享图片
5.复制光盘文件到 /redhat里并查看
技术分享图片

6.配置yum软件仓库(cd /etc/yum.repos.d)
技术分享图片

一般这里面会有几个 .repo 文件. 有的话直接改,这个没有任何文件时自己写一个。 但注意无论时自己写 还是改其中的一个 最后只留自己写的或者你改过的 那个文件 其他的 .repo 文件全部删掉 避免冲突
技术分享图片
用 vi redhat.repo 打开编辑 不能用 vim 因为最小化安装没有装这个程序,所以用不了,打开后编写内容如下
技术分享图片
baseurl 指定路径 我们那个光盘文件 enabled=1 表示可用 启用 gpgcheck=0 表示安装时不用做 防伪检测。
配完毕 后保存退出 然后 用如下命令测试 yum 是否配置成功
技术分享图片
7.成功后安装vim

技术分享图片
技术分享图片
技术分享图片

8.安装桌面(用的时 yum groupinstall 时间较长需等待)
技术分享图片

技术分享图片

9.安装完成输入init 5 进入图形界面,接着按提示进行操作
技术分享图片
技术分享图片
10.打开终端 我们最后在利用 yum 装个 gcc
gcc 是 编译工具 我们以后手动编译 安装软件时 必须靠 它 来 为我们进行代码编译
技术分享图片

安装gcc
技术分享图片

安装成功提示
技术分享图片

以上是关于Linux系统最小化安装默认是()桌面的的主要内容,如果未能解决你的问题,请参考以下文章

CentOS安装桌面环境

linux安装桌面软件

安装最小化Linux,配置桌面

安装Linux图形化

linux最小化安装桌面

最小化安装LINUX系统后调用VNC