【Linux】Linux内核编译与入门

😏★,°:.☆( ̄▽ ̄)/$:.°★ 😏
这篇文章主要介绍Linux内核编译。
学其所用,用其所学。——梁启超
欢迎来到我的博客,一起学习知识,共同进步。
喜欢的朋友可以关注一下,下次更新不迷路🥞

文章目录

    • :smirk:1. Linux内核介绍
    • :blush:2. Linux内核编译
    • :satisfied:3. Linux内核使用

😏1. Linux内核介绍

Linux内核是一种开源操作系统内核,它是基于Unix系列操作系统的设计思想和原则。与其他操作系统内核相比,Linux内核具有很多特点,例如高度可定制、模块化设计、强大的网络支持、多处理器支持、安全性、稳定性等。

Linux内核最初由芬兰程序员Linus Torvalds于1991年创建,并在全球范围内得到了广泛的使用和支持。现在,Linux内核已经成为许多流行的操作系统的核心,包括Ubuntu、Red Hat、Debian、CentOS等。

在Linux内核中,各种设备和功能都采用模块化设计,这使得内核可以灵活扩展,只需加载必要的模块即可实现所需功能。此外,Linux内核还支持多种文件系统和文件系统类型,例如ext4、xfs、btrfs、nfs等。

总体来说,Linux内核是一个高度可定制的、功能丰富的、稳定的操作系统内核,其开放源代码和广泛的社区支持使其成为开发者和用户的首选之一。

😊2. Linux内核编译

首先准备一台Linux机器,查看内核版本:uname -r

根据获取的linux kernel版本,在www.kernel.org上面下载合适的kernel版本。(如我的Ubuntu18.04内核版本是5.4.0,安装版本选择5.4.244)

在这里插入图片描述

解压后,将boot下config文件拷贝到本地:cp -v /boot/config-$(uname -r) .config

然后编辑.config文件:

vim .config
# 将该项原有内容删掉即可,如下
CONFIG_SYSTEM_TRUSTED_KEYS=""

输入make menuconfig 启动配置界面,小白直接保存即可;

安装依赖:

sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison dwarves

开始编译内核:

# 根据机器选择核数 -j x
make -j 10	#(时间很长)
# 安装模块
sudo make modules_install
# 安装内核
sudo make install

完成后的结果如下(不容易呀):

请添加图片描述

然后重启电脑:

sudo update-grub
sudo reboot

如果出现error vmlinuz has invalid signature 【或者】 mmx64.efi not found这种错误,是因为bios开启了安全启动,去bios-secure boot,设置为disable(禁用安全模式)即可。

正常启动后,查看当前内核版本:uname -r

在这里插入图片描述

内核编译成功。

😆3. Linux内核使用

内核目录如下:

在这里插入图片描述

可以基于此学习Linux驱动开发、应用开发等,还可以在新内核的基础上进行裁剪等操作。

嵌入式Linux学习路线:

1.嵌入式开发基础知识:学习 C/C++ 编程语言、计算机体系结构、操作系统和嵌入式系统的基础概念。 Linux 系统管理员技能:熟悉
2.Linux 操作系统的基本命令行和文件系统,了解如何管理用户帐户和权限,如何安装软件包等。
3.嵌入式 Linux 知识:学习如何配置和定制Linux 内核、驱动程序和 bootloaders,以及嵌入式设备的文件系统和启动过程。
4.嵌入式开发板的选择和使用:学习如何选择适合您项目需求的嵌入式开发板,了解如何调试和测试硬件和软件。
5.特殊的应用场景:如实时操作系统、网络编程、多线程编程、图像处理等。 项目经验:完成一些小型嵌入式项目,如控制LED、读取传感器数据等,并逐步提高难度,最终达到完成完整项目的能力。

参考:

http://t.csdn.cn/7F656
https://zhuanlan.zhihu.com/p/378149586

在这里插入图片描述

以上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/352576.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

AI绘画软件排行榜,手机AI绘画排名推荐

AI绘画技术近年来成为数字艺术的新热点。随着人工智能技术的不断发展和普及,越来越多的网站开始推出AI绘画功能,在保证人工智能算法的同时,也不断丰富绘画功能和操作体验。下面就为大家盘点一下目前最受欢迎的AI绘画网站。 AI绘画软件排名推荐…

SAI 绘图软件+笔刷+教程

SAI绘画软件一直以来都是许多插画师首选的绘画工具,这款软件兼容几乎所有型号的绘画板, 通过SAI绘画软件可以很好的表现出CG风格和水彩风格,在线条绘制方面比目前已用过的任何软件 都更****、更逆天,线条废柴们的福音!初音的某人…

SAI v2.0小巧强大的板绘工具

SAI v2.0是由日本SYSTEMAX公司推出的一款非常专业的绘图软件,基于SAI1.0的基础上,SAI2.0增加了更多更强大的功能。尤其是任意角度的自由旋转、画布视图大小缩放等等,很多功能就在主操作版上,用起来非常方便快捷。sai v2.0拥有丰富…

原画师需要用到什么工具?绘画工具大全!

游戏行业这几年持续升温,网游火了几年,又轮到手游和页游。但是不管哪个平台的游戏,研发都需要游戏原画环节。 一、学习原画漫画需要用到的软件主要有以下三款: 1.PS: PS是公认最强大的图片编辑软件,正因为强大所以功能繁多导致过于…

国内外AI绘画软件汇总

国内外AI绘画软件汇总 Disco Diffusion 一款利用人工智能深度学习进行数字艺术创作的工具,它是基于 MIT 许可协议的开源工具,可以用于商业用途。可以在 Google Drive 直接运行,也可以部署到本地运行,目前最新的版本是 Disco Diffu…

