# Openeuler_transplant_RK3399 **Repository Path**: gc0094/Openeuler_transplant_RK3399 ## Basic Information - **Project Name**: Openeuler_transplant_RK3399 - **Description**: openeuler移植到Firefly-RK3399 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 11 - **Created**: 2021-07-20 - **Last Updated**: 2021-07-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Ubuntu内核编译 ## 1. 编译环境 ### 1.1 安装编译环境 ```bash sudo apt-get install build-essential lzop libncurses5-dev libssl-dev ``` 如果使用的是 64 位的 Ubuntu,还需要安装: ```bash sudo apt-get install libc6:i386 ``` ![微信图片_20200719200404](https://gitee.com/wzqhwx/Openeuler_transplant_RK3399/raw/master/image/微信图片_20200719200404.png) ### 1.2 安装 mkbootimg 工具 ```bash git clone https://github.com/neo-technologies/rockchip-mkbootimg.git cd rockchip-mkbootimg make && sudo make install ``` 注:若没安装git 包,先安装git ```bash sudo apt install git ``` ### 1.3 获取内核源码和安装交叉编译工具链 获取交叉编译工具: ``` git clone https://TeeFirefly@gitlab.com/TeeFirefly/prebuilts.git ``` ## 2. 内核移植 ### 2.1 内核下载 ```bash git clone git@gitee.com:openeuler/kernel.git ``` ### 2.2 文件拷贝 拷贝`src`下的`firefly_linux_defconfig` 文件到`./arch/arm64/configs/firefly_linux_defconfig`,对应生成kernel.img 文件 替换`src`下的`Makefile`文件到`./arch/arm64/Makefile` 替换`src`下的`boot`目录(驱动模块)到`./arch/arm64/boot`文件夹,对应生成resource.img 文件 替换`src`下的`dt-bindings`文件夹到`./include/dt-bindings`文件夹 替换`src`下的`scripts`文件夹到`./scripts`文件夹 **上文件在本项目`src`文件夹下有备份** ### 2.3 安装依赖 ```bash sudo apt-get install build-essential gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu bc libssl-dev bison flex -y ``` ![微信图片_20200719200451](https://gitee.com/wzqhwx/Openeuler_transplant_RK3399/raw/master/image/微信图片_20200719200451.png) ### 2.4 变量配置 ```bash export ARCH=arm64 export CROSS_COMPILE=aarch64-linux-gnu- ``` ![微信图片_20200719200447](https://gitee.com/wzqhwx/Openeuler_transplant_RK3399/raw/master/image/微信图片_20200719200447.png) ### 2.5 编译 ```bash make clean make ARCH=arm64 firefly_linux_defconfig make ARCH=arm64 rk3399-firefly-linux.img -j8 ```