Answers:
首先,我们需要安装必需的先决条件。我认为您可以sudo
访问。
sudo apt-get install git ncurses-dev make gcc-arm-linux-gnueabi
git
是Linux内核团队使用的版本控制系统。ncurses
是用于构建控制台菜单的库。这是必要的menuconfig
。make
为我们运行编译。gcc-arm-linux-gnueabi
是交叉编译器。接下来,我们需要检索源,运行:
git clone https://github.com/raspberrypi/linux raspberrypi-linux
cd raspberrypi-linux
这会将源代码克隆到一个名为的目录raspberrypi-linux
并进行更改。
我们首先需要通过运行来移动配置文件
cp arch/arm/configs/bcmrpi_cutdown_defconfig .config
然后配置内核构建
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- oldconfig
可选:使用menuconfig自定义构建
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- menuconfig
然后运行编译
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- -k
参考文献
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- -k
官方文件
https://www.raspberrypi.org/documentation/linux/kernel/building.md(GitHub上)
我建议您只是按照那里的步骤操作,或者在某些东西过时或不够清晰时发送拉取请求:这些说明最有可能是正确的和最新的,因为它们是该说明的正式文档的一部分。项目。