【云手机】修改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

  • 没有报错并且显示编译时间为今天即完事,遇到其他问题私聊。
目录
相关文章
|
1月前
|
移动开发 HTML5
HTML5熊猫弹跳手机小游戏源码
一款html5手机端小游戏源码,熊猫跳跃小游戏源码下载。熊猫脚底有弹簧,长按变化力度跳跃,计分游戏,html5手机熊猫也疯狂小游戏源代码。
47 5
|
1月前
|
移动开发 HTML5
HTML5实现手机端红包下落抢红包特效源码
HTML5实现手机端红包下落抢红包特效源码是一款手机移动端的抢红包小游戏源码下载。红包像下雪一样,点击抓我呀,可以抢红包,需要此款代码的朋友们可以前来下载使用。本段代码兼容目前最新的各类主流浏览器,是一款非常优秀的特效源码。
39 4
|
1月前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
66 1
|
4月前
|
移动开发 HTML5
自适应手机端青蛙吃蚊子小游戏html源码
HTML5青蛙吃蚊子游戏源码分享,音乐可以改的,自己在目录替换一下音乐就可以了训练手速和眼力的时候到了!
44 0
自适应手机端青蛙吃蚊子小游戏html源码
|
4月前
|
存储 数据可视化 C语言
【C语言】C语言 手机通讯录系统的设计 (源码+数据+论文)【独一无二】
【C语言】C语言 手机通讯录系统的设计 (源码+数据+论文)【独一无二】
|
6月前
|
PHP
驾校在线考试系统源码 手机+PC+平板自适应
Thinkphp在线考题源码 驾校在线考试系统 手机+PC+平板 自适应,机动车驾驶培训学校驾校类网站源码带手机端 运行环境:php+mysql
186 11
驾校在线考试系统源码 手机+PC+平板自适应
|
5月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的多功能智能手机阅读APP的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的多功能智能手机阅读APP的详细设计和实现(源码+lw+部署文档+讲解等)
|
6月前
|
数据安全/隐私保护 SEO
蚂蚁分类信息系统二开仿么么街货源客模板微商货源网源码(带手机版)
网站采用蚂蚁分类信息系统二次开发,模板仿么么街货源客模板,微商货源网定制版。 模板设计风格简洁,分类信息采用列表形式发布,这种设计方式非常符合度娘 SEO 规则。收录效果是杠杠的。 这个网站风格目前是用来做货源推广使用的,但不仅限于货源网站。后台无加密,分类目录随意修改。 无论你是想做地方分类信息,二手市场,或者垂直行业信息分类平台都是不错的选择。
46 2
蚂蚁分类信息系统二开仿么么街货源客模板微商货源网源码(带手机版)
|
5月前
|
小程序 前端开发
手机租房房源小程序模板源码
手机租房房源小程序模板源码
148 4
|
5月前
|
小程序
手机日记本小程序模板源码
手机日记本小程序模板源码
130 4