在ubuntu上挂载QNX 镜像

news/2025/1/17 1:00:19/

步骤

1,将QNX imge转换成android sparse镜像

这个QNX镜像可以是直接从QNX分区读取得到或者你的刷机包中的镜像:

root@ubuntu:~/workspace/$ file qnx_img.img
qnx_img.img: DOS/MBR boot sector

使用python tools/mksparse.py $镜像文件 转换为android sparse镜像

mksparse.py通常位于QNX 源码路径下的target目录中

root@ubuntu:~/workspace/$ file qnx_img.img.sparse
qnx_img.img.sparse: Android sparse image, version: 1.0, Total of 786432 4096-byte output blocks in 1674 input chunks.

2,android sparse镜像转换为qnx6镜像,这个工具需要安装一下,通过apt-get就可以安装

simg2img $image_file.sparse $image_file.sparse.qnx6

3, 通过loop设备挂载qnx6 镜像

sudo losetup $loop_device $image_file.sparse.qnx6
sudo mount -t qnx6 $loop_device $mount_path

脚本

#!/bin/bash# Function to display help information
display_help() {echo "Usage: $0 mount/umount image_file loop_device mount_path"echo "Example: $0 mount qnx.img /dev/loop27 /mnt"echo "Example:" $0 umount /dev/loop27 /mnt
}# Parse command line arguments
action=$1# Perform the specified action
case $action in"mount")if [ "$#" -ne 4 ]; thenecho "Error: Insufficient number of arguments for 'mount'."display_helpexit 1fiimage_file=$2loop_device=$3mount_path=$4sudo umount $mount_pathecho "================step1: create spare imge"python tools/mksparse.py $2echo "================step2: create qnx6 imge"simg2img $image_file.sparse $image_file.sparse.qnx6echo "================step3: map to loop devices"sudo losetup -d $loop_devicesudo losetup $loop_device $image_file.sparse.qnx6echo "================step4: mount devices!"sudo mount -o rw -t qnx6 $loop_device $mount_pathecho "Mounted $image_file on $loop_device at $mount_path";;"umount")if [ "$#" -ne 3 ]; thenecho "Error: Insufficient number of arguments for 'mount'."display_helpexit 1filoop_device=$2mount_path=$3sudo umount $mount_pathsudo losetup -d $loop_deviceecho "Unmounted $image_file from $loop_device at $mount_path";;*)echo "Error: Unknown action '$action'."display_helpexit 1;;
esacexit 0


http://www.ppmy.cn/news/1285553.html

相关文章

Stable Diffusion WebUI安装合成面部说话插件SadTalker

SadTalker可以根据一张图片、一段音频,合成面部说这段语音的视频。图片需要真人或者接近真人。 安装ffmpeg 下载地址: https://www.gyan.dev/ffmpeg/builds/ 下载ffmpeg-git-full.7z 后解压,将解压后的目录\bin添加到环境变量的Path中。 在…

Vue2+element-ui 实现select选择器结合Tree树形控件实现下拉树效果

效果&#xff1a; DOM部分 &#xff1a; // 设置el-option隐藏的下拉选项&#xff0c;选项显示的是汉字label&#xff0c;值是value // 如果不设置一个下拉选项&#xff0c;下面的树形组件将无法正常使用 <el-form-item label"报警区域" prop"monitorId"…

【toolschain】关于anaconda安装包时候 系统级全局安装还是安装在虚拟环境里的问题总结

关于安装方式决定所被安装环境的问题 借机会研究了一下 关于处在anaconda虚拟环境下的 安装方式的不同 安装路径不同的问题&#xff0c;并总结如下原则&#xff1a; conda 无法管理或者conda库查不到的&#xff0c;自然只能通过其他方式安装&#xff0c;那么路径就不在虚拟环…

【.NET Core】匿名方法与扩展方法

【.NET Core】匿名方法与扩展方法 文章目录 【.NET Core】匿名方法与扩展方法一、匿名方法1.1 匿名方法定义1.2 通过Delegate关键字创建委托匿名方法1.3 通过Action关键字创建无返回值的匿名方法1.4 通过Func关键字创建有返回值的匿名方法1.5 使用Lambda表达式表示匿名方法 二、…

nginx配置https请求转发到http出现Mixed Contend问题

问题描述 nginx配置https请求转发到http后&#xff0c;部分网站访问出现空白页&#xff0c;感觉像是js、css没有正常加载。通过F12&#xff0c;发现很多js文件出现Mixed Content&#xff0c;状态是已屏蔽&#xff0c;协议都是http的。 HTTPS网页中加载HTTP资源被称之为Mixed …

python/selenium/jenkins整合

1、新建python项目&#xff0c;专门写selenium代码&#xff0c;建议用pytest框架写。 2、把代码上传到代码库中。 3、环境配置&#xff1a; 3.1 在跑jenkins的机器上配置好python环境&#xff0c;需要python --version能在任何地方运行&#xff08;配置好系统环境变量&#…

golang 图片加水印

需求&#xff1a; 1&#xff0c;员工签到图片加水印 2&#xff0c;水印文字需要有半透明的底色&#xff0c;避免水印看不清 3&#xff0c;图片宽设置在600&#xff0c;小于600或者大于600都需要等比例修改图片的高度&#xff0c;保持水印在图片中的大小和位置 4&#xff0c;处理…

18国签署,全球首份《安全AI系统开发指南》发布

内容概述&#xff1a; 2023年11月27日&#xff0c;美国、英国和其他十几个国家公布了首份关于如何保护AI免受流氓行为侵害的详细国际协议《安全AI系统开发指南》&#xff0c;敦促企业打造“设计安全”的AI系统。协议由英国国家网络安全中心&#xff08;NCSC&#xff09;主导&a…