[英]Meaning of some commands when cross-compiling kernel for Raspberry Pi
该Raspberry Pi的正式文档详细介绍了如何为Raspberry Pi交叉编译新的Linux内核的过程。 下面显示了本文档中的某些命令,但是我几乎听不懂。
对于Pi 2:
$ cd Linux
$ KERNEL =内核7
$ make ARCH = arm CROSS_COMPILE = arm-linux-gnueabihf- bcm2709_defconfig
KERNEL
env代表什么剂量? KERNEL
设置为kernel7
? make bcm2709_defconfig
做什么? -bcm2709_defconfig选择要使用的配置文件。 它们存储在这样的路径中:arch / arm / configs /对于KERNEL env,我以前从未见过……这不是主线内核,可能是RPi的特殊功能。
内核-这是环境变量。 稍后,当我们将新的编译映像复制到启动文件夹时,我们将使用该环境变量。
用法:sudo脚本/ mkknlimg arch / arm / boot / zImage mnt / fat32 / $ KERNEL.img
您可以将环境变量更改为任何所需的变量,但是必须在引导文件夹的config.txt中添加一行,即kernel = changed_name.img
KERNEL = kernel7-打开启动文件夹。 您将看到两个.img。 一个是kernel.img,另一个是kernel7.img。 默认情况下,Raspi 2/3在启动时会使用kernel7.img。 Raspi 1默认使用kernel.img。 当您使用Raspi 2/3时,您正在将该环境变量设置为kernel7。
bcm2709_defconfig-这是为Raspberry Pi 2体系结构制作的配置文件。 例如,Raspberry Pi 1编译使用bcmrpi_defconfig。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.