黑苹果安装使用 macos10.14 on vmware15 or virtualbox

2023-11-01

01 基本信息

macos可以安装在windows版本的vmware或者virtualbox上面。网上有很多教程,完整的virtualbox安装的较少。vmware安装的比较完整。
测试了一些提供virtualbox磁盘文件的帖子,可用。原始文件较小,大约5个G的压缩包。解压后安装后,是原始的macos10.12.6系统。可自己升级到10.13或者10.14。
也有vmware比较完整的安装方法说明。
关于vmware安装macos的。https://blog.csdn.net/galaxy_yyg/article/details/82891044 说明较完整,(除了安装盘如何制作成ldr没说明外)。
把dmg制作成iso,可以参考:
https://www.jianshu.com/p/7e5261d55d45
https://jingyan.baidu.com/article/a681b0de7ba53b3b18434699.html
http://www.pc6.com/edu/80611.html

virtualbox流程,参考:https://www.cnblogs.com/liming2017/p/7566953.html

:: 安装最新virtualbox
https://download.virtualbox.org/virtualbox/5.2.18/VirtualBox-5.2.18-124319-Win.exe
https://download.virtualbox.org/virtualbox/5.2.18/Oracle_VM_VirtualBox_Extension_Pack-5.2.18.vbox-extpack

:: 按照https://www.cnblogs.com/liming2017/p/7566953.html说明,安装macos10.12
d:
cd D:\install\oracle\VirtualBox
VBoxManage.exe modifyvm MacOS10.12 --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata MacOS10.12 "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata MacOS10.12 "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata MacOS10.12 "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata MacOS10.12 "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata MacOS10.12 "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

02 安装xcode

以上安装后的是纯洁的系统。如果尝试编译开源软件。需要自己安装xcode。
比如,编译mac下面的obs-studio。
建议先安装xcode,再下载Qt。

https://github.com/obsproject/obs-studio.git

根据编译说明:https://github.com/obsproject/obs-studio/wiki/Install-Instructions

git clone --recursive https://github.com/obsproject/obs-studio.git
cd obs-studio

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
sudo xcode-select --switch /Applications/Xcode.app/

这个动作会直接安装Command Line Tools,下载时间比较长。


brew install git
brew install wget

brew list               // 列出已安装的软件

brew update        // 更新
brew
brew home   // 用浏览器打开brew的官方网站
brew info             // 显示软件信息

brew deps            // 显示包依赖

# 安装cmake-gui需要手动下载安装包
# https://cmake.org/download/
# https://cmake.org/files/v3.12/cmake-3.12.3-Darwin-x86_64.dmg

brew install cmake
brew install make
brew install FFmpeg
brew install x264

qt.io 注册账号,下载mac版本qt。
qt的下载较繁琐,也比较耗时,仅选择自己需要的版本即可。

下载完成后,使用cmake-gui配置xcode工程。主要是配置qt的路径。
把obs-studio 代码切换到 22.0.3稳定tag,然后用xcode9.2编译。可以顺利编译通过。如果要运行,还需要把qt的依赖库链接到当前目录。
根据官网说明下载obs-studio
./obs
dyld: Library not loaded: @rpath/QtWidgets.framework/Version/5/QtWidgets Referenced from: /Users/soft/git/obs-studio/build/mac/installbin./obs
Reason: image not found

ln -s /Users/soft/Qt/5.11.2/clang_64/lib/QtCore.framework ./QtCore.framework
ln -s /Users/soft/Qt/5.11.2/clang_64/lib/QtGui.framework ./QtGui.framework
ln -s /Users/soft/Qt/5.11.2/clang_64/lib/QtMacExtras.framework ./QtMacExtras.framework
ln -s /Users/soft/Qt/5.11.2/clang_64/lib/QtWidgets.framework ./QtWidgets.framework

# git clone --recursive https://gitlab.cdnunion.com/XMF/xmfmac.git xmfmac1

macos10.12.6 只能不能安装xcode9.4,可以安装xcode9.2

参考:
VMWare15 安装 Mac OS 系统
https://blog.csdn.net/galaxy_yyg/article/details/82891044

教程 如何制作一个 macOS 10.14 的USB启动盘.
https://www.macx.cn/forum.php?mod=viewthread&tid=2214334

