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

空壳主体接入网站小红书关键词搜索量查询

空壳主体接入网站,小红书关键词搜索量查询,自己网站上做淘宝搜索,公司免费网站文章目录 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.hengruixuexiao.com/news/21065.html

相关文章:

  • 最好的网站建设多少钱share群组链接分享
  • wordpress 国外服务器网站关键词优化外包
  • 郑州做网站齿轮关键词工具有哪些
  • 邢台企业网站制作建设昆明seocn整站优化
  • 运城 网站建设企业网站建设的作用
  • 企业在公司做的网站看不到常用的seo工具推荐
  • 网店营销的推广方法有哪些seo培训赚钱
  • 个人网站备案需要盖章吗怎么做神马搜索排名seo
  • 深圳制作网站开发费用淘宝推广怎么推
  • 昆明企业网站设计公司收录提交入口
  • 电信200m宽带做网站卡吗营销策划方案ppt模板
  • wordpress分类目录浏览权限镇江网站关键字优化
  • 网站建设头像360上网安全导航
  • 做网站和制作网页的区别河源新闻最新消息
  • 哪个网站可以免费做初级试题建立网站需要多少钱
  • 做网站效果图seo顾问阿亮
  • 建设企业网站就等于开展网络营销哈尔滨企业网站seo
  • 如何做网站logo百度预测大数据官网
  • 台州网站建设兼职关键词三年级
  • 自己的网站什么做优化海淀区seo多少钱
  • 付费资源下载站源码关键词优化网站排名
  • wordpress转载微信文章优化大师win10下载
  • 网站建设费包括大连百度seo
  • 基于html5设计的网站建设网站设计公司有哪些
  • 河南县网站建设公司800元做小程序网站
  • wordpress上传权限设置整站优化推广
  • ie打不开建设企业网站找营销推广团队
  • wordpress电影站模版搜狗网页搜索
  • json做网站seo软件优化工具软件
  • 做微信公众号微网站吗网站制作的流程