问题标签 [bootable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 无法创建可启动的 SD 卡(TWRP + OTA + 自定义 apk)来闪存 android 电视盒
网络开发人员在这里。通常,我对新技术没有问题,但 Android(特别是棉花糖)是个例外。看起来我得到的搜索结果是垃圾......我不想使用各种 Windows-Android 工具,最重要的是,用于提取文件的旧临时过程。似乎没有“一种方法”来编辑android文件/固件......无论如何,这似乎很疯狂。
背景:
- 我尝试在 OSX 上开发
- 使用 Cordova,所以我不是在本地开发。
- 我继承了一个带有自定义固件(Probox2 Air Amlogic s905x)的闪烁 Android 电视盒的客户端
- 在启动时,设备会直接进入我们的 apk(在初始设置之后),没有 android 加载屏幕或任何东西。
- 我对设备主 apk (v2) 进行了更新,要求我更新现有的 .img 备份 (v1) 以合并这些更改。
- 现有备份 (v1) 是一个 .img 文件(应该能够使用 Amlogics USB_BURNING_TOOL 闪存到盒子中) - F*$% 那......我无法让我的盒子连接到我的电脑加上我' d 宁可不。
- 使用改装后的设备,我一直无法将它们连接到我的计算机 OSX 或 Windows。(没有设备连接通知)
- 'adb shell' 永远找不到“已连接”的设备(我应该花更多的时间在这上面)
- 我已经能够使用这个 csx 教程从(库存设备)>(TWRP 更新)进行闪存,但现在同一张 sd 卡没有重新安装......TWRP 启动
- 我曾尝试使用这些工具来帮助我的过程,但没有取得多大成功(据我所知):
- https://ibotpeaches.github.io/Apktool/documentation/
- http://newandroidbook.com/tools/imgtool.html
- 我尝试使用OSXFuse安装原始 .img 文件(v1),在我的 Mac 上创建一个 EXT4 分区来查看文件,但我也无法让它工作。我相信它无法正确分区。
- 我尝试了 mkbootingimg_tool它只是将我从 TWRP 提取的 boot.img 移动到我指定的构建目录。
我的目标: 创建可用于闪存新设备的 SD 卡。我希望能够将 SD 卡插入盒子中,按住重置按钮,它会自行闪烁。
当前情况: 我能够构建一个符合我目标的sd卡,并从(stock probox2 air device)->(v1)成功刷写。我用这个 csx 教程来做。
那行得通,我的应用程序启动良好,我使用 TWRP 进行备份,只是因为。
但是我无法解压缩原始的 .img 文件(v1),因为我无法将其拆开以成功更改我的 apk,我尝试了很多事情......
因此,我开始使用 TWRP 备份文件(我能够更新这些 apk 文件并重新打包大部分备份),但我无法获得一个新的工作 .img (v2),它应该在它应该喜欢它时闪烁刷新 v1 时做了(它只是引导到 TWRP)。
我可以将此备份导出到 sd 卡,并通过将 system.ext4.win 重命名为 system.ext4.tar 来查看我计算机上的文件,如此处所述,然后双击解压。然后使用http://www.javadecompilers.com/apk打开我需要更改和重新打包的自定义 apk (v2)。
据我所知,这个过程应该是这样的。提取 .img > 提取 android 分区(system.img 或在本例中为 system.ext4.win)> 换出 apk,然后以相反的顺序重新打包。
我只是需要一些指导。我哪里错了?我觉得android studio应该就是我需要做的一切......
amazon-web-services - 从 OS 磁盘 EBS 卷手动创建 AMI 所需的更改
我有一个VMware VM
其操作系统原始磁盘备份到AWS S3
. 我可以AMI
使用import-image
. 我不能import-image
每次都使用,因为它非常慢,而且因为我正在创建一个应用程序,您可以在其中将您的虚拟机备份到AWS
云,在第一次备份中FULL
备份将需要更长的时间,但随后的INCREMENTAL
备份应该花费更少的时间(取决于更改的数据量)。我在每次备份期间创建 AMI,即 FULL 或 INCREMENTAL 备份。
因此,完全备份需要时间是可以解释的,但对于增量备份应该需要更少的时间。
问题是,在增量备份期间从原始数据创建 AMI 时,AWS 不知道在完整备份期间已经创建了一个 AMI(以及相应的 EBS 快照),应该使用(或比较)最新数据以查找数据更改因此应该仅从更改的数据中创建 AMI,这反过来会花费更少的时间。
所以,我有以下选择:
1) import-snapshot
API = 将原始 OS 磁盘转换为EBS snapshot
文件。
2) 复制 OS 磁盘数据 = 创建 aEBS volume
并将其附加到正在运行的EC2 instance
. 然后将所有操作系统磁盘原始数据复制到该卷。然后从EBS volume
. 从 中EBS snapshot
,我们可以创建AMI
.
我已经尝试了这两个选项,但每次尝试从 启动EC2 instance
时AMI
,都会出现以下错误:
在浏览了各种论坛后,我才知道如果在从快照创建 AMI 时不匹配AKI
,则会发生上述错误。从创建快照的源 EC2 实例ARI
中获取正确的 AKI 和 ARI (正如 AWS 所期望的那样)。
就我而言,我没有从正在运行的快照创建快照,EC2 instance
而是从 VMWare VM OS 磁盘创建快照。
我发现import-image
API 在创建 AMI 时也会创建快照。所以,我比较了 import-image 创建的快照和我使用 option-1 和 option-2 创建的快照。
我比较了其中的文件列表/boot/
及其 md5sum。我发现 AWS import-image
API 创建的快照有“ initramfs-3.10.0-327.36.3.el7.x86_64.img.vmimport ”文件,并修改了 /boot/grub2 目录中的许多文件。
根据 AWS 文档https://docs.aws.amazon.com/vm-import/latest/userguide/vm-import-ug.pdf,AWS修改文件系统: - 直接在操作系统中安装 Citrix PV 驱动程序或修改 initrd/ initramfs 以包含它们, - 修改 /etc/fstab, - 修改 grub 引导加载程序设置,例如默认条目和超时。
那么,我是否还需要对我的 EBS 卷进行上述更改?如何进行这些更改(代码、脚本、工具等)?
如果有人有,请提出任何更好的选择。
我探索Packer
但发现它需要 source_ami 来创建 AMI,因此不适用于我,因为我不是从源 AMI 创建 AMI,如果我错了,请纠正我。
linux - 需要从 linux 目录制作可启动的 SD 卡
我有 linux 的 SD 卡工作正常 我将它连接到 pc 并复制了那里的所有目录,如 root usr lib 等等,我只是有目录我犯了一个错误并格式化了 SD 卡并丢失了所有东西可引导
我正在使用 linux mageia 作为 pc 和 SD 的操作系统
请让我知道如何仅使用我拥有的 linux 目录使 SD 可启动
linux - 如何在 Bash 中初始化 USB
所以我正在尝试创建一个可启动的 USB 来帮助一些朋友提供技术支持。我决定使用Puppy Linux,因为我的一些家庭成员没有这么强大的机器。
所有花花公子我可能会解决这个问题。我打开磁盘工具;导航到驱动器并尝试运行急救,希望能够立即启动并运行。并且,繁荣错误:
好的,我可以用谷歌搜索一个可用的错误。男孩是我错了,我发现一大堆什么都没有。所以我在终端文档中进行了一些挖掘并提出了这个命令:diskutil eraseVolume ExFAT MyName disk3
. 它返回另一个错误:
这把我带到了这里。我的驱动器是 DOA 减半还是有一些简单的修复?
windows - 使用 rufus 制作可启动 USB 时的一些身份验证问题
在 Windows 10 中,我正在尝试使用 USB 安装 ubuntu。为了制作可启动的 USB,我使用的是 rufus。但是,即使我使用管理员帐户登录 Windows,也会出现身份验证问题。
这是来自 rufus 的日志。
锁定期间似乎出现了一些问题。我该如何解决这个问题?
macos - 无法为 macOS Sierra 'libc++abi.dylib:以未捕获的 NSException 类型异常终止'错误创建可引导安装程序
我试图为 macOS Sierra 创建一个可启动安装程序,以便在我的 MacBook Air 上使用,该安装程序已损坏并需要重新安装 macOS(Macbook 随附的 macOS X Lion 安装程序已损坏,并表示无法安装安装所需的其他组件苹果系统)。
我已尝试遵循这些说明;https://support.apple.com/en-us/HT201372但他们没有工作。
我在终端中使用了这段代码: sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/Backup --applicationpath /Applications/Install\ macOS\ Sierra.app
(我尝试使用的驱动器称为“备份”,已被擦除成为“macOS 扩展(日志式)”类型的驱动器。)输入密码并等待大约两分钟后,我收到此错误:
“2019-11-05 11:07:18.778 创建安装媒体[21078:275343]
*** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法 posix_spawn:错误 35”
*** 首先抛出调用堆栈:
(
)
libc++abi.dylib:以 NSException 类型的未捕获异常终止"
预计看起来更像: https: //support.apple.com/library/content/dam/edam/applecare/images/en_US/macos/macos-high-sierra-terminal-create-bootable-installer.png
boot - xorriso:boot.catalog 和 -eltorito-catalog 不起作用
我一直在尝试xorriso
使用自定义boot.catalog
文件创建可引导 CD,以便 - 这是我的目标 - 指定我的引导扇区应该放置的 LBA。但是,该xorriso
选项-eltorito-catalog
似乎没有使用我的 custom boot.catalog
,而是创建了一个新目录,然后将其放置在最终的 ISO 映像中。
我的自定义boot.catalog
看起来像这样(缩短,其余被清除):
我的理解是DWORD
at 0x00000028
( 2000 0000
, LBA 32) 用于将引导映像放置在可引导 CD 介质中的指定 LBA 处。我正在使用以下命令来创建一个新的可引导 ISO 映像:
生成的 ISO 映像如下所示:
如您所见,bootimg.bin
引导映像位于 LBA 34(而不是我的 32 中所写的boot.catalog
)。boot.catalog
此外,从生成的 ISO中提取和转储给我:
我的问题是,根据我的理解:为什么引导映像放置在不同的扇区(以及为什么我boot.catalog
被替换为新的、不同的扇区)?
如果我对该选项的理解-eltorito-catalog
是错误的:有没有办法告诉xorriso
在 ISO 映像中从哪里开始写入文件?有没有办法知道xorriso
在 CD 中放置文件的位置?
linux - Docker:创建 aufs 挂载时出错,尽管 Ubuntu 19.01 可启动 USB 支持 aufs
我对 linux 和 docker 还很陌生,所以为这篇文章道歉!
我有一个带有 Ubuntu 19.01 持久数据存储的可启动 USB。我使用官方 docker 安装指南中概述的步骤安装了 docker。我在安装过程中遇到的问题与未安装推荐的软件包有关:
我尝试手动安装它们,但是收到以下消息:
在任何情况下,这些不存在的软件包都不会导致安装失败。此后我运行 hello world 示例并看到以下错误:
当我运行时docker info
,我得到以下输出(截断):
根据上面的输出可以说我的内核支持aufs吗?我试图通过运行来确认这一点grep aufs /proc/filesystems
并得到以下信息:
nodev aufs
当我df -Th /var/lib/docker
在我的根目录上运行时,我得到:
根据我上面概述的所有内容,我不知道为什么会看到Error response from daemon: error creating aufs mount
错误?
我只能通过像这样附加--storage-driver=devicemapper
到/lib/systemd/system/docker.service
文件来让 docker 工作:
ExecStart=/usr/bin/dockerd --storage-driver=devicemapper -H fd://
c - 将 UEFI 兼容软件加载到 USB 并运行它
我有一个编译和链接的 C 文件,据说可以由 UEFI 系统作为内核运行,我注意到使用 qemu 运行它很乏味。
有没有办法像 BIOS 引导加载程序一样运行此代码(将原始二进制文件(可能是 EFI 或 IMG 文件)注入 USB 记忆棒并打开它所连接的计算机)?
java - Wildfly 可启动 jar 不在 docker 容器中运行
我正在测试 Wildfly 可启动 jar。做了一个简单的项目,用“java -jar myapp-bootable.jar”启动它就好了。它基本上只包含一个 index.html。很简单。
下一步,是围绕它构建一个 docker 镜像。这没有用。
这是码头文件
我在我的 mac 上使用相同的 jdk,它确实有效。我真的不明白为什么会收到此错误消息:
一切都应该在罐子里。如果缺少某些东西,“myapp-bootable.jar”应该不起作用,但它确实起作用。我什至进入容器并自己输入命令 - 不走运。也许是类加载器?