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

相关推荐
日取其半万世不竭4 小时前
用 Portainer 可视化管理 Docker:容器再多也不用背命令了
运维·docker·容器
2023自学中5 小时前
Linux 图形系统
linux
kirs_ur5 小时前
ECC & LDPC — SSD 的数据卫士
服务器·数据库·性能优化
mounter6257 小时前
高性能网络技术演进与创新探索:RDMA、eBPF/XDP 深度解析及 LSF/MM/BPF 2023 专题演讲
linux·ebpf·linux kernel·kernel·rdma·xdp
动恰客流统计7 小时前
ReID边缘计算视觉统计:餐饮店客流增长的数字化破局路径
java·大数据·运维·人工智能
名字还没想好☜8 小时前
Python itertools 实战:用 groupby、chain、islice 优雅处理大数据流
linux·windows·python·迭代器·itertools
啊啊啊迈 旋棍10 小时前
【译】TypeScript 7 测试版已在 Visual Studio 2026 18.6 Insiders 3 中默认启用
ubuntu·typescript·visual studio
ziguo112210 小时前
深入浅出 C/C++ 数据类型:从入门到踩坑
linux·c语言·c++·windows·visual studio
无垠的广袤10 小时前
【工业树莓派 CM0 Dev Board】扩展板设计
linux·python·嵌入式硬件·pcb设计·模块化·传感器
会编程的土豆11 小时前
MySQL 入门:库、表、行、主键是什么
linux·数据库·网络协议·http