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

志勋网站建设公司哪个公司开发小程序比较好

志勋网站建设公司,哪个公司开发小程序比较好,南昌科技网站建设,宝塔织梦网站建设文章目录 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/603363.html

相关文章:

  • 如何做网站关键词搜索排名优化
  • 做企业云网站的企业金华百度推广公司
  • 网站视频大全湖北网站建设专家
  • 怎么自己制作网站平台重庆建设摩托车股份有限公司官网
  • 自己做文字壁纸的网站前端开发培训机构推荐
  • 四川住房城乡和城乡建设厅网站企业网站建设推广费用
  • 织梦网站备案购物网站建设费用
  • 做个网站得投入多少网站备案包括哪些东西
  • 淘宝美工做倒计时图片网站外贸 wordpress模板下载
  • 电子商务网站开发进什么科目网站本地可以打开
  • 图文网站源码深圳有限公司官网
  • 做韩国外贸网站南京建设工程质量监督站网站
  • 做淘宝客建网站用什么凡科建站教程
  • 成都网站制作服务wordpress趣味集
  • 济南网站制作推广上海企业自助建站系统
  • 郑州市网站建设公司查询网站备案服务商
  • 如何设计网站导航做网站应该注意哪些方面
  • 大望路网站制作山东网站建设排行榜
  • 百度怎样可以搜到自己的网站绿色食品网站模板
  • 大英网站建设工作亚马逊跨境电商入门完整教程
  • 自己做的网站网页滑动不拱墅网站建设制作
  • 潍坊中脉网站建设无锡网站设计公司电话
  • 内网网站建设所需硬件设备电商类网站怎么做推广
  • 补习吧 一家专门做家教的网站青岛建设厅网站
  • 做外贸哪个网站最好中国企业500强搜索版
  • 黄石下陆区建设局网站怎么把平台推广出去
  • 教学资源系统网站建设方案重庆在线网站推广
  • 章丘区当地网站建设哪家好wordpress 分享文章标题
  • 高州网站建设全国企业信息系统网官网
  • 设计好看的网站哈尔滨百度优化