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

专业的外贸行业网站制作推广一次多少钱

专业的外贸行业网站制作,推广一次多少钱,产品介绍网站源码,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.hkea.cn/news/189328/

相关文章:

  • 天津进口网站建设电话青岛网站建设公司
  • 游戏币网站建设win7优化大师官方网站
  • 技术专业网站建设班级优化大师网页版登录
  • 外国网站上做雅思考试台州百度推广优化
  • 男女做那种的的视频网站国内最好的搜索引擎
  • 泉州做网站优化价格成功品牌策划案例
  • 做网站去哪个平台资源优化排名网站
  • 备案的网站名称可以改吗百度青岛代理公司
  • 专做进口批发的网站关键词优化多少钱
  • 做网站有了空间在备案吗百度权重高的网站有哪些
  • 做空间的网站著名的网络营销案例
  • 做网站客户尾款老不给怎么办百度推广年费多少钱
  • 想要将网站信息插到文本链接怎么做百度关键词搜索
  • 江苏网站备案要多久seo域名综合查询
  • 大型网站建设机构津seo快速排名
  • 建设证件查询官方网站宁波做网站的公司
  • 那些网站招聘在家里做的客服网店推广策略
  • 湘西 网站 建设 公司sem代运营托管公司
  • 用css为wordpress排版西安seo外包服务
  • vs2005做网站百度推广官方网站登录入口
  • 乐从网站建设公司北京seo优化推广
  • 如何在网上接做网站的小项目市场监督管理局电话
  • 淘宝购物站优化
  • 石家庄最新疫情轨迹河南网站优化公司哪家好
  • 网站色彩搭配服务器ip域名解析
  • 哪个网站专业做安防如何注册域名网站
  • 穆棱市住房和城乡建设局网站关键词词库
  • 成都网站建设市场什么是网络营销的核心
  • 深圳找人做网站廊坊优化外包
  • 衡阳市城市建设投资有限公司网站湖南企业seo优化报价