英伟达 jetson xavier agx 开发(1)开发环境搭建

  • 实验环境
  • 官网源码包下载
  • 准备文件
    • 建立目录
    • 解压文件
    • 安装交叉编译工具
    • 构建文件系统
    • 编译内核
    • 配置内核(可选)
    • 安装到文件系统
    • 刷机
    • nfs启动
    • 配置

实验环境

  • ubuntu18.4 LTS
  • jetson xavier agx 32GB版本
  • jetpack4.4

官网源码包下载

官方下载地址

官方参考手册

需要下载以下三个文件

public_sources.tbz2  #内核、uboot等源码
Tegra_Linux_Sample-Root-Filesystem_R32.4.4_aarch64.tbz2 #ubuntu文件系统
Tegra186_Linux_R32.4.4_aarch64.tbz2  #驱动包
gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz  # 交叉编译工具链


官网下载速度比较慢,一般情况不容易下载,需要科学上网(开DL),由于话题比较敏感,请自行寻找KXSW的方式。
或者从以下地址下载
百度云:
链接:https://pan.baidu.com/s/1wczy-Uuwoqp4Pm_RzgFWSg
提取码:caxs
鉴于某度盘龟速下载,以下提供天翼云盘下载
天翼云盘:
https://cloud.189.cn/t/jayMJbVva2Iv (访问码:9hhp)

准备文件

建立目录

bsp  #存放刚刚下载的官网文件
kernel  #存放内核
rootfs  #存放文件系统

解压文件

