帮助为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}$要逐步构建您的系统,为了获得更多的控制权,您可以选择 按顺序运行单个脚本:
tegrity-toolchain
-安装或更新工具链tegrity-kernel
-构建内核tegrity-rootfs
-下载或设置新的rootfstegrity-qemu
-在rootfs上运行脚本或以交互方式输入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在
- 项目
标签: