编译内核

准备工做

版本:jetpack3.1,R28.1,TX2linux

虚拟机:ubuntu14.04web

参考文档、编译工具链、源码下载ubuntu

编译

主要步骤记载以下:工具

export CROSS_COMPILE=<crossbin> export TEGRA_KERNEL_OUT=<outdir> export ARCH=arm64

<crossbin>是交叉编译工具的路径,如:spa

<aarch64_toolchain_install>/bin/aarch64-unknown-linux-gnu-

outdir是编译生成文件的目标路径。code

进入源码路径:orm

cd <source path>/kernel/kernel-4.4

依次执行:blog

make O=$TEGRA_KERNEL_OUT  tegra21_defconfig //TX1 make O=$TEGRA_KERNEL_OUT tegra18_defconfig //TX2 make O=$TEGRA_KERNEL_OUT zImage make O=$TEGRA_KERNEL_OUT dtbs make O=$TEGRA_KERNEL_OUT modules make O=$TEGRA_KERNEL_OUT modules_install INSTALL_MOD_PATH=<your_destination>//安装路径

替换

替换Image

到指定编译生成路径下:<path>/arch/arm64/bootci

拷贝Image、zImage文件替换Jetpack安装包目录<path>/64_TX2/Linux_for_Tegra_tx2/kernel下的原有文件。文档

替换dtb

到指定编译生成路径下:<path>/arch/arm64/boot/dts

拷贝全部的dtb文件替换Jetpack安装包目录<path>/64_TX2/Linux_for_Tegra_tx2/kernel/dtb下的原有文件。

替换modules

到刚刚指定安装modules的目录下打包文件:

tar --owner root --group root -cjf kernel_supplements.tbz2 lib/modules

拷贝打包文件替换Jetpack安装包目录<path>/64_TX2/Linux_for_Tegra_tx2/kernel下的原有文件。

相关文章
相关标签/搜索