沉醉“孟若羽夏晴子”的奇幻世界:一场穿越时空的浪漫史诗

核心内容摘要

17.c3起草口:解密数字时代的声音密码,开启沟通新纪元
9.1黄金网站入口:开启数字时代的无限可能

《我的XL上司》第二季:未删减马赛克,只留心动与不羁!

文章目录

orin nx JP

2开发环境搭建1 sdk下载编译和烧录

1 sdk下载

2 镜像构建烧录2 kernel 源码下载3 bootloader下载

orin nx JP

2开发环境搭建本专栏旨在记录jetson平台系统开发过程中的一些调试心得和笔记好记性不如烂笔头本节就以我手中的orin nx 16G super版本的硬件为例介绍系统开发开发环境如何搭建其他硬件版本类似。

nv官方提供了SdkManager用于通过界面来操作和刷写开发板SDKManager官网https://developer.nvidia.com/sdk-manager所有的系统组件包括bspdriver bootloader Sample等都可以通过这个软件烧录到系统但是这里不能对系统做更深层次的系统定制也不能启动super模式。

所以本章节主要是通过源码构建和烧录super sdk。

1 sdk下载编译和烧录

1 sdk下载当前我使用的JP版本是

6.

对应的Jetson Linux版本是

36.

3在下面这个页面下找到所有的下载资源https://developer.nvidia.com/embedded/jetson-linux-r3643下载上述Drivers里面的BSP和Sample Root Filesystem然后执行如下指令解压tar xf Jetson_Linux_R

36.

3_aarch

tbz2 sudo tar xpf Tegra_Linux_Sample-Root-Filesystem_R

36.

3_aarch

tbz2 -C Linux_for_Tegra/rootfs/安装相关依赖cd Linux_for_Tegra/ sudo ./tools/l4t_flash_prerequisites.sh创建默认用户和登录密码如果不设置需要通过接显示器通过界面设置如果不想通过后期设置可以执行如下内容sudo ./tools/l4t_create_default_user.sh -u tao -p 1 -a其中-u : 指定用户名-p: 指定密码以上配置和脚本只用执行一次即可后续无需再次执行

2 镜像构建烧录SDK开发环境准备好以后就可以开始编译系统和烧录镜像了这一部需要让开发板进入recovery模式短接如下位置给单板上电执行如下指令构建系统并烧录sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 \ -c tools/kernel_flash/flash_l4t_t234_nvme.xml \ -p -c bootloader/generic/cfg/flash_t234_qspi.xml \ --showlogs --network usb0 jetson-orin-nano-devkit-super external这里根据电脑的配置差异可能需要数十分钟耐心等候即可烧录完成会自动开机可以接入串口登陆设备串口使用上图的UART RXD和UART TXD以及GND串口模特率默认115200,可以使用minicom查看日志sudo minicom -b 115200 -D /dev/ttyUSB0/dev/ttyUSB0 根据你的实际串口设备指定。

2 kernel 源码下载有了上面的SDK其实就可以定制系统了但是如果想要定制内核则还不够SDK里面是预先继承好了内核镜像如果需要自己定制就必须下载源码并编译源码下载上图连接中的内核源码以及交叉编译工具链设置交叉编译工具链mkdir $HOME/l4t-gcc cd $HOME/l4t-gcc tar xf aarch64--glibc--stable-

2

08-

tar.bz2 export CROSS_COMPILE$HOME/l4t-gcc/aarch64--glibc--stable-

2

022.

/bin/aarch64-buildroot-linux-gnu- export IGNORE_PREEMPT_RT_PRESENCE1编译内核cd Linux_for_Tegra/source ./generic_rt_build.sh enable # 配置是否使能RT export CROSS_COMPILE$HOME/l4t-gcc/aarch64--glibc--stable-

2

022.

/bin/aarch64-buildroot-linux-gnu- make -C kernel make modules make dtbs安装目标产物到SDK对应路径export INSTALL_MOD_PATHinstall-path/Linux_for_Tegra/rootfs/ sudo -E make install -C kernel sudo -E make modules_install cp kernel/kernel-jammy-src/arch/arm64/boot/Image install-path/Linux_for_Tegra/kernel/Imageinstall-path根据本机实际路径设置完成以后在重新执行

1章节的编译和烧录既可以自己编译的内核启动系统3 bootloader下载orin nx上使用nv定制的uefi固件来启动系统如果有涉及到开机启动速度优化需求的话还是需要自己编译固件的一般情况下开发者需要修改的情况极少这里就不详细列举过程了可以参考如下官方仓库的readme操作源码仓库https://github.com/NVIDIA/edk2-nvidia/tree/main使用wiki: https://github.com/NVIDIA/edk2-nvidia/wikiuefi可以配置默认启动方式、开机速度优化等等按需操作这里需要注意的是编译完成以后需要将编译的两个固件拷贝并替换到SDK源码Linux_for_Tegra/bootloader路径下的BOOTAA

efi和uefi_jetson.bin然后在重新执行

1章节的编译和烧录既可以使用自己编译的uefi固件启动系统。

六间房隐藏房间剧情解析-六间房隐藏房间剧情解析应用

百度百家号客服电话人工服务

123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123