# rockchip-kernel **Repository Path**: lv_orange/rockchip-kernel ## Basic Information - **Project Name**: rockchip-kernel - **Description**: It provides openEuler kernel source for Rockchip SoCs - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 50 - **Created**: 2020-12-14 - **Last Updated**: 2021-02-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rockchip-kernel #### 描述 适用于 Rockchip SoCs 的 openEuler 内核源码。 #### 如何基于 openeuler 内核制作 firefly.img 1. ##### 准备编译环境,以下(1)或(2) ​ (1)操作系统:openEuler ​ 架构: AArch64 ​ (2)操作系统:openEuler ​ 架构: x86_64 ​ 说明:本文档以(2)为基础进行说明。 2. ##### 准备与编译内核代码 ​ (1)克隆代码 ​ `git clone https://gitee.com/openeuler/rockchip-kernel.git` ​ (2) 准备交叉编译环境 ​ 安装依赖软件 ​ ` yum install build-essential gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu bc openssl-devel -y` ​ 注:因为环境不一样,所以依赖软件名字可能有所不同,请根据具体情况安装相关依赖。 ​ (3)设置环境变量 ​ `export ARCH=arm64` ​ `export CROSS_COMPILE=aarch64-linux-gnu-` ​ (4)构建 Image 和 dtb 文件 ​ `cd rockchip-kernel` ​ `make O=test firefly_linux_defconfig` ​ `make O=test Image` ​ `make O=test dtbs` ​ 说明:生成的Image文件与dtb文件所在路径为rockchip-kernel/test/。 3. ##### 准备firefly sdk环境 (1)请参考[官方文档](http://wiki.t-firefly.com/zh_CN/Firefly-RK3399/linux_compile_gpt.html#xia-zai-firefly-linux-sdk) (2)按照官方文档中下载[Firefly_Linux_SDK源码包](http://www.t-firefly.com/doc/download/page/id/3.html#other_186)并更新SDK 说明:按照(2)操作之后,所有源码放在firefly-sdk目录下。 4. ##### 编译SDK (1)请参考[官方文档](http://wiki.t-firefly.com/zh_CN/Firefly-RK3399/linux_compile_gpt.html#bian-yi-sdk),根据需要选择全自动编译或部分编译。 (2)将步骤2 中的(4)中生成Image和dts替换到sdk环境中。(进行拷贝操作即可) 说明:sdk环境中Image和dts所在路径firefly-sdk/kernel/arch/arm64/boot/。 5. ##### 重新构建boot.img 在firefly-sdk/kernel/目录下执行以下操作 `make rk3399-firefly.img` 说明:此步骤生成的 boot.img在firefly-sdk/kernel/下。 ​ 除了boot.img,请根据需要构建或是替换parameter.txt 、ramdisk.img、rootfs.img等文件。可替换的文件请参考[官方文档](http://wiki.t-firefly.com/zh_CN/Firefly-RK3399/linux_compile_gpt.html#gu-jian-da-bao)中的内容。 6. ##### 打包统一固件,请参考[官方文档](http://wiki.t-firefly.com/zh_CN/Firefly-RK3399/linux_compile_gpt.html#da-bao-tong-yi-gu-jian) (1)在firefly-sdk目录下执行以下命令 `./mkfirmware.sh` (2)打包固件前确认firefly-sdk/rockdev/目录下文件连接是否正确 `ls -l firefly-sdk/rockdev/` (3)整合统一固件 在firefly-sdk目录下执行以下命令 `./build.sh updateimg` 说明:此步骤执行完成后,会默认生成FIREFLY-RK3399-XXXXX-GPT-XXXXXXX.img文件。(可以根据需要重新命名)