编译Debian包并更新内核

执行软件环境中前3步命令,并根据您的编译环境选择以下编译方法:

本地编译和安装

  1. 使用bindeb-pkg创建内核:
    cd linux/
    cp arch/riscv/configs/starfive_visionfive2_defconfig .config
    make ARCH=riscv olddefconfig
    make ARCH=riscv -j$(nproc) bindeb-pkg
  2. 编译完成后,安装.deb内核软件包。
    dpkg -i *.deb

交叉编译和安装

  1. 执行以下命令,设置编译Linux内核的默认设置:
    make <Configuration_File> CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv
    提示: <Configuration_File>:在昉·星光 2上,该文件为starfive_visionfive2_defconfig
  2. 通过以下命令,编译内核镜像以及头文件,并打包为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
  3. 编译完成后,会在上一级生成以下文件和所需的设备树(dtb)文件:
    1. 文件
    2. 设备树文件
  4. 通过网络(SCP)或便携式存储介质(U盘)将编译生成的Debian包与设备树文件传到昉·星光 2上,下图为通过网络传输文件的示例输出:
    3. 示例输出
  5. 执行以下命令,安装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
  6. 安装完毕后,/boot下的文件更新为:
    4. /boot下文件