linux开发版(linux嵌入式软件开发)

大家好,linux开发版相信很多的网友都不是很明白,包括linux嵌入式软件开发也是一样,不过没有关系,接下来就来为大家分享关于linux开发版和linux嵌入式软件开发的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

学linux选什么开发版好

1、运维和分布式开发可以选择红帽版本:红帽版本主要分为了RHEL和centos,新手学习的时候如果不想太过于折腾,可以直接使用conetos,和RHEL在操作使用层面上完全没有区别的,只是来源有所区分,分为了开源免费和企业收费两种。国内运维所采用的教材一般都是redhat,所以都是基于RHEL的。细分版本的情况下,初学者可以安装一个带有桌面的centots6或者7,都可以。

2、具有生产力的工具可以选择ubuntu版本:对于生产力版本最大的要求就是稳定了,ubuntu就是非常不错的选择,死机崩溃几乎可以避免了。还可以选择fedora版本,也是非常不错的,也具有非常不错的稳定性,不过整体来说还是ubuntu,各种生产力软件都适用于它,不用浪费时间找软件。而且还拥有海量的知识库,互联网上可以找到关于ubuntu的一切问题解决方案,非常适合初学者学习。

3、日常使用可以选择deepin、manjaro版本:相对于来说更加省心一些。deepin对于从Windows迁移过来的用户是非常不错的选择,高度兼容Windows风格和操作习惯的系统,可以适配Windows下的软件,可以让初学者快速融入其中。manjaro版本,拥有所有Linux桌面版本中最大的软件仓库,最多适配的桌面环境、最简单易用的应用管理方式,如果作为家用的情况下,是非常适合的选择。

linux内核版本号的构成linux内核版本号

举例说明Linux内核版本号变化规律。?

Linux内核版本号以主版本号、次版本号、补丁级版本号三部分组成。主版本号一般来说变化较大,表示改变较大,次版本号一般变化较小,表示功能有改进,补丁级版本号一般用于修复bug等。

例如Linux内核版本号为3.10.0,表示主版本号为3,次版本号为10,补丁级版本号为0。

现在那个版本的linux内核比较稳定,是不是版本越高越好?

并不是版本越高越好的。一直到linux2.5版本的内核,linux都通过简单的编号来区别内核的稳定版和开发板。每个版本号用三个数字描述,由圆点分割。前两个数字用来表示版本号,第三个数字表示发布号。第一位版本号从1996年开始就没有变过。第二位版本号表示内核的类型:如果为偶数,表示稳定的内核;否则,表示开发中的内核。

然而,在linux内核2.6的开发过程中,内核版本的编号方式发生了很大变化。主要变化在于第二个数字已经不再表示一个内核是稳定版本还是正在开发中的版本。(以上摘自于:深入理解linux内核)

所以用linux2.6的版本,自己用着稳定就行了,不用老更新升级的。

如何区别Linux的版本是开发版还是稳定版?

Linux的内核版本有两种:1稳固版2开发版。

Linux内核版本号是由3个数字构成:a.b.c

a:目前发布的内核主版本。

b:偶数表示稳固版本;奇数表示开发中版本。

c:错误修补的次数。

其中第一个数字是主版本号,第二个数字是次版本号,第三个数字是修订版本号。

Linux内核版本号的规则?

Linux内核版本有两种:稳定版和开发版,Linux内核版本号由3个数字组成:r.x.y

r:目前发布的内核主版本。

x:偶数表示稳定版本;奇数表示开发中版本。

y:错误修补的次数。

内核版本号每位都代表什么?

以版本号为例:2.6.9-5.ELsmp,

r:2,主版本号

x:6,次版本号,表示稳定版本

y:9,修订版本号,表示修改的次数

头两个数字合在一齐可以描述内核系列。如稳定版的2.6.0,它是2.6版内核系列。

5:表示这个当前版本的第5次微调patch,而ELsmp指出了当前内核是为ELsmp特别调校的

EL:EnterpriseLinux;smp:表示支持多处理器,表示该内核版本支持多处理器

知识延伸

一般的有三种

1smp

2bigmem

3一般的内核

RedHatLinux开机的时候,GRUB的启动菜单会有两个选项,分别是

RedHatEnterpriseLinuxES(版本号.ELsmp)

RedHatEnterpriseLinuxES-up(版本号.EL)

这两个分别是代表什么含义呢?

其实这个就是系统开机时由GRUB引导启动-单处理器与对称多处理器启动核心文件的区别。

RedHatEnterpriseLinuxES(版本号.ELsmp)multipleprocessor(symmetricmultiprocessing)

RedHatEnterpriseLinuxES-up(版本号.EL)uniprocessor

下面就把SUSE与RedHat启动菜单内可选择的选项,列举出来

SUSE

版本号-default:SUSELinuxkernelforuniprocessormachines默认选项,支持单处理器机器

