diff --git a/README.en.md b/README.en.md index 39ca58627738dc32cd6c7698cf86176d9b722131..69be0ab99a8c0721b0824c8ef716b7557dbae1ae 100644 --- a/README.en.md +++ b/README.en.md @@ -1,10 +1,12 @@ # raspberrypi-kernel +English | [简体中文](./README.md) + #### Description -The 4.19.90 kernel for running on Raspberry Pi, branch master is the branch on development. +The kernel for running on Raspberry Pi. -This repository is based on [4.19.90-2003.4.0](https://gitee.com/openeuler/kernel/tree/openEuler-1.0-LTS/) version kernel which is built into openEuler 20.03 LTS, and is merged with the 4.19.y branch of [Raspberry Pi kernel](https://github.com/raspberrypi/linux/tree/rpi-4.19.y). +This repository is based on [openEuler kernel](https://gitee.com/openeuler/kernel) which is merged patches of [Raspberry Pi kernel](https://github.com/raspberrypi/linux). #### Architecture Requirements @@ -18,31 +20,53 @@ Compile kernel and kernel modules. 1. Prepare compile environment -OS: openEuler or CentOS 7/8; + OS: openEuler or CentOS 7/8; -Architecture: AArch64. + Architecture: AArch64. -You follow the documents of [raspberrypi](https://gitee.com/openeuler/raspberrypi/blob/master/README.en.md) to cross-compile this kernel. + You follow the documents of [raspberrypi](https://gitee.com/openeuler/raspberrypi/blob/master/README.en.md) to cross-compile this kernel. 2. Download source -`git clone git@gitee.com:openeuler/raspberrypi-kernel.git` + You need download different branches of different repositories according to the kernel version. + + 1. Kernel 5.10 + + - openEuler 21.09: `git clone git@gitee.com:openeuler/raspberrypi-kernel.git -b openEuler-21.09 && cd raspberrypi-kernel` + - openEuler 21.03: `git clone git@gitee.com:openeuler/kernel.git -b openEuler-21.03 && cd kernel` + + 2. Kernel 4.19 + + - openEuler 20.03 LTS: `git clone git@gitee.com:openeuler/raspberrypi-kernel.git -b openEuler-20.03-LTS && cd raspberrypi-kernel` + - openEuler 20.09: `git clone git@gitee.com:openeuler/raspberrypi-kernel.git -b openEuler-20.09 && cd raspberrypi-kernel` 3. Load default settings -`make openeuler-raspi_defconfig` + You need load different settings according to the kernel version. + + 1. Kernel 5.10 + + - openEuler 21.09: `make bcm2711_defconfig` + - openEuler 21.03: `make bcm2711_defconfig` + + 2. Kernel 4.19 + + - openEuler 20.03 LTS: `make openeuler-raspi_defconfig` + - openEuler 20.09: `make openeuler-raspi_defconfig` + + The corresponding defconfig file is in . /arch/arm64/configs. 4. Compile kernel -`make ARCH=arm64 -j4` + `make ARCH=arm64 -j4` 5. Create directory for compiling kernel modules -`mkdir ../output` + `mkdir ../output` 6. Compile kernel modules -`make INSTALL_MOD_PATH=../output/ modules_install` + `make INSTALL_MOD_PATH=../output/ modules_install` Now, the kernel compilation is complete. diff --git a/README.md b/README.md index 9812291edc9b3558d3b8b20231ce4f06c2b2657b..2aefa412dbd4112ae18e76cf55c4c2e2f9899d8d 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,16 @@ # raspberrypi-kernel +[English](./README.en.md) | 简体中文 + #### 介绍 -适用于树莓派 的 4.19.90 版本的内核源码,主开发分支为 master 分支。 +适用于树莓派的内核源码。 -本仓库基于 openEuler 20.3 LTS 的 [4.19.90-2003.4.0](https://gitee.com/openeuler/kernel/tree/4.19.90-2003.4.0/) 版本的内核,合并了上游 [树莓派内核 4.19.y](https://github.com/raspberrypi/linux/tree/rpi-4.19.y) 的分支代码。 +本仓库基于 [openEuler 内核](https://gitee.com/openeuler/kernel) ,合并了上游 [树莓派内核](https://github.com/raspberrypi/linux) 补丁。 #### 支持硬件 -树莓派 3B/3B+/4B +树莓派 3B/3B+/4B/400 架构:AArch64 @@ -18,31 +20,53 @@ 1. 准备编译环境 -操作系统:openEuler 或 CentOS 7/8 + 操作系统:openEuler 或 CentOS 7/8 -架构:AArch64 + 架构:AArch64 -交叉编译请参照:[交叉编译内核](https://gitee.com/openeuler/raspberrypi/blob/master/documents/交叉编译内核.md) + 交叉编译请参照:[交叉编译内核](https://gitee.com/openeuler/raspberrypi/blob/master/documents/交叉编译内核.md) 2. 下载源码 -`git clone git@gitee.com:openeuler/raspberrypi-kernel.git` + 根据内核不同版本,需要下载不同仓库的不同分支: + + 1. 5.10 内核 + + - openEuler 21.09:`git clone git@gitee.com:openeuler/raspberrypi-kernel.git -b openEuler-21.09 && cd raspberrypi-kernel` + - openEuler 21.03:`git clone git@gitee.com:openeuler/kernel.git -b openEuler-21.03 && cd kernel` + + 2. 4.19 内核 + + - openEuler 20.03 LTS:`git clone git@gitee.com:openeuler/raspberrypi-kernel.git -b openEuler-20.03-LTS && cd raspberrypi-kernel` + - openEuler 20.09:`git clone git@gitee.com:openeuler/raspberrypi-kernel.git -b openEuler-20.09 && cd raspberrypi-kernel` 3. 载入默认设置 -`make openeuler-raspi_defconfig` + 根据内核不同版本,需要载入不同的默认配置: + + 1. 5.10 内核 + + - openEuler 21.09:`make bcm2711_defconfig` + - openEuler 21.03:`make bcm2711_defconfig` + + 2. 4.19 内核 + + - openEuler 20.03 LTS:`make openeuler-raspi_defconfig` + - openEuler 20.09:`make openeuler-raspi_defconfig` + + 对应的 defconfig 文件在 ./arch/arm64/configs 下。 4. 编译内核 -`make ARCH=arm64 -j4` + `make ARCH=arm64 -j4` 5. 创建编译内核模块目录 -`mkdir ../output` + `mkdir ../output` 6. 编译内核模块 -`make INSTALL_MOD_PATH=../output/ modules_install` + `make INSTALL_MOD_PATH=../output/ modules_install` 至此,内核编译完成。