Skip to main content

Linux Kernel

环境准备

确保您的系统已经安装下列依赖包:

sudo apt update
sudo apt install -y build-essential libncurses-dev bison flex libssl-dev libelf-dev bc dwarves debhelper

源码下载

先从您的 K1Pro 内核仓库克隆源码:

git clone --depth=1 https://github.com/bit-brick/k1pro-linux-kernel-6.1.git -b main k1pro-kernel
cd k1pro-kernel

配置内核

按照默认配置生成 .config 文件:

make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- rockchip_defconfig

如果需要自定义配置:

make ARCH=arm64 menuconfig

编译内核

使用外部交叉编译器(如果您已经安装):

export CROSS_COMPILE=aarch64-linux-gnu-
export ARCH=arm64
make -j$(nproc) Image modules dtbs

打包成 DEB

创建必要的目录结构:

mkdir -p package/DEBIAN package/boot package/lib/modules

创建 package/DEBIAN/control 文件,其内容如下:

Package: linux-image-k1pro
Version: 1.0
Section: kernel
Priority: optional
Architecture: arm64
Maintainer: Your Name <your@email.com>
Description: Linux kernel for K1Pro

将编译好的内核文件处理到对应的文件夹:

cp arch/arm64/boot/Image package/boot/
mkdir -p package/boot/dtbs
cp arch/arm64/boot/dts/rockchip/*.dtb package/boot/dtbs/
make modules_install INSTALL_MOD_PATH=package

生成 Debian 包:

dpkg-deb --build package linux-image-k1pro_1.0_arm64.deb

安装内核包

在 K1Pro 装置系统上安装:

sudo dpkg -i linux-image-k1pro_1.0_arm64.deb

重启测试

安装完成后,重启设备:

sudo reboot

并使用下面命令确认新内核是否被加载:

uname -a