版本号-smp:SUSELinuxkernelthatsupportssymmetricmultiprocessingandupto4GBofRAM

支持4GB内存的对称多处理器机器

版本号-bigsmp:SUSELinuxkernelsupportssymmetricmultiprocessingandupto64GB

支持64GB内存的对称多处理器机器

RedHatLinux

版本号.EL:RedHatLinuxkernelforuniprocessormachines支持单处理器机器

版本号.ELhugemem:RedHatLinuxkernelthatsupportsupto64GBofRAM

支持64GB内存的对称多处理器机器

版本号.ELsmp:RedHatLinuxkernelthatsupportssymmetricmultiprocessing对称多处理器机器,支持4G内存

有些情况下你需要支持1和2特性,那么你可以:重新编译一下内核,在处理器及内存选择项上选择与你配置相对应的选项即可。

如何下载对应内核版本的源代码?

一般情况下,可以直接到官网:下载,

缺点是:对于任何内核做过特殊优化调校的发行版是不合适的,尤其是fedoraubuntu这一类的,毕竟他们在内核中打了大量的补丁,做了很多优化,如果直接使用官方源码,你就无法享受到这些东西,内核不是越新越好的越合适越好

因此最好到发行商的官网去下载,因为官方已经提供了编译好的源码rpm包。

如何使用对应的内核源码包?

以fedora官方提供的内核源码:kernel-2.6.23.9-85.fc8.src.rpm为例

首先,安装源码

#rpm-ivhkernel-2.6.23.9-85.fc8.src.rpm

然后,转换源码

转换之前,请确保/usr/src/目录下有redhat目录(一般/usr/src/是空目录)。

#rpmbuild-bp--target=$(uname-m)/usr/src/redhat/SPECS/kernel.spec

这样会将源码放置在/usr/src/redhat/BUILD/kernel-2.6.23/。

这里有两个有用的文件夹:.

linux-2.6.23.ARCH——这个是kernel.org提供的包经过Fedora补丁和升级得到的。也就是2.6.23.9-85.fc8这个打过补丁的内核

ARCH与uname-m的输出结果一致,通常为i686。如果你想得到不同的输出,你可以使用

“--target=”这个选项来进行指定。

vanilla——这个是标准的、由kernel.org提供的没有经过补丁和升级的源码。

Linux系统如何查看版本信息?

一、查看linux内核版本号

1:登录linux,在终端输入cat/proc/version

2:登录linux,在终端输入uname-a即列出linux的内核版本号。

3:在Linux终端输入unmae-a即可查看linux的内核版本号。三种方法执行效果如下图所示:

二、查看linux版本信息

1:登录到linux服务器执行lsb_release-a命令,即可查看所有版本信息。

2:登录到linux执行cat/etc/issue(切记cat后要空一格)即可看到版本信息。两种方法执行效果如下图所示:

哪种Linux发行版适合程序员做开发

linux出去一些个别的distribution之外,其实是三大派系:一是Debian系,ubuntu是其非常流行的衍生版本,目前最新长期支持版为ubuntu 14.04 LTS;二是RH系,Desktop发行版为Fedora,目前最新版本为Fedora21;三是SUSE系,Desktop发行版为opensuse,目前最新版本为opensuse13.2;

关于发行版本的选择,对于程序开发,我们首先要考虑的是稳定易用不折腾,其次是漂亮好看看着舒服。

所以首先绝对不建议fedora,bug太多,时不时报错(Fedora21),因为fedora存在的意义是给rh的enterprise版本测试新特性使用的,所以更新非常激进,bug也比较多,所以稳定性层面来说,不是很适合拿来开发用;

考虑观赏性,而ubuntu LTS版本和opensuse,在保持新特性的同时,稳定性(包括GUI的稳定性)已经相当不错了。而且无论是unity桌面,KDE桌面还是Gnome桌面,现在都可以配置的很华丽。所以这两个发行版关于漂亮方面都能够满足。如果属于极简主义者,请选择Gnome桌面的opensuse,如果对自己桌面有配置强迫症,那么请选择Unity桌面的Ubuntu或者KDE桌面的opensuse。

考虑不折腾,ubuntu和opensuse对硬件的支持都非常良好,但是如果你是Intel+Nvidia双显卡,请直接选择Ubuntu;如果和win组成双系统,建议选择ubuntu;如果单奔,那么ubuntu和opensuse都可以。

考虑易用性,ubuntu和opensuse对软件支持都非常优秀,一个拥有software center的apt包管理使用deb的双子星,一个是Yast+zypper使用rpm的黄金组合,这个自己选择。

最后一点关于开发环境,二者基本没有区别,请安装好你选择的发型版,配置好开发环境,然后努力的写代码!

PS:建议尝试英文的开发版,而且一定要会爬梯子google(墙内),无论是对语言的提升,还是对linux的学习,都有着巨大帮助!

阅读剩余
THE END