英伟达Xavier NX 开发系列之快速搭建kernel编译环境

硬件平台: Jetson Xavier NX 8GB

驱动版本:  R32.7.2 可以通过命令sudo cat /etc/nv_tegra_lease 查阅出版本

开发前一定要清楚版本,错误的版本会导致后期烧录失败

记得别下载错误的版本,这个会影响到烧录失败,提示下面烧录异常信息:
0000000000000102: E> NONE: Invalid value MemBct dram size: 0MB for slot:3.

清晰上述信息后,主要分两个步骤:

1.在nvidia将sdk开发代码和编译工具链下载下来

2.配置好环境,通过build.sh脚本快速编译出kernel出来

官方技术网站: Jetson Linux R32.7.2 Release Page | NVIDIA Developer

直接将红框部分的下载下来:

//我采用的是手动下载下来,并非是通过git下载下来,所以截取相关的说明

Manually Downloading and Expanding Kernel Sources

As an alternative, you can download the kernel source files and then manually extract them. If possible, it is recommended to instead sync with git. 

//官方的建议是通过git 来同步下来

To manually download and expand the kernel sources

1. In a browser, navigate to:  //下载链接

Jetson Download Center | NVIDIA Developer

2. Locate and download the L4T source files for your release.

3. Extract the TBZ2 file.

$ tar -xjf public_sources.tbz2  //解压

4. Extract the kernel source file.

$ cd Linux_for_Tegra/source/public

$ tar –xjf kernel_src.tbz2   //把内核解压出来

The kernel source is extracted to the kernel subdirectory.

执行tar -xjf public_sources.tbz2解压即可获得如下界面:

进入/home/yahboom/r32.7.2_sources-sdk/Linux_for_Tegra/source/public目录:

备注:***.sha1sum 均为***.tbz2 所对应的校验码,核实文件的一致性

这里面我们重点关注nv_public_src_build.sh脚本。

我们可以参考nv_public_src_build.sh脚本,将kernel_src.tbz2的内核代码解压src_out/kernel_src_build这里:

在Linux_for_Tegra先创建mkdir  -p  source/src_out/kernel_src_build

tar –xjf kernel_src.tbz2  -C  ../src_out/kernel_src_build //把内核解压出来

接下来就是通过编译工具链toolchain的环境配置:

来自官方nvidia文档的资料说明:

$ export CROSS_COMPILE=$HOME/l4t-gcc/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-

我是直接把gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz参考说明解压好。

注意一下gcc的绝对路径,在配置环境变量时会影响到。

然后在nvcommon_build.sh脚本中配置好:

然后再nvbuild.sh编译脚本中直接执行编译:

Command not found ????  //编译异常 ??

神码问题???TX2 NX不都是这样整的么???百思不得其姐。。。

然后重新回到nvidia官方资料上,重新摸索,发现:

接下來,sudo apt install build-essential bc 把必要的插件安装上去,重新编译执行 ./nvbuild.sh

  • 24
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值