03 cmake-gui找不到xcode的c、c++编译器

用cmake生成xcode项目时候,提示找不到 c和c++编译器,需要执行下面指令即可
且当控制台无法使用gcc指令,也同样执行下面命令

sudo xcode-select --switch /Applications/Xcode.app/

04 卡在DSMOS has arrived的解决办法

未测试,遇到这个问题再次重启虚拟机即可。
https://blog.csdn.net/skykingf/article/details/40322781

/sbin/fsck -fy
/sbin/mount -uw /
chmod -R 755 mach_kernel
chown -R root:wheel mach_kernel
chmod -R 755 /System/Library/Extensions/
chown -R root:wheel /System/Library/Extensions/
rm -rf /System/Library/Caches/*
reboot

05 macos10.14启动usb盘制作

下载好完整安装文件后,用如下命令写入usb盘.
一个8GBusb2.0的u盘,插入后,会在桌面显示为Untitled.
(/Volumes/Untitled是usb的设备名称)
使用金士顿64GB的usb3.0U盘可以。

sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled/ /Applications/Install\ macOS\ Mojave.app
# 输入密码
# Ready to start.
# To continue we need to erase the volume at /Volumes/Untitled/.
# If you wish to continue type (Y) then press return: Y
Erasing disk: 0%... 10%... 20%... 30%... 100%
Copying to disk: 0%... 10%... 20%... 30%... 100%

在这里插入图片描述

使用上面制作好的macos10.14启动u盘,在VMWare15中安装。一切顺利。
参考 https://blog.csdn.net/galaxy_yyg/article/details/82891044
在这里插入图片描述

06 制作macOS 10.12 ISO安装文件

出处:https://zhuanlan.zhihu.com/p/25579396

hdiutil attach /Applications/Install\ macOS\ Sierra.app/Contents/SharedSupport/InstallESD.dmg -noverify -nobrowse -mountpoint /Volumes/install_app
hdiutil create -o /tmp/Sierra.cdr -size 7316m -layout SPUD -fs HFS+J
hdiutil attach /tmp/Sierra.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/install_build
asr restore -source /Volumes/install_app/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase
rm /Volumes/OS\ X\ Base\ System/System/Installation/Packages
cp -rp /Volumes/install_app/Packages /Volumes/OS\ X\ Base\ System/System/Installation/
cp -rp /Volumes/install_app/BaseSystem.chunklist /Volumes/OS\ X\ Base\ System/BaseSystem.chunklist
cp -rp /Volumes/install_app/BaseSystem.dmg /Volumes/OS\ X\ Base\ System/BaseSystem.dmg
hdiutil detach /Volumes/install_app
hdiutil detach /Volumes/OS\ X\ Base\ System/
hdiutil convert /tmp/Sierra.cdr.dmg -format UDTO -o /tmp/Sierra.iso
mv /tmp/Sierra.iso.cdr ~/Desktop/Sierra.iso

验证修改处

install_app和install_build可以自己任意名,
BaseSystem.dmg和BaseSystem.chunklist是在/Applications/Install\ macOS\ Sierra.app/Contents/SharedSupport/目录下
这样制作的iso文件,在VMWare下可以直接启动到安装界面
在virtualbox下面,需要用virtualbox的命令行设置好配置项后,才能正常启动。参加 01 中的 https://www.cnblogs.com/liming2017/p/7566953.html

hdiutil attach /Applications/Install\ macOS\ Sierra.app/Contents/SharedSupport/InstallESD.dmg -noverify -nobrowse -mountpoint /Volumes/install_app
hdiutil create -o /tmp/Sierra.cdr -size 7316m -layout SPUD -fs HFS+J
hdiutil attach /tmp/Sierra.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/install_build
asr restore -source /Applications/Install\ macOS\ Sierra.app/Contents/SharedSupport/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase
rm /Volumes/OS\ X\ Base\ System/System/Installation/Packages
cp -rp /Volumes/install_app/Packages /Volumes/OS\ X\ Base\ System/System/Installation/
cp -rp /Applications/Install\ macOS\ Sierra.app/Contents/SharedSupport/BaseSystem.chunklist /Volumes/OS\ X\ Base\ System/BaseSystem.chunklist
cp -rp /Applications/Install\ macOS\ Sierra.app/Contents/SharedSupport/BaseSystem.dmg /Volumes/OS\ X\ Base\ System/BaseSystem.dmg
hdiutil detach /Volumes/install_app
hdiutil detach /Volumes/OS\ X\ Base\ System/
hdiutil convert /tmp/Sierra.cdr.dmg -format UDTO -o /tmp/Sierra.iso
mv /tmp/Sierra.iso.cdr ~/Desktop/Sierra.iso

07 Mac上将dmg文件转成iso的方法

未测试,还不知道怎么下载macos的dmg文件。
网上很多dmg文件是无法自启动的。如:
https://blog.csdn.net/testcs_dn/article/details/51356399

hdiutil convert ~/Downloads/OSX109.dmg -format UDTO -o ~/Downloads/OSX109.iso

08 参考

https://www.jianshu.com/p/69cb2c3b86ef/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

黑苹果安装使用 macos10.14 on vmware15 or virtualbox 的相关文章

  • 用QML实现简单音视频播放器的实践

    用QML的MediaPlayer控件配合VideoOutput对可以对音频文件和视频文件进行播放 代码如下 VideoOutput id video out anchors fill parent source mediaPlayer Me
  • 黑苹果系统--Parallels Desktop虚拟机使用

    1 挂载外部磁盘到windows虚拟机 1 通过USB将外部磁盘连接至Mac 2 在虚拟机配置窗口中 选择 Hardware gt Add gt Hard Disk 3 在 Type 菜单中选择 Physical Disk 并在 Locat
  • opencv 从摄像头中读取视频并保存(c++版)

    opencv中的视频操作函数如下表所列 VideoCapture VideoCapture VideoCapture VideoCapture open VideoCapture isOpened VideoCapture release
  • 黑苹果自制声卡仿冒驱动(AppleHDA for ALC269)

    安装完黑苹果之后 大家可能会发现系统没有任何音频输出 无论是外放还是耳机 我们可以在System Information中查看声卡相关信息 也可以在System Preference中的Sound中查看是否有声音输入输出设备 如果你的声卡没
  • 黑苹果不能收到系统更新通知修复

    问题现象 最近黑苹果12 6 升级到 13 1 后 13 2 系统发布后 检查系统更新 显示当前系统为最新版本 没有收到系统更新通知 解决方案 OpenCore Configurator 编辑器 把misc security secureB
  • 【GB28181】PJSIP库(六)使用视频:获取图像、本地预览、发送接收视频等

    目录 郭老二博文之 图像视频汇总 1 简介 PJSUA2 的媒体对象均派生自抽象基类pj Media 媒体对象是指能够生成或读取媒体的对象 类pj VideoMedia派生自pj Media 代表视频媒体 PJSUA2 支持多种类型的视频媒
  • Ubuntu环境下安装ffmpeg

    1 创建安装 录 sudo mkdir p usr local ffmpeg lib 2 下载ffmpeg源码 Download FFmpeg 3 解压源文件 4 到指定ffmpeg目录进行配置 cd ffmpeg 4 3 2 配置 con
  • 解决口袋动画产生的片头动画无法使用powerpoint导出成视频的问题

    问题 口袋动画中的片头做得非常漂亮 放在ppt中可以显示 但是一旦使用ppt中的导出功能就会闪退 如何解决 解决 1 点击 口袋动画PA SHEET 2 动画盒子 gt 选择 3 下载 4 导出
  • Android 获取视频(本地和网络)缩略图的解决方案

    在Android 开发视频的时候 通常都需要显示视频列表 而视频列表通常都有一张视频缩略图 那么它是怎么获取的呢 关于网络视频的缩略图的实现方案主要有两种 1 后台返回视频时顺便连缩略图的路径都返回给你了 这样前端压力轻松 2 后台是返回视
  • 优酷网视频存储架构

    优酷网视频存储架构 http blog csdn net starxu85 article details 5673029 挖掘优酷网的架构是怎样的 http datacenter watchstor com infra 135196 ht
  • three.js全景视频

    小生最近学习three js 将three js官网提供的网站实例翻译翻译 共同学习 接下来翻译一下 webgl video panorama equirectangular html 运行结果https threejs org examp
  • Flutter使用video_player实现视频播放

    通过flutter的video player插件 1 首先在 pubspec yaml 文件下添加 video player 2 6 0 如果你是在 vscode开发的 ctrl s 会自动加载依赖 否则需要在终端下 pub get dep
  • java jmf视频播放器无法播放视频问题

    初学java 谢了一个参照网上代码写了个java jmf视频播放器 运行调试代码没问题 可是被这个avi视频格式纠结的要死 换了n多个avi格式视频依然不行 经过查阅资料发现现在网上流行的avi格式并不是真正的avi格式 大都是其他格式转化
  • 视频结构化——原子能力解析

    视频结构化是指对视频数据进行结构化处理 通过对原视频进行智能分析 提取出视频中的关键信息 以标签文本的形式进行描述 常见的视频结构化主要是对视频中的人 车 物等进行文本标签描述 其中常见的人结构化处理 主要是对人的属性进行输出 比如人的性别
  • 刚拿到esp32-cam想测试该怎么办?看这篇文章就可以了

    无意间对esp32 cam感兴趣 就去某pdd买了一个模块玩玩 组装摄像头的时候不要硬插进去 有个活动卡槽可以扣开 如下图 接下来去arduino官网或者中文社区下载 arduino官网 https www arduino cc en so
  • 疫情期间谁干谁赚钱的三个小副业,普通人也能干,基本不用你投资

    一切生意的本质 都是低买高卖 只是有时 这个利差来自货物 有时利差来自服务而已 疫情过后 三个生意千万不要干 谁干谁倒闭 天王老子救不了你 还有三个生意 谁干谁发财 一年赚个三五十万 搞点生活费一点毛病都没有 我先说不能碰的行业啊 第一个服
  • 微信小程序中使用video组件

    文章目录 前情提要 搭建视频服务器 小程序项目 app json pages index index wxml pages index index wxss pages index index js 相关链接 前情提要 小程序里要放置视频
  • AVPlayer视频播放

    AVFoundation中的元数据 Apple环境下的媒体类型主要有四种 QuickTime mov MPEG 4 video mp4和m4v MPEG 4 audio m4a MPEG Layer III audio mp3 使用元数据
  • 分享一百多套开发视频教程的下载地址

    原文地址 http www cnblogs com dennisit p 3184225 html 北京圣思Java培训教学视频 资源共享网 2 Lucene WebService SVN Ant SpringMVC视频 学习资料库网 3
  • 分享5个免费、高清、无版权视频素材网站,果断收藏!

    现在各种短视频和自媒体是越来越火了 创作者们对于自己作品的版权也愈发重视 稍不留神你的视频可能就侵权了 例如使用 未经授权的视频素材 都是会涉及到侵权的 其实现在有很多无版权的视频素材网站 可以满足大家一定的创作需求 下面给大家分享5个免费

随机推荐

  • 【thinkphp5学习笔记之一 】安装

    一 安装composer 1 点此下载composer 然后运行 2 打开cmd 按行分别输入以下代码 要求php安装并且路径配置完毕 php r copy https install phpcomposer com installer c
  • 51单片机实战教程之C语言基础(二 C语言运算符)

    Keil C51基础之运算符详解 一 算术运算符 包括加 减 乘 除 取模 自加 自减 示例 5 3 结果 2 char a 5 a 结果 5 1 a为6 a 结果 6 1 a为 5 二 关系运算符 包括小于 lt 小于等于 lt 大于 g
  • Chrome 截图页面全图

    打开谷歌浏览器 按F12 弹出开发者工作 开发者工具中 按下快捷键组合Ctrl Shift P Windows 在命令行中输入 Screen 可以看到三个选项 根据不同需求进行选择 具体如下图所示 整个网页 Capture full siz
  • 圆周率 π 是否隐藏了本个宇宙的设计者留给这个宇宙的智慧文明的某种信息?...

    还是太naive了 我要是宇宙设计者 我就把信息藏在蔡廷常数里 这才是对人类最大的嘲讽 蔡廷常数 其含义是找随机生成一段程序 这段程序不会陷入死循环的概率 可以证明这是一个确定存在的无理数 但是同样可以证明它是不可以被计算出来的 实际上 能
  • LeetCode:58. 最后一个单词的长度

    给你一个字符串 s 由若干单词组成 单词前后用一些空格字符隔开 返回字符串中 最后一个 单词的长度 单词 是指仅由字母组成 不包含任何空格字符的最大子字符串 示例 1 输入 s Hello World 输出 5 解释 最后一个单词是 Wor
  • 'umi' 不是内部或外部命令

    1 首先 需要安装Node js 一路下一步安装 并确保 node 版本是 8 10 或以上 mac 下推荐使用 nvm 来管理 node 版本 安装完成后 通过node v 命令查看其版本号 2 推荐使用 yarn 管理 npm 依赖 并
  • Unity批量预设体替换材质球

    using System Collections using System Collections Generic using UnityEditor using UnityEngine using UnityEngine UI using
  • linux查看端口的使用情况

    lsof 查看端口占用语法格式 lsof i 端口号 lsof i 8080 查看8080端口占用 lsof abc txt 显示开启文件abc txt的进程 lsof c abc 显示abc进程现在打开的文件 lsof c p 1234
  • docker配置文件挂载(容器数据管理)

    目录 数据卷 容器数据管理 什么是数据卷 数据集操作命令 创建和查看数据卷 挂载数据卷 案例 案例 给nginx挂载数据卷 案例 给MySQL挂载本地目录 总结 数据卷 容器数据管理 在之前的nginx案例中 修改nginx的html页面时
  • 大数据平台测试-后端代码覆盖率工具

    一 后端覆盖率工具 在后端开发中 常用的覆盖率工具包括 JaCoCo Java Code Coverage JaCoCo 是一个流行的 Java 代码覆盖率工具 它可以在编译期间插入字节码 收集覆盖率信息 并生成报告 JaCoCo 支持行覆
  • VScode react @ import引入路径智能提示

    1 安装Path Intellisense插件 2 在settings json中配置 path intellisense mappings workspaceRoot src 3 在项目package json所在同级目录下创建文件jsc
  • Object Detection

    目标检测神文 非常全而且持续在更新 转发自 https handong1587 github io deep learning 2015 10 09 object detection html 如有侵权联系删除 我会跟进原作者博客持续更新
  • TransactionTemplate 事务编程式写法

    建议使用声明式事务 Transactional rollbackFor Exception class 粒度不够 拆分方法 import org springframework transaction support Transaction
  • 题目68 求随机整书数组中两个数和绝对值最小值(ok)

    给定一个随机的整数数组 可能存在正整数和负整数 nums 请你在该数组中找出两个数 其和的绝对值 nums x nums y 为最小值 并返回这两个数 按从小到大返回 以及绝对值 每种输入只会对应一个答案 但是 数组中同一个元素不能使用两遍
  • Python(8):循环语句

    Python循环语句 今天重点学习关于循环的关键字 for while else ranage break continue pass while 一般形式 while 判断条件 condition 执行语句块statements 直接上代
  • 主成分分析Python代码

    对于主成分分析详细的介绍 主成分分析 PCA 原理详解https blog csdn net zhongkelee article details 44064401 import numpy as np import pandas as p
  • 需要注意的 Mybatis 批量插入

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 一 首先对于批量数据的插入有两种解决方案 下面内容只讨论和Mysql交互的情况 1 for循环调用Dao中的单条插入方法 2 传一个List参数 使用Mybatis的批量插
  • matlab中结构体和python中字典的异同

    下面的Python 2 5 例子都是源于 Diveinto Python 以下的Matlab代码都是在Matlab7 0 1下运行通过的 Python中定义Dictionary gt gt gt d server mpilgrim data
  • rotate函数css,CSS rotateZ()用法及代码示例

    rotateZ 函数是一个内置函数 用于使元素绕z轴旋转 用法 rotateZ angle 参数 该功能接受代表旋转角度的单个参数角度 正角和负角分别使元素顺时针和逆时针旋转 以下示例说明了CSS中的rotateZ 函数 范例1 CSS r
  • 黑苹果安装使用 macos10.14 on vmware15 or virtualbox

    01 基本信息 macos可以安装在windows版本的vmware或者virtualbox上面 网上有很多教程 完整的virtualbox安装的较少 vmware安装的比较完整 测试了一些提供virtualbox磁盘文件的帖子 可用 原始