Firefly-RK3399 Linux内核编译

Firefly-RK3399 Linux内核编译

  1. 准备内核源码包+交叉编译器
    Firefly-RK3399 Linux内核编译_第1张图片
  2. 编译环境搭建

本次Linux内核编译的主机系统是Fedora28。在进入内核编译之前,首先需要在主机系统上安装一些依赖包,否则编译过程中会出现一系列问题。使用以下命令安装依赖的包:
dnf install python
dnf install openssl*
Firefly-RK3399 Linux内核编译_第2张图片
dnf install glibc.i686 glibc.x86_64 zlib.i686 zlib.x86_64
Firefly-RK3399 Linux内核编译_第3张图片

3、拷贝内核源码以及交叉编译工具到 /opt 系统文件夹下
Firefly-RK3399 Linux内核编译_第4张图片
4、修改Makefile文件
从Linux源代码中的顶层Makefile文件中可以发现,编译内核时,会使用内核源代码同一级目录中的prebuilts目录中的交叉工具编译链,所以需要确保交叉工具编译链的目录结构和名称符合该要求。
Firefly-RK3399 Linux内核编译_第5张图片
5、Linux内核编译
在内核源码的目录下,执行make ARCH=arm64 firefly_linux_defconfig命令,使用firefly-rk3399的默认配置。
Firefly-RK3399 Linux内核编译_第6张图片
配置好内核之后,执行make ARCH=arm64 rk3399-firefly-linux.img -j8命令开始编译内核。
Firefly-RK3399 Linux内核编译_第7张图片
内核编译时间视电脑配置而定,当出现如下图提示,表示内核源代码已经成功完成编译。
Firefly-RK3399 Linux内核编译_第8张图片
内核编译完成后会在内核源码目录下生成kernel.img和resource.img文件,如下图所示,这是我们更新内核所需要的镜像文件。
Firefly-RK3399 Linux内核编译_第9张图片

你可能感兴趣的:(RK3399)