---
title: 编译并安装Kernel
description: "1. 编译内核。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/230RC2/armnative/kunpengcpskbox_20_0073.html
sourcePath: /source/zh/kunpengboostkithistory/230RC2/armnative/kunpengcpskbox_20_0073.html
indexId: 6907567ad3d858ac27889033fc7a4dc6044ae2a8d92127b025473d82b887a7fb78
---
# 编译并安装Kernel

1. 编译内核。

```
# cd /usr/src/kernels/kernel-5.10.0-60.18.0
# sudo make ARCH=arm64 -j64
```


  若编译过程中存在如下提示信息，则需要确保服务器系统时间为最新时间： 执行tzselect命令，依次输入以下选项对应的数字：Asia->Beijing->YES, 执行完成后拷贝文件到“/etc/localtime”。 1 2 # tzselect # sudo cp -f /usr/share/zoneinfo/Asia/Beijing /etc/localtime

2. 检查内核是否编译成功。
  可查看编译路径下是否生成vmlinux文件，有vmlinux文件生成，说明编译执行成功，再继续执行后续步骤；如未生成vmlinux文件，请检查编译是否报错并解决后重新执行1。

  1 2 3 4 # ll vmlinux* -rwxr-xr-x 1 root root 363795992 Nov 17 20:00 vmlinux* -rw-r--r-- 1 root root 892957960 Nov 17 20:00 vmlinux.o -rw-r--r-- 1 root root 613485 Nov 17 20:00 vmlinux.symvers

3. 编译内核模块。
  1 # sudo make ARCH=arm64 modules -j64

4. 安装内核模块。
  1 # sudo make ARCH=arm64 modules_install

5. 安装内核。
  1 # sudo make ARCH=arm64 install

  执行 “sudo make ARCH=arm64 install”后，有可能会报错，具体错误如下图所示，此时需要再次执行“sudo make ARCH=arm64 install”。

6. 更新启动项。

```
# sudo grub2-mkconfig -o /boot/grub2/grub.cfg
```


  完成之后，重启操作系统，新内核即可生效。

  1 # sudo reboot

7. 检查新内核版本，如果版本号仅显示5.10.0，则说明导入正确。

```
# uname -a
Linux localhost.localdomain 5.10.0 #15 SMP Thu Nov 17 20:00:25 CST 2022 aarch64 aarch64 aarch64 GNU/Linux
```


  如果重启后未能进入新编译的内核，请在BIOS进入grub启动后选择新编译的内核进入系统，或者联系技术支持工程师协助解决。
