diff --git a/README.en.md b/README.en.md index 0d4da111db8b6e1f8031c91473ed378fa09b709e..73c16f19dbbed9d0d2739edf995c8b7fedda5521 100644 --- a/README.en.md +++ b/README.en.md @@ -1,24 +1,62 @@ # raspberrypi-kernel #### Description -It provides openEuler kernel source for Raspberry Pi -#### Software Architecture -Software architecture description +The openEuler-1.0-LTS kernel for running on Raspberry Pi, located at branch [openEuler-1.0-LTS-raspi](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-1.0-LTS-raspi/). -#### Installation +This repository is built based on [openEuler-1.0-LTS kernel](https://gitee.com/openeuler/kernel/tree/openEuler-1.0-LTS/) and [Raspberry Pi kernel](https://github.com/raspberrypi/linux/tree/rpi-4.19.y). + +#### Architecture Requirements + +Hardware: Raspberry Pi 3B/3B+/4B. + +Architecture: AArch64. + +#### Compiling + +Compile kernel and kernel modules. + +1. Prepare compile environment + +OS: openEuler or Centos 7/8; + +Architecture: AArch64. + +For example, you can use [QEMU](https://www.qemu.org/) to build AArch64 system emulation. + +2. Download source + +`git clone https://gitee.com/openeuler/raspberrypi-kernel.git` + +3. Go to the source directory and checkout the openEuler-1.0-LTS-raspi branch -1. xxxx -2. xxxx -3. xxxx +`cd raspberrypi-kernel` -#### Instructions +`git checkout -b openEuler-1.0-LTS-raspi origin/openEuler-1.0-LTS-raspi` -1. xxxx -2. xxxx -3. xxxx +4. Load default settings -#### Contribution +`make openeuler-raspi_defconfig` + +5. Compile kernel + +`make ARCH=arm64 -j4` + +6. Create directory for compiling kernel modules + +`mkdir ../output` + +7. Compile kernel modules + +`make INSTALL_MOD_PATH=../output/ modules_install` + +Now, the kernel compilation is complete. + +#### Installation + +Refer to `https://gitee.com/openeuler/raspberrypi` for details about how to use this compiled kernel to build openEuler image for Rasberry Pi. + +#### Contributions 1. Fork the repository 2. Create Feat_xxx branch @@ -34,3 +72,4 @@ Software architecture description 4. The most valuable open source project [GVP](https://gitee.com/gvp) 5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) 6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) + diff --git a/README.md b/README.md index 3101f8d1e47d32fa10d1817fa4982b17458b3fc0..c03c14e8f5dee8b16bad6ead79508df34ef2c432 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,61 @@ # raspberrypi-kernel #### 介绍 -It provides openEuler kernel source for Raspberry Pi -#### 软件架构 -软件架构说明 +适用于树莓派的 openEuler-1.0-LTS 内核源码,位于本仓库分支:[openEuler-1.0-LTS-raspi](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-1.0-LTS-raspi/)。 +本仓库基于 [openEuler-1.0-LTS 内核](https://gitee.com/openeuler/kernel/tree/openEuler-1.0-LTS/) 和 [树莓派内核](https://github.com/raspberrypi/linux/tree/rpi-4.19.y)。 -#### 安装教程 -1. xxxx -2. xxxx -3. xxxx +#### 硬件要求 + +硬件:树莓派 3B/3B+4B。 + +架构:AArch64。 + +#### 编译 + +编译内核和内核模块。 + +1. 准备编译环境 + +操作系统:openEuler 或 Centos 7/8; + +架构:AArch64。 + +可以使用 [QEMU](https://www.qemu.org) 模拟器搭建 AArch64 运行环境。 + +2. 下载源码 + +`git clone https://gitee.com/openeuler/raspberrypi-kernel.git` + +3. 进入源码目录并切换到openEuler-1.0-LTS-raspi分支 + +`cd raspberrypi-kernel` + +`git checkout -b openEuler-1.0-LTS-raspi origin/openEuler-1.0-LTS-raspi` + +4. 载入默认设置 + +`make openeuler-raspi_defconfig` + +5. 编译内核 + +`make ARCH=arm64 -j4` + +6. 创建编译内核模块目录 + +`mkdir ../output` + +7. 编译内核模块 + +`make INSTALL_MOD_PATH=../output/ modules_install` + +至此,内核编译完成。 #### 使用说明 -1. xxxx -2. xxxx -3. xxxx +利用上面编译好的内核来构建镜像,具体文档参见`https://gitee.com/openeuler/raspberrypi`。 #### 参与贡献 @@ -35,3 +73,4 @@ It provides openEuler kernel source for Raspberry Pi 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) +