Ubuntu2204降内核版本

一,需求

在使用Ubuntu2204编译Android7和Android9时会出现一些错误,

如: 报错提示dex2oatd E 217979 217979 art/runtime/gc/heap.cc:324] Could not create image

是由于编译环境ubuntu24.04使用的内核为6.5.0-28版本,这里需要使用小于 5.17.

所以我们需要降低内核版本。

二,下载内核源码

cpp 复制代码
sudo apt-get install linux-source-5.15.0
cd /usr/src/
tar -xvf  linux-source-5.15.0.tar.bz2
cd /usr/src/linux-source-5.15.0
cp /boot/config-5.15.0-97-generic  /usr/src/linux-source-5.15.0/.config

cd /usr/src/linux-source-5.15.0

make -j8


出现错误:安装下面软件包
sudo apt-get install dwarves
配置.config文件  vim .config
CONFIG_DEBUG_INFO_BTF = n

二,编译内核

cpp 复制代码
make -j4

三,安装模块

cpp 复制代码
make modules_install

四,安装内核

cpp 复制代码
make install

五,配置启动

cpp 复制代码
配置系统启动选项,设置选择上次保存(默认选择上次运行的内核进行启动)
配置grub文件
配置项目:
GRUB_DEFAULT=saved
 GRUB_SAVEDEFAULT=true

修改grub文件

cpp 复制代码
joyusing@joyusing-HFMP:~$ cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=saved
#"Advanced options for Ubuntu>Ubuntu, with with Linux 5.15.189"
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_SAVEDEFAULT=true
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

六,重启系统,到配置菜单

在重启时按住shift按键,进入Advanced options for Ubuntu的菜单,

选择我们编译的内核:5.15.189

进入系统后: uname -r

相关推荐
invicinble8 小时前
对linux形成认识
linux·运维·服务器
小Pawn爷8 小时前
14.VMmare安装ubuntu
linux·运维·ubuntu
技术路上的探险家8 小时前
8 卡 V100 服务器:基于 vLLM 的 Qwen 大模型高效部署实战
运维·服务器·语言模型
有谁看见我的剑了?9 小时前
介绍一款 测试 DNS解析成功率的网站
运维
半桔9 小时前
【IO多路转接】高并发服务器实战:Reactor 框架与 Epoll 机制的封装与设计逻辑
linux·运维·服务器·c++·io
绵绵细雨中的乡音9 小时前
深入理解 ET 与 LT 模式及其在 Reactor 模型中的应用
服务器·网络·php
engchina9 小时前
WSL Ubuntu で Kubernetes v1.34.2 + Docker 環境を構築する
ubuntu·docker·kubernetes
HABuo9 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
Howrun77710 小时前
关于Linux服务器的协作问题
linux·运维·服务器
小白同学_C10 小时前
Lab3-page tables && MIT6.1810操作系统工程【持续更新】
linux·c/c++·操作系统os