编译Linux Kernel

请参考以下步骤,编译Linux Kernel:

  1. 进入存放Linux Kernel文件的文件夹,如home directory(主目录):
    示例命令:
    cd ~ # home directory
  2. 下载Linux Kernel源代码:
    git clone https://github.com/starfive-tech/linux
  3. 输入以下命令设置编译Linux Kernel的默认设置:
    cd linux
    make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv visionfive_defconfig
  4. 输入以下命令设置编译Linux Kernel的其他设置:
    make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv menuconfig
  5. 编译Linux Kernel:
    make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv -jx
    注:

    按照CPU核的数量,调整此命令中-jx的值。如CPU为8核,则将-jx改为-j8。整个编译过程将耗费一定时间,请耐心等候。

    结果:
    • 系统将在linux/arch/riscv/boot目录下,生成Kernel镜像文件Image.gz。
      1. 示例输出
    • 系统将在linux/arch/riscv/boot/dts/starfive下,生成dtb文件。

      2. 生成dtb文件

在移植rootfs、dtb和Kernel到昉·星光上时,将使用到Image.gz和.dtb文件。不同的单板计算机将使用不同的dtb文件,详细请参考《赛昉科技40-Pin GPIO Header用户指南》中描述dtb文件的表格。