tar xvf bsp/tools/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz -C bsp/tools/
tar xvf bsp/kernel/public_sources.tbz2 -C bsp/kernel/
tar vxf bsp/kernel/Linux_for_Tegra/source/public/kernel_src.tbz2 -C kernel/
tar xvf bsp/rootfs/Tegra186_Linux_R32.4.4_aarch64.tbz2 -C bsp/rootfs/
cp -rf bsp/rootfs/Linux_for_Tegra/* rootfs/
sudo tar -xpvf bsp/rootfs/Tegra_Linux_Sample-Root-Filesystem_R32.4.4_aarch64.tbz2 -C rootfs/rootfs/
#注意最后解压加sudo权限并且加 p 参数保留原文件的权限,因为这是ubuntu文件系统,烧写到板子里面后根目录下都是root权限。

安装交叉编译工具

#修改配置文件 /etc/profile  最后添加环境变量
export PATH=$PATH:/home/book/workspaceDuan/nvidia/jetson_xavier_agx/bsp/tools/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin
source /etc/profile
aarch64-linux-gnu-gcc -v  #查看安装结果

构建文件系统

cd rootfs
sudo ./apply_binaries.sh

编译内核

cd kernel/kernel/kernel-4.9
make ARCH=arm64 tegra_defconfig   #加载默认配置
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j4  #编译

配置内核(可选)

make ARCH=arm64 menuconfig  #图形化配置
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j4  #编译

安装到文件系统

cp arch/arm64/boot/Image ../../../rootfs/kernel/              #拷贝内核
cp arch/arm64/boot/dts/tegra1* ../../../rootfs/kernel/dtb/    #拷贝设备树
sudo make ARCH=arm64 modules_install INSTALL_MOD_PATH=../../../rootfs/rootfs/    #安装驱动
#最后一步很重要,不安装驱动会一直闪屏进不了图形界面

刷机

让开发板进入强制恢复模式

cd ../../../rootfs/
sudo ./flash.sh jetson-xavier mmcblk0p1

nfs启动

很多时候我们开发中频繁更改内核调试,一直刷写emmc一来效率比较低,二来对wmmc也是一种损伤,因此建议从网络文件系统中启动,提高开发效率,减少对emmc频繁擦除的损伤
让开发板进入强制恢复模式
板子里搭建的有nfs服务
可以参考我的其他文章搭建nfs
ubuntu18.4搭建nfs网络文件系统windows挂载虚拟机nfs实现在物理机下实时修改虚拟机内容

sudo ./flash.sh -N 172.16.40.113:/home/book/workspaceDuan/nvidia/jetson_xavier_agx/rootfs/rootfs --rcm-boot jetson-xavier eth0

配置

刷机完成后可以
参考 英伟达 jetson xavier agx 调试(一)刷机 跳过sdkmanager的刷机步骤进行安装sdk
参考 英伟达 jetson xavier agx 调试(二)配置 进行一些基础的配置

英伟达 jetson xavier agx 开发(1)开发环境搭建相关推荐

  1. 英伟达 jetson xavier agx 开发(2)修改内核设备树

    英伟达 jetson xavier agx 开发(1)修改内核设备树 实验环境 背景 设备树路径 修改设备树 编译设备树 更新设备树 重新烧录方式更新 直接更新系统的设备树文件 修改启动配置文件 查看 ...

  2. NVIDIA英伟达jetson xavier nx核心板模块如何组装散热组件

    NVIDIA英伟达jetson xavier nx核心板模块 XAVIER 的性能.NANO 的大小. Jetson Xavier NX 只有 70 毫米 x 45 毫米,可以将 NVIDIA Xav ...

  3. NVIDIA英伟达jetson xavier nx怎么进入Recovery模式

    xavier nx开发板上没有RECOVERY 按键,如何进入Recovery模式呢? 以下是进入Recovery模式的步骤: 1. 关闭系统电源,请确保使电源关闭而不是进入待机状态: 2. 使用 U ...

  4. NVIDIA英伟达jetson xavier nx天线如何安装

    很多刚入手xavier nx开发板不知道如何安装天线 1.位置在开发板的底部,装wifi模块的位置,如图所示: 途中圈住的位置直接扣上去就可以了,就是这么简单 卡扣会感觉略紧第一次安装费了不少劲儿,担 ...

  5. NVIDIA英伟达jetson xavier nx官方套件刷机教程

    1.硬件准备 Ubuntu系统的PC电脑1台 数据线 1条 2.安装工具 在Ubuntu系统的PC电脑下载安装Nvidia-SDK-Manager工具 3.烧写步骤 用USB线将Ubuntu18.04 ...

  6. 英伟达JETSON XAVIER NX使用小记

    1. 输入法问题--安装谷歌拼音(支持ARM64位系统) 系统设置-->语言支持-->键盘输入法系统-->选择 fcitx-->关闭 在终端中进行安装和部分卸载工作: sudo ...

  7. 中标丨英伟达Jetson 边缘计算模块申购、中国电信5G边缘计算应急通信车购置工程等...

    项目名称:中国电信2021年5G边缘计算应急通信车购置工程 采购单位:中国电信股份有限公司 项目概况:本项目在5G业务应用较为广泛.重大活动保障需求较为旺盛的浙江.福建.安徽.贵州等省开展5G应急通信 ...

  8. 边缘深度学习设备基准评测:英伟达Jetson Nano胜出

    点击我爱计算机视觉标星,更快获取CVML新技术 本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载. 选自tryolabs.com 作者:Juan Pablo  机器之 ...

  9. 英伟达jetson tx1开发套件配置tensorflow

    英伟达jetson tx1开发套件配置tensorflow 本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客拥有最终解释权 欢迎关注我的博客:http://blog.csdn.ne ...

  10. 入坑 国货xavier NX开发板套件 替代方案--英伟达官方xavier nx套件 与 leetop SUB KIT xavier nx套件

    自从英伟达nx套件缺货以来价格一再飙升,有现货的卖家也都是少量现货供应,所以尝试找产品替代来解决长期缺货问题. 经对比最后选择了leetop SUB KIT xavier nx这款替代方案,先看下外观 ...

最新文章

  1. MJExtension简介
  2. 【Zookeeper实战】Zookeeper入门到实战看这篇就够了
  3. 苹果新功能惹众怒,4000 多家组织和个人签署公开信,敦促苹果放弃“儿童安全”功能...
  4. java中在做除法操作时,对有余数的结果进行取整
  5. 控制两个等交替慢慢变亮,慢慢变暗【占空比】
  6. 远程办公从学习开始,潜伏在家,技术如何逆袭?
  7. JAVA Stack栈和Heap堆的区别(转)
  8. cudnn7.6.5下载 solitairetheme8_233小游戏下载安装赚钱-233小游戏下载安装最新版v2.29.4.5...
  9. Cgroup 资源配置方法
  10. python 金融风控模型_Python金融大数据风控建模实战 基于机器学习
  11. PCL八叉树的包围盒研究
  12. 算法学习(一)——Minimax算法
  13. 开发工程师与研发工程师的区别
  14. 王家林大数据资源共享
  15. 这么多大学,保证一志愿优先录取!
  16. 【vim小小记】vim的复制粘贴(包括系统剪贴板)
  17. 云耀云服务器和弹性云服务器有哪些区别?
  18. #874358#基于django/neo4j的电视剧浏览数据推荐系统
  19. Cache 设计原理(一)Cache 存在的意义
  20. [转载]JAVA号码工具类:实现手机固话号码判断与区号截取

热门文章

  1. 齐齐哈尔大学计算机调剂,2020年齐齐哈尔大学硕士研究生调剂复试工作方案
  2. Infor SunSystems咨询服务市场报告-市场规模、市场份额、市场定位、产品类型以及发展规划
  3. 用HTML/JScript/CSS做一个简单的登录界面
  4. IEEE文献高级检索
  5. DELPHI盒子上的RAD studio 2010安装过程及体验(超多图)
  6. Gradient Normalization在多任务学习中的优化实践
  7. 基于jsp+mysql+Spring的SSM在线蛋糕商城销售网站项目设计和实现
  8. VeryCD新建2组中国eMule服务器
  9. 如何24小时实时监控网站访问状态?
  10. 湖南工程学院java期末考试_湖南工程学院 web java课程设计.docx