Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
TX1给eMMc扩容教程(未实践)_创想鸟

TX1给eMMc扩容教程(未实践)

背景

许多桌面和笔记本电脑都使用 SATA 驱动器。尽管本文主要介绍如何安装固态硬盘(SSD),但这些信息也适用于安装其他类型的 SATA 驱动器。对于 Jetson TX1 来说,SATA 驱动器可能是最快的外部存储接口,它们的速度通常是 USB 驱动器的两倍多。此外,SATA 驱动器在存储容量方面相对便宜。

您可以将 SATA 驱动器用作补充存储,或者选择将其作为操作系统的根目录。这意味着系统将从 SATA 驱动器而不是内部的 eMMC 闪存运行。视频中展示了如何将根目录从内部的 eMMC 复制到 SATA 驱动器,并修改启动过程以使用 SATA 驱动器作为根目录。

此方法主要使用图形用户界面(GUI)工具,但也有更复杂的命令行(CLI)替代方案。请注意,如果您寻求帮助,可能会遇到使用命令行语言的回复。

Jetson TX1 等嵌入式系统的启动顺序与 PC 不同。PC 使用称为 BIOS 的系统固件,可以轻松分配不同的设备作为启动设备。嵌入式系统通常更简单、更直接。Jetson TX1 使用 extlinux 引导加载程序,通过修改 /boot/extlinux 目录下的 extlinux.conf 文件,可以直接控制 Linux 的根目录设置为哪个设备和分区。

安装

注意:视频中的安装是在运行 L4T 24.2.1 的 Jetson TX1 上进行的,该系统是从 JetPack 2.3.1 刷新的。

由于安装演示主要使用 GUI 工具,请参考视频进行详细演练。以下是基本步骤:

确保 Jetson 已关闭电源,并使用 SATA 延长线将 SATA 驱动器连接到 Jetson。某些 SSD 驱动器可以直接连接到 Jetson TX1 的 SATA 连接器上,但这样做可能不太稳固,因为 SSD 可能会像杠杆一样,当受到撞击时可能会损坏 TX1 载板上的连接器。使用延长线可以减少这种风险。

连接 SATA 驱动器后,启动机器。

使用至少一个 ext4 格式的分区格式化 SATA 驱动器。分区大小必须至少为 16GB。一种简单的方法是使用磁盘应用程序,它提供了一个用于格式化磁盘的 GUI。

接下来,挂载 SATA 驱动器。双击侧边栏中的 SATA 驱动器图标将挂载 SATA 驱动器并打开文件浏览器

如果您只是想为 Jetson 添加外部存储,那么您已经完成了。

SATA 驱动器作为根目录

如果您希望使用 SSD 作为根目录,您需要将内部闪存的根目录内容复制到 SATA 驱动器。在视频示例中:

$ sudo cp -ax / ‘/media/ubuntu/JetsonSSD-256’

将根目录复制到名为“JetsonSSD-256”的挂载 SSD 驱动器上。对于几乎满的内部闪存,这可能需要大约 3 分钟,具体取决于 SATA 驱动器的速度。

最后一步是修改 eMMC 上的 extlinux.conf 文件。系统会从内部的 eMMC 启动,然后内核会将根目录设置为指向 SATA 驱动器。

首先,切换到 extlinux 目录:

ViiTor实时翻译 ViiTor实时翻译

AI实时多语言翻译专家!强大的语音识别、AR翻译功能。

ViiTor实时翻译 116 查看详情 ViiTor实时翻译

$ cd /boot/extlinux

接下来,备份现有的 extlinux 配置:

$ sudo cp extlinux.conf extlinux.conf.original

然后编辑配置以设置 SATA 驱动器:

$ sudo gedit /boot/extlinux/extlinux.conf

编辑器会打开配置文件。复制 eMMC 条目(通常称为主条目),并根据视频中的指示进行更改。主要变化之一是指示设备和分区,例如:

Internal eMMC root=/dev/mmcblk0p1SSD Drive: root=/dev/sda1

样本 extlinux.conf 文件如下所示:

