编译Linux Kernel
请参考以下步骤,编译Linux Kernel:
- 进入存放Linux Kernel文件的文件夹,如home directory(主目录):示例命令:
cd ~ # home directory
- 下载Linux
Kernel源代码:
git clone https://github.com/starfive-tech/linux
- 输入以下命令设置编译Linux Kernel的默认设置:
cd linux make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv visionfive_defconfig
- 输入以下命令设置编译Linux
Kernel的其他设置:
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv menuconfig
- 编译Linux
Kernel:
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv -jx
注:结果:按照CPU核的数量,调整此命令中
-jx
的值。如CPU为8核,则将-jx
改为-j8
。整个编译过程将耗费一定时间,请耐心等候。- 系统将在linux/arch/riscv/boot目录下,生成Kernel镜像文件Image.gz。
-
系统将在linux/arch/riscv/boot/dts/starfive下,生成dtb文件。
在移植rootfs、dtb和Kernel到昉·星光上时,将使用到Image.gz和.dtb文件。不同的单板计算机将使用不同的dtb文件,详细请参考《赛昉科技40-Pin GPIO Header用户指南》中描述dtb文件的表格。