帮助为NVIDIA Tegra烘焙系统图像

tegrit的Python项目详细描述


完整性

是一个脚本集合,旨在帮助您为Nvidia构建系统映像 杰森:

  • 自定义内核,使用menuconfig
  • rootfs定制支持(安装和删除包)

Tegrity目前只支持Jetson Nano开发版本,但支持 计划用于其他董事会,从泽维尔开始。在

要求:

完整性要求您安装了SDK管理器并下载了 Tegra开发平台的捆绑包。如果您已运行SDK管理器 闪现你的平台,很可能你已经做到了。在

安装:

要安装或升级,请使用git直接或从发行版获取文件 拉链。在

(cd into tegrity folder)
sudo ./install.py

要卸载,请运行sudo install.py --uninstall

完整性在pypi上可用作占位符,但不建议这样做 依赖pypi,因为在编写pypi时,pypi不强制MFA进行上载 包装。此外,一个简单的拼写错误可能会导致安装恶意软件。在

要构建系统映像:

主脚本是“tegrity”,并使用适当的选项运行所有其他脚本。在

^{pr2}$

要逐步构建您的系统,为了获得更多的控制权,您可以选择 按顺序运行单个脚本:

  1. tegrity-toolchain-安装或更新工具链
  2. tegrity-kernel-构建内核
  3. tegrity-rootfs-下载或设置新的rootfs
  4. tegrity-qemu-在rootfs上运行脚本或以交互方式输入
  5. tegrity-image-生成最终映像(当前仅为 杰森纳米发展公司)

每个脚本都有自己的--help选项

Tegrity还安装了一个系统python包tegrity,允许您创建 您自己的脚本具有相同的构建块,但是不建议这样做 因为API正在转换,所以现在要执行此操作。然而tegrity.qemu.QemuRunner 可能不会有太大的变化,有些人可能会发现它在当前非常有用 国家。在

基本用法:

importtegrityrootfs='/path/to/a/rootfs'script='/path/to/a/script.sh'withtegrity.qemu.QemuRunner(rootfs)asrunner:# the same exact interface as subprocess.run:runner.run_cmd(('apt','update'))# the userspec parameter can be used to set a user (passed to chroot)runner.run_cmd(('vi','/home/marco/.bashrc'),userspec="marco:marco")# .run_script can be used to copy a script to a rootfs and run it# (with options), deleting it afterward (untested):runner.run_script(script,'-o','output.whatever')

因为QemuRunner是a context manager, 它将自动装载必要的特殊文件系统,bind mount或 根据需要复制qemu-aarch64-static,无论发生什么情况,都要卸载 特殊文件系统按相反顺序排列,并在离开上下文时进行清理。在

QemuRunner结构的附加选项可用(例如,附加 mounts、overriding mounts、override qemu二进制位置等)。推荐使用 现在阅读qemu.py在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在mongodb中获取用户有权访问的数据库列表?   基于契约和类不变量的java设计   java我的代码有什么问题,似乎是正确的,但事实并非如此   java Android初学者:布局按钮和文本   400错误Paypal令牌API与Java(HttpURLConnection)   为什么Java从socket中随机读取数据,而不是整个消息?   如果我调用scanner,我会扫描两次。先是下一个,然后是扫描仪。下一个   如果消息发送失败,java ActiveMQ/JMS不重试   java有没有类似于dynaTrace的开源框架?   java Android:获取zip中的文件数(使用存储卷/存储访问框架)   java无法将流图像解码为片段   java如何修复Jenkins插件中的“此位置的预期stackmap帧”   java如何使用javac编译器编译AndroidManifest。xml文件?