TIMEOUT 30DEFAULT satassdMENU TITLE p2371-2180 eMMC boot optionsLABEL satassd    MENU LABEL primary SATA SSD    LINUX /boot/Image    INITRD /boot/initrd    FDT /boot/tegra210-jetson-tx1-p2597-2180-a01-devkit.dtb    APPEND fbcon=map:0 console=tty0 console=ttyS0,115200n8 androidboot.modem=none androidboot.serialno=P2180A00P00940c003fd androidboot.security=non-secure tegraid=21.1.2.0.0 ddr_die=2048M@2048M ddr_die=2048M@4096M section=256M memtype=0 vpr_resize usb_port_owner_info=0 lane_owner_info=0 emc_max_dvfs=0 touch_id=0@63 video=tegrafb no_console_suspend=1 debug_uartport=lsport,0 earlyprintk=uart8250-32bit,0x70006000 maxcpus=4 usbcore.old_scheme_first=1 lp0_vec=${lp0_vec} nvdumper_reserved=${nvdumper_reserved} core_edp_mv=1125 core_edp_ma=4000 gpt android.kerneltype=normal androidboot.touch_vendor_id=0 androidboot.touch_panel_id=63 androidboot.touch_feature=0 androidboot.bootreason=pmc:software_reset,pmic:0x0 net.ifnames=0 root=/dev/sda1 rw rootwaitLABEL emmc    MENU LABEL Internal eMMC    LINUX /boot/Image    INITRD /boot/initrd    FDT /boot/tegra210-jetson-tx1-p2597-2180-a01-devkit.dtb    APPEND fbcon=map:0 console=tty0 console=ttyS0,115200n8 androidboot.modem=none androidboot.serialno=P2180A00P00940c003fd androidboot.security=non-secure tegraid=21.1.2.0.0 ddr_die=2048M@2048M ddr_die=2048M@4096M section=256M memtype=0 vpr_resize usb_port_owner_info=0 lane_owner_info=0 emc_max_dvfs=0 touch_id=0@63 video=tegrafb no_console_suspend=1 debug_uartport=lsport,0 earlyprintk=uart8250-32bit,0x70006000 maxcpus=4 usbcore.old_scheme_first=1 lp0_vec=${lp0_vec} nvdumper_reserved=${nvdumper_reserved} core_edp_mv=1125 core_edp_ma=4000 gpt android.kerneltype=normal androidboot.touch_vendor_id=0 androidboot.touch_panel_id=63 androidboot.touch_feature=0 androidboot.bootreason=pmc:software_reset,pmic:0x0 net.ifnames=0 root=/dev/mmcblk0p1 rw rootwait

确保保存文件。

现在重新启动机器,它将从 SATA 驱动器启动。

注意:如果机器未能启动,请连接串行控制台到主机并检查启动序列。您修改的条目应该会在启动选项中显示。

一旦机器启动,您应该运行一些典型的程序或编译以确保一切正常且正确安装。需要注意一些事项,例如检查系统级设置,如交换文件设置是否正确。一般来说,这是内部 eMMC 的副本,所以它应该表现得相当好。

需要注意的事项

首先是狮子、老虎和熊。獾非常危险,要小心它们。

排除常见问题后,您需要注意的一点是,如果 Jetson 无法检测到 SATA 驱动器,它将无法启动。您可能会在屏幕或控制台上看到它正在寻找启动驱动器的错误消息。

如果根 SATA 驱动器由于某种原因不可用,您可以使用串行控制台选择内部 eMMC 作为启动设备。这将允许您编辑 extlinux.conf 文件以从不同的设备启动。

建议保留一张可启动的 SD 卡,以防发生严重问题。

如果您更改了文件系统设置(如 /etc/fstab、自动挂载、交换文件等),您需要重新检查这些更改以确保它们与新的根系统兼容。

SATA 驱动器通常挂载在 /dev/sda,这意味着 USB 驱动器将向上移动一个位置,即 /dev/sda 变为 /dev/sdb。sda 后的数字(例如 /dev/sda1)表示分区。

TX1给eMMc扩容教程(未实践)

以上就是TX1给eMMc扩容教程(未实践)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/459943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
VSCode调试JS怎么用_VSCode JavaScript断点调试教程
上一篇 2025年11月8日 03:05:49
如何快速学习IOS开发入门语言?
下一篇 2025年11月8日 03:05:56

