1.在ubuntu主机交叉编译L4T软件包
- 1.1下载L4T源码
下载载L4T Driver Package (BSP) Sources解压和提取内核目录
https://developer.nvidia.com/embedded/dlc/r32-3-1_Release_v1.0/Sources/T210/public_sources.tbz2
tar -xjf public_sources.tbz2
cd /Linux_for_Tegra/source/public
tar -xjf kernel_src.tbz2
- 1.2 构建NVIDIA内核
1.2.1下载和解压工具链
wget http://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86-64_aarch64-linux-gnu.tar.xz
sudo tar -xvf gcc-linaro-7.5.0-2019.12-x86-64_aarch64-linux-gnu.tar.xz -C /opt
#解压并放到/opt路径下
image.png
Ubuntu机器存在下载较慢的情况,可以下载后传输至ubuntu机器,但windows下载后为。tar.tar格式。解压时注意后缀。
1.2.2 修改保存环境变量
vim ~/.bashrc
export PATH=/opt/gcc-linaro-7.5.0-2019.12-x86-64_aarch64-linux-gnu/bin/:$PATH
source ~/.bashrc
1.2.3导出相关环境变量
cd /opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu
export LOCALVERSION=-tegra
export CROSS_COMPILE=aarch64-linux-gnu-
cd进这个路径保险起见,必选项为两个export命令
1.2.4 配置.config 文件
cd /Linux_for_Tegra/source/public/kernel/kernel-4.9
#/Linux_for_Tegra是1.1的起始路径
make ARCH=arm64 tegra_defconfig
image.png
此时.config 文件只有格式,没有具体信息。
1.2.5 编译内核
在上面的路径下
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j8
编译内核时间比较长
image.png
在 /Linux_for_Tegra/source/public/kernel/kernel-4.9/arch/arm64/boot/路径下Image为编译的内核
image.png
网友评论