编译Debian包并更新内核
本地编译和安装
- 使用
bindeb-pkg
创建内核:cd linux/ cp arch/riscv/configs/starfive_visionfive2_defconfig .config make ARCH=riscv olddefconfig make ARCH=riscv -j$(nproc) bindeb-pkg
- 编译完成后,安装.deb内核软件包。
dpkg -i *.deb
交叉编译和安装
提示: 可参考以下链接:
- 执行以下命令,设置编译Linux内核的默认设置:
make <Configuration_File> CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv
提示: <Configuration_File>:在昉·星光 2上,该文件为starfive_visionfive2_defconfig。 - 通过以下命令,编译内核镜像以及头文件,并打包为Debian包:
$ nice make ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu- bindeb-pkg -j$(nproc) KDEB_COMPRESS=xz LOCALVERSION=’local_version’
注: 如您是在本地编译,请执行以下命令编译内核镜像以及头文件,并打包为Debian包:$ nice make ARCH=riscv bindeb-pkg -j$(nproc) KDEB_COMPRESS=xz LOCALVERSION=’local_version’
提示: 其中local_version
为编译的内核的版本,在此例中设置为-performance
,即执行:$ nice make ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu- bindeb-pkg -j$(nproc) KDEB_COMPRESS=xz LOCALVERSION=-performance
- 编译完成后,会在上一级生成以下文件和所需的设备树(dtb)文件:
- 通过网络(SCP)或便携式存储介质(U盘)将编译生成的Debian包与设备树文件传到昉·星光 2上,下图为通过网络传输文件的示例输出:
- 执行以下命令,安装Debian包:
$ dpkg -i linux-headers-5.15.0-performance_5.15.0-performance-1_riscv64.deb $ dpkg -i linux-image-5.15.0-performance_5.15.0-performance-1_riscv64.deb $ dpkg -i linux-libc-dev_5.15.0-performance-1_riscv64.deb
- 安装完毕后,/boot下的文件更新为: