jetson nano交叉编译kernel 1.在ubuntu主机交叉编译L4T软件包

1.在ubuntu主机交叉编译L4T软件包

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路径下

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

此时.config 文件只有格式,没有具体信息。
1.2.5 编译内核
在上面的路径下

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

编译内核时间比较长



在 /Linux_for_Tegra/source/public/kernel/kernel-4.9/arch/arm64/boot/路径下Image为编译的内核


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章