【云手机】修改wsl2核心源码配置并编译安装(一)

简介: 【云手机】修改wsl2核心源码配置并编译安装(一)

下载 WSL 核心源码:https://github.com/microsoft/WSL2-Linux-Kernel/tags

image.png

root@FENG:~/workspace_redroid# date
Sun Dec 10 15:42:26 CST 2023
root@FENG:~/workspace_redroid#
root@FENG:~/workspace_redroid# wget https://github.com/microsoft/WSL2-Linux-Kernel/archive/refs/tags/linux-msft-wsl-5.15.133.1.tar.gz
--2023-12-10 15:42:30--  https://github.com/microsoft/WSL2-Linux-Kernel/archive/refs/tags/linux-msft-wsl-5.15.133.1.tar.gz
Resolving github.com (github.com)... 198.18.0.20
Connecting to github.com (github.com)|198.18.0.20|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/microsoft/WSL2-Linux-Kernel/tar.gz/refs/tags/linux-msft-wsl-5.15.133.1 [following]
--2023-12-10 15:42:31--  https://codeload.github.com/microsoft/WSL2-Linux-Kernel/tar.gz/refs/tags/linux-msft-wsl-5.15.133.1
Resolving codeload.github.com (codeload.github.com)... 198.18.0.66
Connecting to codeload.github.com (codeload.github.com)|198.18.0.66|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/x-gzip]
Saving to: ‘linux-msft-wsl-5.15.133.1.tar.gz’
linux-msft-wsl-5.15.133.1.tar     [  <=>                                             ] 189.80M  5.29MB/s    in 38s
2023-12-10 15:43:10 (4.93 MB/s) - ‘linux-msft-wsl-5.15.133.1.tar.gz’ saved [199022201]
  1. 解压源码压缩包

image.png

tar -zxvf linux-msft-wsl-5.15.133.1.tar.gz
cd WSL2-Linux-Kernel-linux-msft-wsl-5.15.133.1/
cp Microsoft/config-wsl .config

启用核心特性

cat >> .config <<EOF
# ipv6 should enabled
CONFIG_IPV6_ROUTER_PREF=y
CONFIG_IPV6_ROUTE_INFO=y
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_IPV6_SUBTREES=y
# codec2 required, can use ION for legacy kernel
CONFIG_DMABUF_HEAPS=y
CONFIG_DMABUF_HEAPS_SYSTEM=y
# optional, can use memfd
CONFIG_STAGING=y
CONFIG_ASHMEM=y
# binderfs required
CONFIG_ANDROID=y
CONFIG_ANDROID_BINDER_IPC=y
CONFIG_ANDROID_BINDERFS=y
CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder,vndbinder"
EOF

编译核心

修改.config,停用CONFIG_DEBUG_INFO_BTF

image.png

sed -i 's/CONFIG_DEBUG_INFO_BTF=y/CONFIG_DEBUG_INFO_BTF=n/g' .config

备注:不停用的话,会报

image.png

BTF: .tmp_vmlinux.btf: pahole (pahole) is not available
Failed to generate BTF for vmlinux
Try to disable CONFIG_DEBUG_INFO_BTF
make: *** [Makefile:1227: vmlinux] Error 1

安装相关依赖

sudo apt update -y
sudo apt install flex -y
sudo apt install bison -y
sudo apt install -y openssl
sudo apt install -y libssl-dev
sudo apt install -y bc
sudo apt install -y libelf-dev

开始编译

sudo make

image.png

  • 编译成功,镜像保存在arch/x86_64/boot/bzImage

使用新镜像文件

打开powershell

cd ~
wsl
cat >> .wslconfig <<EOF
[wsl2]
kernel=<KERNEL-PATH>
EOF
  • <KERNEL-PATH> 需要替换成你的路径(自定义 Linux 内核的绝对 Windows 路径)。例如,我的是 kernel=kernel=C:\\Users\\FENG\\WSL2-Linux-Kernel-linux-msft-wsl-5.15.133.1\\arch\\x86\\boot\\bzImage

重启 wsl

打开 powershell

wsl --shutdown
wsl
uname  -a

image.png

  • 没有报错并且显示编译时间为今天即完事,遇到其他问题私聊。
目录
相关文章
|
5月前
|
前端开发 JavaScript 搜索推荐
响应式企业网站模板推荐 | 适配PC/手机/平板| 1对1打造专属企业官网CMS源码
在移动互联网时代,响应式企业网站成为标配,可适配PC、平板、手机等多端设备,提升用户体验与SEO效果。本文详解响应式设计的技术原理(媒体查询、流式布局等)、主流模板推荐(WordPress、Bootstrap、Vue等)及CMS定制开发流程,助力企业高效构建专业官网。
|
7月前
|
API 数据安全/隐私保护 开发者
企业微信自动加好友软件,导入手机号批量添加微信好友,python版本源码分享
代码展示了企业微信官方API的合规使用方式,包括获取access_token、查询部门列表和创建用户等功能
|
移动开发 HTML5
HTML5实现的手机验证抽奖领券效果源码
这是一款基于HTML5实现的手机验证抽奖领券效果源码。在输入框输入手机号码即可点击下方的按钮来进行抽奖游戏,中奖后还会弹出提示信息,是一款比较经典的抽奖游戏源码
353 9
|
移动开发 HTML5
HTML5熊猫弹跳手机小游戏源码
一款html5手机端小游戏源码,熊猫跳跃小游戏源码下载。熊猫脚底有弹簧,长按变化力度跳跃,计分游戏,html5手机熊猫也疯狂小游戏源代码。
362 5
|
移动开发 HTML5
HTML5实现手机端红包下落抢红包特效源码
HTML5实现手机端红包下落抢红包特效源码是一款手机移动端的抢红包小游戏源码下载。红包像下雪一样,点击抓我呀,可以抢红包,需要此款代码的朋友们可以前来下载使用。本段代码兼容目前最新的各类主流浏览器,是一款非常优秀的特效源码。
274 4
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
1155 1
|
PHP
驾校在线考试系统源码 手机+PC+平板自适应
Thinkphp在线考题源码 驾校在线考试系统 手机+PC+平板 自适应,机动车驾驶培训学校驾校类网站源码带手机端 运行环境:php+mysql
640 11
驾校在线考试系统源码 手机+PC+平板自适应
|
移动开发 HTML5
自适应手机端青蛙吃蚊子小游戏html源码
HTML5青蛙吃蚊子游戏源码分享,音乐可以改的,自己在目录替换一下音乐就可以了训练手速和眼力的时候到了!
186 0
自适应手机端青蛙吃蚊子小游戏html源码
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的多功能智能手机阅读APP的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的多功能智能手机阅读APP的详细设计和实现(源码+lw+部署文档+讲解等)
254 7
易优cms内核简洁文章资讯作文范文网站模板源码(带手机版)
易优cms内核简洁文章资讯作文范文网站模板源码(带手机版)
190 10

热门文章

最新文章