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

相关推荐
en.en..24 分钟前
Linux系统编程:fcntl 与 ioctl
linux·运维·服务器
自动化监测Learner32 分钟前
Navicat Premium 17 中文版安装教程(2026最新版)
java·linux·数据库
荣合技术服务1 小时前
Codex 实战:用 AI 写运维脚本
运维·codex
会周易的程序员2 小时前
5Draft(五帝)测试报告
服务器·c++·分布式·raft·共识算法·共识·算力服务器
李昊哲小课2 小时前
Deepin 25 上安装 Docker CE 实战记录
运维·docker·容器·deepin
pingglala2 小时前
ubuntu-nat模式不能上网解决方法
linux·运维·ubuntu
一技安身2 小时前
【信创】外网aarch64终端安装deepseek Ragflow 迁移至内网银河麒麟服务器
运维·服务器
微软技术分享2 小时前
Ubuntu 本地部署Ollama+OpenWebUI教程
数据库·ubuntu·postgresql
Zixhy3 小时前
多点巡检机器人项目技术总结
linux·c++·机器人·自动驾驶
M哥支付3 小时前
快捷支付 VS 网关支付 安全对比
服务器·网络·其他·微信·金融