当前位置: 首页 > news >正文

做新闻类网站还有市场吗石家庄做建站模板

做新闻类网站还有市场吗,石家庄做建站模板,网站做app的好处,cms wordpress 企业author: hjjdebug date: 2024年 10月 25日 星期五 15:38:48 CST description: ubuntu20 从源码编译升级到版本5.15.263 我的内核是 5.15.105, 用apt 下载源码后其版本是5.15.263 为什么要从源码编译内核. 升级内核? 目的: 练练手. 消除内核神秘性. 还可以裁减内核,也是调试内核…

author: hjjdebug
date: 2024年 10月 25日 星期五 15:38:48 CST
description: ubuntu20 从源码编译升级到版本5.15.263


我的内核是 5.15.105, 用apt 下载源码后其版本是5.15.263
为什么要从源码编译内核. 升级内核?
目的: 练练手. 消除内核神秘性. 还可以裁减内核,也是调试内核和模块的基础.


甲: 编译内核


1. 下载源码 $sudo apt-get source linux-hwe-5.15-source-5.15.0

2. 配置内核, 形成.config 文件

make defconfig 是不行的,它形成的.config文件包含的内容太少,形成的内核是不能引导系统的.
所以你需要一个基础点作为.config 的起点.
$cp /boot/config-5.15.0-105-generic .config //选用一个可以运行的配置,作为起点.简化了我们配置
// 你的也许需要修改第一个参数
make menuconfig //你想修改配置,就修改它了,不想修改,直接保存
覆盖一下.config 文件, 直接保存跟copy来的那个基础config 还是会有差别的. 它会修改一些配置例如版本信息等.
config 搞不对,编出的内核会不能运行

注意:需要把内核CONFIG_DEBUG_INFO配置关掉,
不然会因为编译完安装内核时生成的initrd.img-5.15.0-263太大而导致系统启动时报“out of memory”的错误导致系统起不来。
怎样让grub 支持大内核不在本博阐述.

加上debug信息生成的initrd.img 大概有800M左右, 而去掉debug 才64M
make menuconfig -> Kernel hacking -> Compile-time checks and compiler options -> [ ] Compile the kernel with debug info

3. 编译内核

$make -jN
花费时间比较长, 有几个核,N 就写几吧,快点让它编出来.

遇到的错误, 大多是缺少相关工具,flex,bison,zstd等安装即可.
$sudo apt install flex
$sudo apt install bison
$sudo apt install zstd

下面这个比较陌生, 也是缺少工具造成, 解决方法也是安装工具包.
BTF: .tmp_vmlinux.btf: pahole (pahole) is not available
Failed to generate BTF for vmlinux
Try to disable CONFIG_DEBUG_INFO_BTF
Makefile:1127: recipe for target ‘vmlinux’ failed
make: *** [vmlinux] Error 1

分析:
BTF(BPF Type Format)是一种紧凑的格式,用于表达类型信息
BPF(扩展的 Berkeley Packet Filter)是一项强大而灵活的技术。
它允许在内核中运行沙盒化程序,类似于虚拟机环境,为扩展内核功能提供了一种不会导致系统崩溃的安全方法。
pahole 是一个工具, 是dwarves 项目中的一部分,
它主要用于提取数据结构中的调试信息格式(如DWARF和CTF)
缺少该工具,安装之.

解决方法
$ sudo apt install dwarves

编译内核总是会浪费很多时间,尤其是配置一变又要重新编译. 大好时间都浪费在编译上,没办法…
编译成功会有:
Kernel: arch/x86/boot/bzImage is ready (#4)

前边是基础. 新内核怎样让grub 认识.


乙: 升级内核


1. 安装模块及内核, 通常是安装在/boot 目录下

这里说的太专业化了,白话是把新内核和新模块copy 到指定的位置.方便grub 找到它
$make modules_install // 签名,安装也要花不少时间. 靠,等等等…
$make install
要先安装模块,后安装内核,因为后者还要依赖于前者.

$ make -n install , 只显示不安装会让你看到它会运行什么脚本.

2. 更新bootloader

$update-grub   // 这一步其实不用了,因为make install 已经包含该过程了. 再执行一遍也可以.

3. 启用新内核

$reboot, 选择新内核


丙: ubuntu20 怎样把新安装的内核设置成默认项


编辑/etc/default/grub 文件
GRUB_DEFAULT=0
表示选择第一项, 可以更改为其它项

如果开机选择内核目录为两层,则:
GRUB_DEFAULT=‘1->4’
1 表示选择第二个选项(往往对应着高级选项)
4 表示选择第五个内核

保存文件后, $update-grub

http://www.yayakq.cn/news/192388/

相关文章:

  • 网站建设的知识音乐网站开发可行性分析
  • 鄂州做网站多少钱网站模板怎样发布
  • 医院建设官方网站必要性seo与sem的区别与联系
  • 邯郸市有搞网站服服务的吗行政单位网站建设立项依据
  • 山东省建设局网站监理员考试建筑网招工平台
  • 银川网站开发制作大连企业网站设计欣赏
  • 律师事务所东莞网站建设wordpress引入外部js
  • 上海网站开发招聘电商网站用什么做的
  • 昆山网站建设培训班做网站是不是要备案
  • 淘宝网站是谁做的好处腾讯企点下载
  • 企业微网站模版大庆做网站
  • 微信可以怎么创建账户网站php网站建设案例
  • 企业网站建设jz190果女做拍的视频网站
  • 宜昌市夷陵区建设局网站数据中心网络架构
  • 公众号 微网站建设方案做网站从哪里做
  • 北京网站建设建设公司营销创意网站
  • 网站建设合同续签申请书网站营销活动
  • 什么是响应式网站设计余姚住房和建设局网站
  • 营销软文300字百度快照怎么优化排名
  • 设计师常用的图片网站网站开发费用明细
  • 建设银行培训网站WordPress主题素材资源中文模板
  • 2022年域名申请时间潍坊seo外包平台
  • 山东川畅科技做网站多少钱黔东南网站建设gzklyy
  • 建商城网站需要什么定制营销的优缺点
  • 南京企业微信网站建设站长工具流量统计
  • 上海做网站的公司名称企业网站模板大全
  • 深圳做网站公司华今天西安最新通告
  • 官方网站撰写策划书万网站长
  • 站牛网是做什么的网站建设投
  • 公司做网站注意什么网站开发费用算无形资产