NVIDIA jetson系列芯片 内核及系统的交叉编译与烧录

2019-11-11  本文已影响0人  Mr_Michael

一、官网资源说明

Links to Jetson Nano Resources & Wiki

1.产品与型号

2.L4T 32.2 public sources 组件说明

二、在ubuntu主机交叉编译L4T软件包

内核定制

1.下载L4T源码

2.构建NVIDIA内核

3.编译内核

make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j4

4.安装Linux_for_Tegra

三、烧录内核

1.下载L4T Driver Package (BSP)

2.将BSP软件烧录到jetson nano module板子

3.覆盖L4T Driver Package (BSP) Sources编译结果

cd kernel/kernel-4.9/

# 内核
cp kernel/kernel-4.9/arch/arm64/boot/Image Linux_for_Tegra/kernel/Image

# 设备树
cp arch/arm64/boot/Image ../../../Linux_for_Tegra/kernel/Image

# 内核模块
sudo make ARCH=arm64 modules_install INSTALL_MOD_PATH=../../../Linux_for_Tegra/rootfs/

四、在jetson nano上直接编译内核

将public_sources.tbz2复制到nano板上并解压。

1.编译内核

$ cd ~/kernel/kernel-4.9
$ zcat /proc/config.gz > .config

# Prepare the kernel build
$ make prepare
$ make modules_prepare

# Compile kernel image and kernel modules
$ time make -j5 Image
$ time make -j5 modules


2.安装内核与内核模块

# Install modules and kernel image
$ sudo make modules_install
$ sudo cp arch/arm64/boot/Image /boot/Image
上一篇下一篇

猜你喜欢

热点阅读