ubuntu16编译linux源码内核

news2024/11/15 11:19:22

一、环境准备

1.1、安装虚拟机ubuntu16

在这里插入图片描述

  • 编译内核大概需要20G的磁盘空间,所以硬盘大小尽量大于40G
  • 网络适配使用桥接

1.1.1、查看当前内核版本

uname -r

在这里插入图片描述

1.2、安装samba服务

Samba 是一款数据共享的软件,可用于 Ubuntu 与 Windows 之间共享源代码,传输文件。

1.2.1、下载安装samba

sudo apt install samba

1.2.2、配置 samba,修改 /etc/samba/smb.conf

1、 创建分享的文件夹

mkdir kernelShared

2、 配置 samba,修改 /etc/samba/smb.conf,最后添加如下内容

[kernel]
  path=/home/ubuntu/kernelShared
  browseable = yes
  writeable = yes
  read  = yes
  guest ok = no

在这里插入图片描述

  • [kernel]
    kernel 名字可以根据自己内容命名
  • path
    路径指向要共享文件夹的绝对路径
  • browable
    在浏览资源中是否显示共享目录
  • writeable
    是否可写
  • read
    是否可读
  • guest ok
    访客是否可以访问

3、修改共享文件夹权限

chmod 777 /home/ubuntu/kernelShared

4、添加用户账号和密码

sudo smbpasswd -a xxx

在这里插入图片描述
5、设置开机启动

systemctl enable smbd

在这里插入图片描述

6、启动samba服务

systemctl restart smbd

7、查看本机ip:
在这里插入图片描述
8、windows 访问 Ubuntu 共享的文件键:
win 键加 R 键,跳出运行窗口,输入 \192.168.88.96,其中 192.168.88.96 是我的 ubuntu 的 IP 地址,你需要根据你自己的情况修改为自己的 Ubuntu 的 IP 地址
在这里插入图片描述
在这里插入图片描述

  • kernel
    该名称就是在/etc/samba/smb.conf里面配置的

1.3、下载源码

准备linux源码和补丁,可以在官网上下载,我下载最新版本6.5的。

不过阿里提供了http://mirrors.aliyun.com/,也可以在这里面下载,速度更快。下载镜像的命令如下:

wget https://mirrors.aliyun.com/linux-kernel/v6.x/linux-6.5.tar.xz
wget https://mirrors.aliyun.com/linux-kernel/v6.x/patch-6.5.xz

在这里插入图片描述

1.4、准备安装需要的环境

sudo  apt-get install kernel-package build-essential libncurses5-dev fakeroot flex bison bc libssl-dev libelf-dev

1.5、解压缩内核源码

1.5.1、xz文件解压

xz -d linux-6.5.tar.xz

1.5.2、tar文件解压

tar –xvf linux-6.5.tar

二、准备编译

2.1、打内核补丁

xz -d patch-6.5.xz | patch -p1

2.2、编译配置

cd linux-6.5
make menuconfig

在这里插入图片描述

  • 使用键盘上下键选择

  • 使用键盘左右键选择

  • Geral setup

    • Initial Ram filesystem And Ram disk support
      在这里插入图片描述
  • Devices Driver
    在这里插入图片描述

三、编译内核

3.1、编译启动映像

在功能选择完毕后,接下来就是编译内核与核心,该工作非常简单,只需要三条命令即可(当然也可以合并为一条命令)

# 生成未经压缩的内核
make vmlinux
# 仅生成核心模块
make modules
# 生成经压缩过的核心(默认)
make bzImage

# 以上三步合并执行
## 表示使用8线程同时编译
make -j 8 all

在这里插入图片描述

  • 如果出现编译失败,则重新make menuconfig,关闭Virtualization

在这里插入图片描述
编译完成

3.2、Linux内核镜像

在这里插入图片描述

四、安装内核

4.1、安装模块

make modules_install

在这里插入图片描述

4.2、安装内核

make install

在这里插入图片描述

4.3、编辑grub

grub-mkconfig -o /boot/grub/grub.cfg

在这里插入图片描述

五、重启

5.1、重启虚拟机

sudo reboot

在这里插入图片描述

5.2、再次查看内核版本

uname -r

在这里插入图片描述

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

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

相关文章

Flink容错机制

容错机制 在Flink中,有一套完整的容错机制来保证故障后的恢复,其中最重要的就是检查点。 检查点的保存 1)周期性的触发保存 “随时存档”确实恢复起来方便,可是需要我们不停地做存档操作。如果每处理一条数据就进行检查点的保存…

IP地址分配的原则:确保网络有效性和可管理性

IP地址是互联网通信的关键基础,它们用于标识和定位设备在网络上的位置。为了确保网络的有效性和可管理性,IP地址分配IP66_ip归属地在线查询_免费ip查询_ip精准定位平台需要遵循一定的原则和准则。本文将介绍IP地址分配的原则,以帮助网络管理员…

Java当中的BIO模型

我们知道Java中的IO模型分为BIO和NIO模型,BIO是BlCKING IO的简称而NIO当中的N有两层意思,一个是从java1.4开始出现的NEW IO,今天我们来聊一聊为什么传统的BIO会慢以及它并不适合大量的连接,我们先来看一段简单的代码,这…

unity生成模型预览图并导出图片

