linux系统内核编译教程学习,linux内核编译步骤

kodinid 12 0

大家好,今天小编关注到一个比较意思的话题,就是关于linux系统内核编译教程学习问题,于是小编就整理了5个相关介绍Linux系统内核编译教程学习的解答,让我们一起看看吧。

  1. j1900linux内核要编译多久?
  2. Linux内核编译出错:makezimage命令;错误提示:make:***Noruletomaketarget‘zimage’.stop?
  3. 什么叫内核外编译?
  4. linux下怎么编译安装驱动?
  5. 基于Linux内核的操作系统,能算自主研发的操作系统吗?

j1900linux内核要编译多久?

至于说编译 Linux 内核需要多长时间这个电脑的整体性能(例如:CPU主频、内存大小等)有很大关系。我的亲身体会就是:计算机性能差的,编译 Linux 内核需要一个多小时的都有(以前在老旧的电脑上就需要这么长的时间)。

Linux内核编译出错:makezimage命令错误提示:make:***Noruletomaketarget‘zimage’.stop?

如果你用的是标准内核的话,

linux系统内核编译教程学习,linux内核编译步骤-第1张图片-安济编程网
图片来源网络,侵删)

zImage这个target在新内核中,已经不支持

可以考虑用命令make bzImage来代替

另外,

linux系统内核编译教程学习,linux内核编译步骤-第2张图片-安济编程网
(图片来源网络,侵删)

你可以通过命令make help来查看,你当前的代码中究竟支持哪些target,还有一些很重要的帮助信息,仔细阅读。

有问题,请追问。

什么叫内核外编译?

开源操作系统(主要是指Linux)的内核源代码在本机进行有针对性的编译,就叫做内核编译。

linux系统内核编译教程学习,linux内核编译步骤-第3张图片-安济编程网
(图片来源网络,侵删)

编译内核的目的主要是改变内核的默认选项,比如内核原来不支持某硬件,原因是内核的相应选项默认状态是disactivated,需要改变。

当然,也有人把新版的linux装在旧机子上。这样,许多在内核里activated的硬件,他没有,将来也不需要。那么,就可以在内核里去掉。以及一些服务、特殊的功能等等,如果用不着,比如机子是服务器的话,最好在内核里关掉,"精兵简政"。

这是以系统安全和提高效率为目的

linux下怎么编译安装驱动

linux 编译安装驱动有两种,动态加载静态加载 动态加载

一,编译,在指点内核树下编译,生成o文件或ko文件

二,将生成的o或ko文件拷到相应目录一般是/lib/module/kernel下面

三,用in***od命令加载,用rmmod命令卸载 静态加载 静态加载主linux下怎么编译安装驱动?

基于Linux内核的操作系统,能算自主研发的操作系统吗?

正确地说应该叫自主研发的Linux发行版,或叫国产Linux发行版。Linux kernel+UI+包管理就是一个发行版。kernel是开源的,是全人类在维护,当然也包括中国人。UI可以用成熟的桌面加以美化修改,比如国内常用的KDE。包管理器就要自己开发了,像Deepin的应用商店。

只要遵循开源协议,谁都可以制作发行版,而我们应当尊重每个发行版背后默默奉献的人们。

再强调一点,Linux kernel是没有国籍的,川普和Linus都不能占为已有,虽然伟大的Linus发明了Linux,但发展到今天,Linux已经不再属于他了,Kernel永远不可能闭源。

windows是我们的自研系统吗?这影响我们使用吗?Linux是开源系统,如以它做基础开发一个像red hat一样的系统有何不可?只要好用就行,管它什么纯不纯。人类所有的科研成果都是建立在前人成果的基础上,这并不影响那些科学家的伟大。

那要看你怎么定义自主研发的了,如果你自己重写内核,你又要问那么你用的编程语言是别人的,那又算不算自主研发?如果语言也自己写,那么用的电脑是别人的,算不算自主研发?

有句话叫:不要重复造轮子。让专业的人做专业的事,你集中精力做好你擅长的事。经济全球化时代,你基本找不到一样东西,所有的零部件从头到尾都是自己生产的,最典型的就是汽车,大到引擎小到一颗螺丝钉,绝大多数都是***购来的。为啥不自己生产,完全没这个必要,上千个零部件,你得建多少生产线,何况难道还要为了生产螺丝钉,自己去开矿吗?难道一定要从头开始做才算自主研发吗?

操作系统内核就像汽车的引擎一样。重写新的内核,不是说不行,但耗费多少人力不说,你还要说服硬件厂商去写驱动适配你的内核,否则你光有内核,没有硬件支持,到头来也只是个空壳。Linux作为一个内核来说,是非常成熟和优秀的,也得到了大量硬件的适配。直接基于Linux开发,相当于你节省了几十年的时间。你只要站在巨人的肩膀上做好你自己擅长的事就行了。安卓系统不就是基于Linux的嘛,也没人不承认安卓不是自主研发的吧?

百度了一下自主开发的定义:自主开发是一种独创性的新产品开发方法。它要求企业根据市场情况和用户需求,或针对原有产品存在的问题,从根本上探讨产品的层次与结构,进行有关新[_a***_]、新材料和新工艺等方面的研究,并在此基础上开发出具有本企业特色的新产品,特别是开发出更新换代型新产品或全新产品。

所以如果你是基于Linux写操作系统,如果你做的比别人更优秀,能解决其他同类产品的问题,也有独特创新,那就可以认为是自主研发,毕竟你也付出了很多

到此,以上就是小编对于linux系统内核编译教程学习的问题就介绍到这了,希望介绍关于linux系统内核编译教程学习的5点解答对大家有用。

标签: 内核 编译 linux