编译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。
图 1. 示例输出
-
系统将在linux/arch/riscv/boot/dts/starfive下,生成dtb文件。
图 2. 生成dtb文件
- 系统将在linux/arch/riscv/boot目录下,生成Kernel镜像文件Image.gz。
在移植rootfs、dtb和Kernel到昉·星光上时,将使用到Image.gz和.dtb文件。不同的单板计算机将使用不同的dtb文件,详细请参考《赛昉科技40-Pin GPIO Header用户指南》中描述dtb文件的表格。