1、首先将模型打成预制体.prefab对象 2、放入指定文件夹 3、打开工具 4、不好使就多点一次 这样就会批量生成预制体图片了 Demo参见: GetbadEarlyup/unityPicDemo: 在unity中生成可导出缩略图的Demo工程 (github.com)https://github.com/GetbadEarlyup/unityPicDe…

天津口碑web前端培训机构 Web前端能干一辈子吗?

近年来,前端开发领域的就业市场呈现出蓬勃发展的态势。越来越多的公司和组织意识到用户体验的重要性,因此对前端开发人员的需求也随之增加。 学前端还是学后端 随着互联网的发展,前端和后端技术在招聘市场上都有很大的需求。学前端可以成为…

紧固螺栓的常见类型有哪些?

大螺丝、小螺丝 螺丝有各种各样的叫法。螺丝、小螺丝、螺栓、鋲螺、螺杆、螺子、小螺钉等。螺丝的大小、以现代的技术细的可以加工到1毫米以下。例如用于手表、计算机、手机等螺丝能加工到0.5毫米。粗的螺丝一般使用到50毫米,主要用于建筑、桥梁等。根据需要可加工…

【VUE复习·4】计算属性computed:原理、完整写法(不常用)、与 methods 的区别、简写(最常用)、应用案例!

总览 1.简介计算属性 2.computed 与 methods 的区别 3.computed 的简写(不修改计算属性,只显示) 4.经典应用场景 一、计算属性 1.为什么需要计算属性? 首先,如果我们要写一个插值语法,而 {{ }} 内的内容…

微信小程序 block 标签

今天在小程序开发中发现项目中出现了一个 block 作为一个小程序经验并不是特别多的我 显然触及到新大陆了 于是问了AI 在小程序中,block 元素用于包裹一组节点,类似于一个容器。它的作用是可以在页面中创建一个独立的作用域,方便对这组节点…

高光时刻丨极智嘉斩获2023中国物流与采购联合会科学技术一等奖

不久前,中国物流与采购联合会宣布了2022年度科学技术奖获奖名单,其中包括了一项令人瞩目的成就。这项成就源自于极智嘉与国药物流、南京医药、九州通医药以及多所高校的合作,他们共同努力,成功研究并应用了一项关键技术&#xff0…

上海再发区块链专项方案 和数集团欲打造新一代Web3.0创新生态

9月27日消息,上海市科学技术委员会印发《上海区块链关键技术攻关专项行动方案(2023-2025年)》的通知。 《行动方案》指出,专项行动要为上海市级区块链基础服务平台建设以及政务、跨境贸易、供应链、金融、元宇宙、数据要素流通等…

HTML5语义化标签解释说明

语义化:在HTML5中提供了一些,具备语义化的标签!他们通常用于去构造网页的各个部分! HTML5之前网页的组成和布局通常是使用p和SPAN来构建和布局整个网页的,这样做是常见的做法,但存在一个问题,以…

用户画像浅析

这篇文章主要和大家分享对于用户画像的认识,包括如何理解用户画像,为什么需要用户用画像,以及在建设和应用用户画像过程中总结的方法论,让大家了解如何构建好的用户画像。 1、用户画像定义 用户画像是根据用户社会属性、生活习惯…

采集SEO方法-添加关键词

采集大量的文章数据,要想批量做SEO添加关键词方法,可以使用简数采集器的处理规则实现。 添加关键词的SEO技巧: 1)注意关键词的密度和分布,不要过度堆砌或重复添加关键词; 2)分析需求和搜索习…

基于微信小程序的奶茶点餐小程序设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言系统主要功能:具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计…

Stm32_标准库_GPIOA初始化

代码: #include "stm32f10x.h" // Device headerGPIO_InitTypeDef GPIO_InitStructur;//定义变量结构体int main(void){/*使用RCC开启GPIO的时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//开启PA端口时钟/*使用GPIO_I…

【excel密码】为什么工作表不能移动、复制了?

为什么excel文件打开之后,工作表里是可以编辑的,但是想要移动工作表或者复制、重命名等操作,这是什么原因?其实这是因为设置了工作簿保护,设置了保护的工作簿无法对整张工作表进行操作。 想要取消这种保护,…

Spring的依赖注入(DI)以及优缺点

Spring的依赖注入(DI):解释和优点 依赖注入(Dependency Injection,简称DI)是Spring框架的核心概念之一,也是现代Java应用程序开发的重要组成部分。本文将深入探讨DI是什么,以及它的…

讲讲项目里的仪表盘编辑器(二)

应用场景 正常来说,编辑器应用场景应该包括: 编辑器-预览 编辑器 最终运行时 怎么去设计 上一篇推文,我们已经大概了解了编辑器场景。接下来,我们来看预览时的设计 编辑器-预览 点击预览按钮,执行以…

电脑显示系统错误怎么办?

有时我们在开机时会发现电脑无法开机,并显示系统错误,那么这该怎么办呢?下面我们就一起来了解一下。 方法1. 替换SAM文件解决问题 1. 重启电脑并进入安全模式。 Win8/10系统:在启动电脑看到Windows标志时,长按电源键…

SD-WAN网络升级攻略:企业如何快速上手部署?

随着企业信息化的升级,传统网络架构已经无法满足企业复杂的、多样化的组网互联需求。 企业多样化的组网需求包括但不限于以下内容: 一是需要将各办公点互联起来进行数据传输、资源共享; 二是视频会议、ERP、OA、邮箱系统、云服务应用程序等…