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.
所以我们需要降低内核版本。
二,下载内核源码
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/.configcd /usr/src/linux-source-5.15.0make -j8出现错误:安装下面软件包
sudo apt-get install dwarves
配置.config文件 vim .config
CONFIG_DEBUG_INFO_BTF = n二,编译内核
make -j4三,安装模块
make modules_install四,安装内核
make install五,配置启动
配置系统启动选项,设置选择上次保存(默认选择上次运行的内核进行启动)
配置grub文件
配置项目:
GRUB_DEFAULT=savedGRUB_SAVEDEFAULT=true修改grub文件
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