相关推荐

  • VSCode配置C++项目环境 新手必看VSCode搭建C++教程

    答案:在VSCode中配置C++环境需安装MinGW-w64编译器并将其路径加入系统环境变量,安装VSCode的C/C++扩展以支持代码补全和调试,通过tasks.json配置编译任务,指定g++路径及编译参数,再通过launch.json配置调试任务,设置gdb调试器路径和程序输出路径,确保头文件…

    2026年9月22日
    200
  • 如何使用DeepSpeed训练AI大模型?大规模模型训练的优化技巧

    DeepSpeed通过ZeRO等技术突破显存限制,实现大模型高效训练。它采用ZeRO-1/2/3分级优化,分别对优化器状态、梯度和参数进行分区,显著降低单卡显存占用;结合混合精度、梯度累积和CPU/NVMe卸载进一步节省资源。同时集成流水线并行与张量并行,支持多维并行策略协同,使万亿参数模型训练在普…

    2026年9月22日
    000
  • linux远程ssh连接不上?

    昨天下班回到家后,我试图连接linux来部署一个docker项目,却发现无法连接。 我对这类Linux问题的排查能力不足,只能通过错误信息在百度上搜索解决方案,但毫无效果。随后我想到可能是之前修改了配置文件,导致SSH服务出现问题。于是,我通过阿里云控制台使用救援连接,成功进入了SSH服务,并发现S…

    2026年9月22日
    200
  • Sublime使用MySQL实现数据权限控制模块_根据用户角色限制访问范围

    Sublime使用MySQL实现数据权限控制模块_根据用户角色限制访问范围Sublime使用MySQL实现数据权限控制模块_根据用户角色限制访问范围Sublime使用MySQL实现数据权限控制模块_根据用户角色限制访问范围Sublime使用MySQL实现数据权限控制模块_根据用户角色限制访问范围

    在sublime中实现数据权限控制模块的核心在于根据用户角色动态拼接sql语句,具体步骤如下:1. 建立角色表、用户表和权限规则表,明确角色与数据的对应关系;2. 用户登录后获取其角色id,并查询该角色可访问的数据范围;3. 根据权限动态构建sql查询条件,限制访问范围;4. 使用python等语言…

    2026年9月22日 用户投稿
    200
  • PHP 表单验证:确保 HTML select 下拉菜单已正确选择非默认选项

    本文将详细介绍如何在 PHP 后端对 HTML select 下拉菜单进行有效验证,确保用户选择了非默认选项。我们将探讨常见的验证误区,并提供一个简洁高效的解决方案,通过检查 $_POST 数据来判断用户是否已做出有效选择,从而避免表单提交无效数据,提升用户体验和数据准确性。 在构建 web 表单时…

    2026年9月22日
    200
  • win10无法弹出U盘怎么办_win10U盘无法弹出解决方法

    若U盘无法安全移除,首先关闭相关程序,检查任务管理器结束占用进程,清空剪贴板,重启Windows资源管理器,使用handle.exe命令行工具查找并终止占用进程,最后可修改U盘策略为快速删除模式以避免后续问题。 如果您尝试从Windows 10系统中安全移除U盘,但系统提示“设备正在使用”或无法完成…

    2026年9月22日
    100
  • iPhone情侣模式如何设置双人快捷指令?提升效率的设置教程

    iPhone情侣模式如何设置双人快捷指令?提升效率的设置教程iPhone情侣模式如何设置双人快捷指令?提升效率的设置教程iPhone情侣模式如何设置双人快捷指令?提升效率的设置教程iPhone情侣模式如何设置双人快捷指令?提升效率的设置教程

    iPhone情侣模式非官方功能,而是通过“快捷指令”App实现的自动化操作。用户可创建如“晚安模式”等指令,自动发送消息、设置共享提醒。操作步骤包括:打开“快捷指令”App,创建新指令,添加“获取日期”“格式化日期”“文本”“发送信息”及“添加提醒”等操作,最后命名并保存。还可添加到主屏幕或通过Si…

    2026年9月22日 用户投稿
    300
  • python 基准测试(cProfile kcachegrind line_profiler memory_profiler)

    learn from 《python高性能(第2版)》 类似工具:pycharm profile对函数调用效率进行测试 1. 例子 一个圆周运动的动画 代码语言:javascript代码运行次数:0运行复制 from matplotlib import pyplot as pltfrom matpl…

    2026年9月22日
    200
  • NvidiaCanvas的AI混合工具如何使用?创作智能画作的详细教程

    NVIDIA Canvas是一款基于AI的智能图像生成器,它将用户涂鸦的材质色块实时转化为逼真风景,核心在于语义理解与风格化合成。其工作流程包括选择材质笔刷、在输入画布绘制概念图、利用图层与风格预设快速迭代,并导出成果。相比传统绘画工具,Canvas优势在于高效生成、降低创作门槛、支持快速探索与创意…

    2026年9月22日
    300
  • VSCode安装C/C++开发环境 最新VSCode配置C语言教程详解

    答案:搭建VSCode的C/C++环境需安装编译器、C/C++扩展并配置项目文件。首先安装MinGW(Windows)、Clang(macOS)或GCC(Linux),配置环境变量并验证;然后在VSCode中安装Microsoft的C/C++扩展;最后创建.c_cpp_properties.json…

    2026年9月22日
    300
  • diskgenius如何设置Bios启动项

    diskgenius是一款功能全面的磁盘管理软件,在实际操作中,为了顺利运行该工具或进行系统维护,常常需要在bios中调整启动顺序。以下是详细的设置步骤说明。 当计算机开机或重启时,请留意屏幕初始画面中的提示信息,按下指定键进入bios设置界面。不同品牌和型号的主板所使用的快捷键有所区别,常见的包括…

    2026年9月22日
    200
  • MySQL如何设计数据库备份恢复的自动化流程_工具推荐?

    MySQL如何设计数据库备份恢复的自动化流程_工具推荐?MySQL如何设计数据库备份恢复的自动化流程_工具推荐?MySQL如何设计数据库备份恢复的自动化流程_工具推荐?MySQL如何设计数据库备份恢复的自动化流程_工具推荐?

    mysql数据库的备份与恢复自动化流程应从备份类型、工具选择、配置步骤及注意事项四方面入手。1. 明确备份类型与频率:根据rpo要求选择完整+增量备份组合,设定每日/每周任务。2. 推荐使用automysqlbackup(适合中小型系统)、mydumper/myloader(高效逻辑备份)、zrm …

    2026年9月22日 用户投稿
    400
  • 抖音卖货怎么挂小黄车?怎么看自己小黄车挂的货呢

    随着短视频平台的迅速发展,抖音成为了越来越多商家和个体创业者展示商品的重要渠道。其中,小黄车作为抖音电商体系中的核心工具之一,能够帮助用户在视频中直接引导消费者完成购买操作。那么,如何在抖音上成功挂出小黄车?又该如何查看自己已上传的商品呢?接下来我们将为您详细解析。 一、小黄车的功能与特点 小黄车是…

    2026年9月22日
    000
  • 360浏览器怎么禁止网页自动刷新_360浏览器阻止页面定时刷新设置方法

    1、通过360浏览器开发者工具删除含http-equiv=”refresh”的meta标签可临时阻止刷新;2、启用弹窗拦截功能可屏蔽由脚本触发的自动刷新;3、使用无痕模式浏览可限制脚本运行,避免页面刷新;4、安装“Tampermonkey”等扩展并添加屏蔽规则可实现长期有效阻…

    2026年9月22日
    300
  • windows怎么关闭操作中心通知_禁用系统和应用通知消息教程

    关闭Windows通知可提升专注度,首先通过“设置-系统-通知”关闭所有通知或按需保留;其次启用“专注助手”在特定场景屏蔽干扰;再通过任务栏设置隐藏操作中心图标;专业版用户可通过组策略禁用操作中心;家庭版可修改注册表HKEY_CURRENT_USERSoftwarePoliciesMicrosoft…

    2026年9月22日
    100
  • 在Java中如何通过Stream实现交集与差集

    交集可通过filter结合contains获取两集合共有元素,差集则保留一个集合中不在另一集合的元素,示例使用list1.stream().filter(list2::contains)得[3,4],filter(e->!list2.contains(e))得[1,2],建议将list2转为H…

    2026年9月22日
    000
  • Java Swing中按钮与文本框事件处理的实践指南

    本文将深入探讨Java Swing中ActionListener的正确使用方法,指导开发者如何为GUI按钮和文本框实现事件监听,从而处理用户输入、执行计算并实时更新界面。文章将重点讲解如何在actionPerformed方法中获取用户输入、进行类型转换、处理潜在异常,并提供一个完整的计算器示例来演示…

    2026年9月22日
    100
  • MySQL查询缓存配置及性能_MySQL重复查询响应速度提升

    MySQL查询缓存配置及性能_MySQL重复查询响应速度提升MySQL查询缓存配置及性能_MySQL重复查询响应速度提升MySQL查询缓存配置及性能_MySQL重复查询响应速度提升MySQL查询缓存配置及性能_MySQL重复查询响应速度提升

    mysql查询缓存已不适用于现代应用场景,尤其在8.0版本中被彻底移除。它仅适合读多写少、数据几乎不变的静态查询,通过内存直接返回结果提升性能;但在数据频繁更新时,因基于表级的缓存失效机制,每次写操作都会清空相关缓存,导致频繁重建缓存并消耗大量cpu资源,形成性能瓶颈。此外,sql语句匹配严格、内存…

    2026年9月22日 用户投稿
    400
  • VSCode搭建前端开发环境(新手必备,插件配置详解)

    vscode是前端开发的理想选择,因其轻量、可扩展且拥有活跃的社区支持,能通过插件将基础编辑器打造成高效智能的开发环境。其优势在于启动快、资源占用低、内置git和调试工具,并拥有强大的插件生态,适配react、vue等各类前端技术栈。新手必装插件包括eslint与prettier(保障代码规范与格式…

    2026年9月22日
    000
  • Linux平台下的Eclipse配置

    在linux平台上配置eclipse时,可能会遇到一些常见的问题和优化需求。本文将详细介绍如何解决这些问题,并提供优化eclipse的建议。 启动Eclipse报错 启动Eclipse时,如果遇到以下错误: A Java Runtime Environment (JRE) or Java Devel…

    2026年9月22日
    000

发表回复

登录后才能评论
关注微信