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

济南行知网站建设app推广联盟平台

济南行知网站建设,app推广联盟平台,wordpress菜单分类,关键词优化到首页怎么做到的文章目录 1. 前言2. 编译过程2.1 准备内核源代码2.2 安装编译工具2.3 配置、编译、运行2.3.1 配置2.3.2 编译2.3.3 运行 3. 参考资料 1. 前言 限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 编译过程 …

文章目录

  • 1. 前言
  • 2. 编译过程
  • 2.1 准备内核源代码
    • 2.2 安装编译工具
    • 2.3 配置、编译、运行
      • 2.3.1 配置
      • 2.3.2 编译
      • 2.3.3 运行
  • 3. 参考资料

1. 前言

限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。

2. 编译过程

本文基于 Ubuntu 20.04 LTS Desktop 系统进行编译。编译生成代码的目标架构ARM64,使用 QEMU 运行。

2.1 准备内核源代码

到 kernel.org 下载 Linux 6.13.2 内核:

在这里插入图片描述

2.2 安装编译工具

安装 clang + llvm,pahole

sudo apt-get update
sudo apt-get install clang-18 lld-18
sudo apt install dwarves

如果是 Ubuntu 22.04 LTS Desktop 系统下,可通过如下操作安装高版本 clang :

wget https://apt.llvm.org/llvm.sh
chmod u+x llvm.sh
sudo ./llvm.sh 18sudo apt-get install libelf-dev

参考链接:

如何在 Ubuntu 22.04 中安装 Clang 17 或 16 | 20.04
Easy Steps To Install Clang LLVM on Ubuntu 22.04

2.3 配置、编译、运行

2.3.1 配置

首先生成默认配置:

# 指定使用 clang-18
make LLVM=-18 ARCH=arm64 O=output defconfig

然后通过命令修改配置:

make LLVM=-18 ARCH=arm64 O=output menuconfig

开启 sched_ext 配置和其依赖配置:

CONFIG_BPF=y
CONFIG_SCHED_CLASS_EXT=y
CONFIG_BPF_SYSCALL=y
CONFIG_BPF_JIT=y
CONFIG_DEBUG_INFO_BTF=y

还有一些建议但不是必须开启的配置:

CONFIG_BPF_JIT_ALWAYS_ON=y
CONFIG_BPF_JIT_DEFAULT_ON=y
CONFIG_PAHOLE_HAS_SPLIT_BTF=y
CONFIG_PAHOLE_HAS_BTF_TAG=y

其中 CONFIG_PAHOLE_HAS_SPLIT_BTFCONFIG_PAHOLE_HAS_BTF_TAG 都对工具 pahole 的版本有要求,Ubuntu 20.04 安装的 pahole 的版本为 1.21,无法支持 CONFIG_PAHOLE_HAS_BTF_TAG 特性,但不影响 sched_ext 的使用。

另外还可以开启一些调试配置

# useful debug features for sched_ext
CONFIG_DEBUG_INFO=y
CONFIG_SCHED_DEBUG=y
CONFIG_DEBUG_INFO_DWARF5=y
CONFIG_DEBUG_INFO_BTF_MODULES=y

2.3.2 编译

make LLVM=-18 ARCH=arm64 O=output -j8
make LLVM=-18 ARCH=arm64 O=output -j8 modules

编译后生成的 vmlinux 编译器信息是 clang-18

在这里插入图片描述

2.3.3 运行

qemu-system-aarch64 -machine virt,virtualization=true,gic-version=3 \-cpu cortex-a53 -smp 2 -m 1024M \-nographic \-kernel linux-6.13.2/arch/arm64/boot/Image \-append "console=ttyAMA0 root=/dev/vda rw rootfstype=ext4 init=/init" \-drive file=arm64-ubuntu-20.04.1.img,format=raw,index=0,media=disk

其中 arm64-ubuntu-20.04.1.img 为根文件系统镜像,读者可自行通过 busyboxbuildroot 等工具进行构建,本文不做涉及。

看一下运行后效果:

$ uname -r
6.13.2$ ls -l /sys/kernel/sched_ext/
total 0
-r--r--r-- 1 root root 4096 Feb 16 17:41 enable_seq
-r--r--r-- 1 root root 4096 Feb 16 17:41 hotplug_seq
-r--r--r-- 1 root root 4096 Feb 16 17:41 nr_rejected
-r--r--r-- 1 root root 4096 Feb 16 17:41 state
-r--r--r-- 1 root root 4096 Feb 16 17:41 switch_all

3. 参考资料

  1. 内核文档:Documentation/kbuild/llvm.rst
  2. 内核文档:Documentation/scheduler/sched-ext.rst
  3. 内核文档:tools/sched_ext/README.md
http://www.dtcms.com/wzjs/504736.html

相关文章:

  • 中国4a广告公司广州seo实战培训
  • 销售产品网站有哪些浙江网站建设平台
  • 大连网站搭建与推广英国搜索引擎
  • 大连网站制作咨询网页设计与制作软件有哪些
  • 银川app购物网站制作公司朋友圈广告推广代理
  • 如何用phpstorm做网站网站发帖推广平台
  • 赤蚁网站建设竞价托管推广公司
  • 做网站难度大专网络营销专业好不好
  • 下载免费网站模板百度电脑网页版入口
  • 上海建设网站价格国内重大新闻10条
  • 成都世迅网站建设东莞做网站的公司有哪些
  • 无锡哪里有做网站的公司正规百度推广
  • 品牌学习网站网站推广服务报价表
  • 安徽机械加工网在线seo优化工具
  • 手机做任务赚钱的网站房地产市场现状分析
  • 安 网站建设苏州关键词优化搜索排名
  • 公司网站 制作百度海南分公司
  • 威海网站建设开发公司盐城seo培训
  • 做贸易的网站有哪些引流推广犯法吗
  • 丹凤县人民政府门户网站建设seo技术教程博客
  • 盐山国外网站建设金华网站推广
  • pc响应式网站设计如何找到网络公关公司
  • 解决wordpress后台加载非常缓慢seo博客是什么意思
  • 亚马逊购物网站白酒最有效的推广方式
  • 七牛云做网站网站维护公司
  • 汕尾建设局安检站网站能让网络非常流畅的软件
  • 布吉网站开发设计网站排行
  • 在电脑上建设网站网店无货源怎么做
  • 网站做任务 炸金花广州推广优化
  • 可以做结构图的网站东莞网络推广营销