AI绘画软件汇总

AI绘画软件汇总 AI绘图在线体验 二次元绘图 在线体验地址:Stable Diffusion 模型包括: NovelAI,NovelAI的模型训练使用了数千个网站的数十亿张图片,包括 Pixiv、Twitter、DeviantArt、Tumblr等网站的作品。 Waifu,waifu的模型…

Easy Paint Tool SAI 2.0+62种笔刷 超级好用的画图软件

SAI绘画软件一直以来都是许多插画师首选的绘画工具,这款软件兼容几乎所有型号的绘画板,通过SAI绘画软件可以很好的表现出CG风格和水彩风格,在线条绘制方面比目前已用过的任何软件都更作弊、更逆天,线条废柴们的福音!初音的某人气同…

6-TET, SE,6-TET, SE 6-(4,6-二氯三嗪基)氨基荧光素,一种流行的氨基反应荧光探针

文章关键词:荧光反应探针 中文名称:6-TET, SE 6-(4,6-二氯三嗪基)氨基荧光素 英文名称:6-TET, SE 规格标准:10mg,25mg,50mg CAS:N/A 分子式:C25H11Cl4NO9 分子量:611.17 …

作为网络安全工程师,都有哪些公司可以选?

招聘平台 首选内推 其次是公司自有招聘平台 再是第三方平台:boos直聘、前程无忧、拉钩、猎聘、牛客、牛聘 乙方 启明星辰 商标:云众可信,云子可信 投资:网御星云,恒安嘉新 拳头产品:Secin 社区、天清…

SpringBoot 使用validator进行参数校验(实例操作+注意事项+自定义参数校验)

一、实例操作 ①、引入依赖 <dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>6.0.4.Final</version></dependency> ②、创建实体类 package com.springboot.entity;im…

电表的698通信协议

原文连接&#xff1a;https://blog.csdn.net/ss86655/article/details/109997891 该协议规定了用电信息的数据交换过程&#xff0c;一般用于主站与电能表之间、终端与电能表之间的数据交换&#xff0c;主站与终端一般用不同的客户机地址来区分。1、通信架构 有两种方向的数据…

豪迪QQ群发通杀破解补丁使用教程

测试环境 Windows 7 64位 前期准备 1.所需软件 豪迪官网 下载豪迪 下载破解补丁 2.保存后解压文件夹&#xff08;如果是安装包直接安装就可以&#xff09; 3.将通杀补丁放到软件根目录 使用通杀补丁进行破解 4.打开软件点击“执行补丁”&#xff0c;然后就可以关闭补丁…

最新坦白说破解方法!!!

版权声明:转载必须注明本文转自StathamJ的博客:https://blog.csdn.net/qq_41664447 前言 qq坦白说的推出让许多人感到烦恼,或是被骚扰,或是被撩,完事儿被戏弄之后你还不能屏蔽。。。

【python】如何入门python?

文章目录 前言一、为什么学习Python&#xff1f;二、学习Python的前置条件三、入门Python的步骤3.1 安装Python3.2 安装Python开发环境3.3 学习Python基础语法3.4 编写你的第一个Python程序3.5 学习Python的高级特性3.6 使用Python库和框架 四、Python入门的资源五、常见的Pyth…

Python 最新版破解滑块验证码自动登录QQ空间

本节所讲内容&#xff1a; SeleniumPython环境搭建及配置 滑块验证码步骤分解 QQ空间破解滑块验证码登录&#xff08;全部代码请看最后&#xff09; 1.1 selenium 介绍 1.2 seleniumPython环境配置 前提条件&#xff1a;已安装好Python开发环境&#xff08;python3.7.2&…

使用OpenCV 破解QQ登录中的滑动验证码

系列文章目录 第一篇&#xff1a; Java实现QQ登录 第二篇&#xff1a; Selenium QQ自动化登录 第三篇&#xff1a; 使用OpenCV 破解QQ登录中的滑动验证码 文章目录 系列文章目录 文章目录 前言 一、登录流程 二、验证办法 1.滑动验证码 2.获取缺口坐标 2.1 获得两张验证码的…

java程序破解qq闪图

1.找到闪图存放的位置/sdcard/tencent/MobileQQ/diskcache 下面 就是这些&#xff08;但是这不全是qq闪图的照片 而是缓存&#xff09; 有些手机有时间排序&#xff0c;如果是刚发的闪图 可以通过时间排序&#xff0c;直接手机上通过图片打开方式查看 但是我的红米手机没有这…

尚硅谷大数据hadoop教程_yarn

p125 课程介绍 p126 yarn基础架构 YARN主要由ResourceManager、NodeManager、ApplicationMaster和Container等组件构成。 p127 工作机制 &#xff08;1&#xff09;MR程序提交到客户端所在的节点。 &#xff08;2&#xff09;YarnRunner向ResourceManager申请一个Applicatio…

【Java基础】I/O流 —— Java中的流都需要关闭吗?

目录 一、为什么要关闭流&#xff1f;二、close方法和flush方法1.使用close方法2.使用flush方法 三、流按指向分类四、不用关闭的流 一、为什么要关闭流&#xff1f; 涉及到对外部资源的读写操作&#xff0c;包括网络、硬盘等等的I/O流&#xff0c;如果在使用完毕之后不关闭&a…

【Linux】还在用top命令?可以试试atop工具,信息一目了然,运维工程师的新选择

atop使用 Linux以其稳定性&#xff0c;越来越多地被用作服务器的操作系统(当然&#xff0c;有人会较真地说一句&#xff1a;Linux只是操作系统内核:)。但使用了Linux作为底层的操作系统&#xff0c;是否我们就能保证我们的服务做到7*24地稳定呢&#xff1f;非也&#xff0c;要…