当前位置: 首页 > news >正文

c 网站开发视频教程 高清getoption wordpress

c 网站开发视频教程 高清,getoption wordpress,企业购物平台,如何做一个静态网站categories: [VM] tags: MacOS VM 写在前面 买了 ARM 的 mac, 就注定了要折腾一下虚拟机了… 之前写过一篇文章是通过 utm 虚拟化archlinux, 其实本质上还是调用了 qemu-system-x86_64, 所以速度并不快, 后来想着能不能借用 Rosetta 的优势即原生转译, 来虚拟化 Intel 的 Linu… categories: [VM] tags: MacOS VM 写在前面 买了 ARM 的 mac, 就注定了要折腾一下虚拟机了… 之前写过一篇文章是通过 utm 虚拟化archlinux, 其实本质上还是调用了 qemu-system-x86_64, 所以速度并不快, 后来想着能不能借用 Rosetta 的优势即原生转译, 来虚拟化 Intel 的 Linux. 看了一些文章, 提到过用lima 管理虚拟机, 然后配置, 应该是最便捷的方法了, 不过这里先以 utm 的最新版设置为例讲讲, 之后再说 lima. 环境支持: MacOS13 (为了使用 apple 的虚拟化, 这个虚拟化支持在ARM 架构的 Linux 上使用 Rosetta跑 Intel 架构的程序) m系列芯片 一些看过的博客 算是一个引子, 可以看看 Apple 官方的消息 苹果M系列处理器上的Linux虚拟机内Rosetta转译初体验 - wvbCommunity;(感觉写的比较详细的博客, 还附了图就很棒)Running Intel Binaries in Linux VMs with Rosetta | Apple Developer Documentation;Rosetta | UTM Documentation; 这篇算是 utm 支持, 其实很多内容在 Apple 官方的文档有写了 开始折腾… UTM 方案: 支持桌面 UI 搞个镜像 wget https://cdimage.ubuntu.com/releases/22.04/release/ubuntu-22.04.3-live-server-arm64.iso注意一定要下载 arm 的 Linux 镜像, 然后在这里面安装 Rosetta, 通过 Linux 内的 Rosetta 来转译运行 Intel 的程序. 这里就用比较广泛使用的 Ubuntu 了, 注意如果用 rpm 系列的 Linux 发行版的话安装后面要用到的包就比较麻烦了, 先能用再说. 打开 utm 勾选虚拟化, 勾选 Apple 虚拟化, 和启用 Rosetta. 此外就是选上上面下载好的 ISO 镜像 开启之后按照安装步骤一点一点来走安装, 如果 utm 显示不好的话可以用 iterm 连接ssh, help 界面给出了秘钥. 安装之后 poweroff, 然后清除掉 iso, 进入系统. 配置Rosetta Debian 系列直接安装: sudo apt install binfmt-support sudo apt install spice-vdagent #剪贴板共享然后挂载 sudo mkdir /media/rosetta sudo mount -t virtiofs rosetta /media/rosetta写入/etc/fstab: rosetta /media/rosetta virtiofs ro,nofail 0 0安装 sudo /usr/sbin/update-binfmts --install rosetta /media/rosetta/rosetta \--magic \x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x3e\x00 \--mask \xff\xff\xff\xff\xff\xfe\xfe\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff \--credentials yes --preserve no --fix-binary yes看看情况: $ cat /proc/sys/fs/binfmt_misc/rosetta enabled interpreter /mnt/lima-rosetta/rosetta flags: OCF offset 0 magic 7f454c4602010100000000000000000002003e00 mask fffffffffffefe00fffffffffffffffffeffffff换源 # 默认注释了源码镜像以提高 apt update 速度如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiversedeb http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse # deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse# 预发布软件源不建议启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse # # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse跑代码 首先安装一下 multilib 版的 gcc, 即: sudo apt install gcc-multilib-x86-64-linux-gnu g-multilib-x86-64-linux-gnu这样只是搞定了交叉编译的工具链, 对于一个 Intel 的程序, 还需要 Intel 的 ld-linux so 库支持, 从阿里云服务器里面 cp 一个, 之后又提示 libc 找不到, 接着 cp, 这样的示例程序就跑起来了. #include iostreamint main() {std::cout hello rosetta\n;return 0; }如果要 Rosetta 执行就这样来: x86_64-gnu-linux-g a.cpp #交叉编译工具链, 通过apt 安装 gcc-multilib /media/rosetta/rosetta ./a.out缺啥动态库就补上 lima 方案: 快速配置最小化 Linux 这里参考了下面的文章. 在 Apple Silicon macOS 上跑 Linux 虚拟机 Rosetta - 杰哥的{运维编程调板子}小笔记; 前面通过 UTM 的方法配置了虚拟化, 并且得到了不错的效果, 下面看看更快速的方法 主要通过 lima 来做, lima 之前安装 docker 时候大家应该不陌生, 因为 docker 的 daemon 用到了colima , 本质上就是一个 Ubuntu 的 arm 版, 但是用 docker 还是有点不舒服, 为什么直接来一个完美的 Intel Linux 呢? 安装配置 lima brew install lima limactl start template://debian --rosetta --vm-typevz limactl shell debian # 进入 Debian arm查看 Rosetta 支持情况: $ cat /proc/sys/fs/binfmt_misc/rosetta在 lime-debian 中安装 Intel centos7 其实 nerdctl 跟 docker 差不多, 熟悉一下命令行的操作就好了. 运行 nerdctl run -it --platform amd64 centos:centos7退出之后就关闭了, 需要 start一下再进去 nerdctl start centos-f32d1 nerdctl exec -it centos-f32d1 /bin/bash不用了就关闭 nerdctl stop centos-f32d1查看容器情况 $ nerdctl ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f32d106b5240 docker.io/library/centos:centos7 /bin/bash 21 hours ago Created centos-f32d1安装其他软件 yum -y install epel-release yum repolist curl -o /etc/yum.repos.d/konimex-neofetch-epel-7.repo https://copr.fedorainfracloud.org/coprs/konimex/neofetch/repo/epel-7/konimex-neofetch-epel-7.repo yum install neofetchInstallation · dylanaraps/neofetch Wiki; neofetch benchmark yum install sysbench可喜可贺! M3Pro 加持, 终于跑过阿里云服务器了 先来看看 阿里云的 Server, 两核拉满 $ sysbench cpu --cpu-max-prime20000000 --threads2 run sysbench 1.0.20 (using system LuaJIT 2.1.0-beta3)Running the test with following options: Number of threads: 2 Initializing random number generator from current timePrime numbers limit: 20000000Initializing worker threads...Threads started!CPU speed:events per second: 0.05General statistics:total time: 38.8369stotal number of events: 2Latency (ms):min: 37191.83avg: 38014.32max: 38836.8195th percentile: 38506.38sum: 76028.64Threads fairness:events (avg/stddev): 1.0000/0.00execution time (avg/stddev): 38.0143/0.82再来看 lima 的 Debian(arm64) 虚拟机下的 centos7 (x86_64)的情况如何 # sysbench cpu --cpu-max-prime20000000 --threads2 run sysbench 1.0.17 (using system LuaJIT 2.0.4)Running the test with following options: Number of threads: 2 Initializing random number generator from current timePrime numbers limit: 20000000Initializing worker threads...Threads started!CPU speed:events per second: 0.39General statistics:total time: 10.1988stotal number of events: 4Latency (ms):min: 4981.69avg: 5097.66max: 5216.5795th percentile: 5217.92sum: 20390.63Threads fairness:events (avg/stddev): 2.0000/0.00execution time (avg/stddev): 10.1953/0.00虽然层层嵌套, 但是得益于 Apple 的虚拟化以及 Rosetta 的转译执行, 其效率还是很高的!!! 回头看 qemu 模拟出的 x86_64, 实在是不忍直视.
http://www.zqtcl.cn/news/53828/

相关文章:

  • 做网站怎么排版手机网站用什么制作
  • 专业的网站开发联系方式wordpress 优酷 html5
  • 杭州建设网 工程信息网站查企业官网
  • 网站(建设)安全自查报告织梦教育咨询企业网站模板
  • 山东手机网站建设电话营销网络建设
  • 网站建设技能考试试题三公司做网站的步骤
  • 服务器上发布网站常州自助做网站
  • 网站建设免费课程网站在线留言
  • 婚恋网站 没法做台州云推广网站
  • 网站开发学些什么软件沈阳市建设工程信息
  • 网站制作最新技术的网站开发与设计的总体思想
  • 视频优化网站怎么做wordpress目录页面
  • 医院建设官方网站必要性做网站的数据库
  • 帮公司做网站赚钱吗哪个购物平台正品
  • 企业网站建设需要哪些步骤做网站内容管理器要吗
  • 自建网站百度九江市房管局建设官方网站
  • 易天时代网站建设社区微网站建设方案ppt
  • 大渡口网站建设哪家好服装设计公司取名
  • 建设网站需要展示什么名字网站开发要学习路线
  • 组合图片可以用在网站做链接吗音乐网站开发需求文档模板
  • 天津建设银行东丽网站注册公司银行开户需要多少钱
  • 基金管理公司司网站建设要求风铃做的网站能否推广
  • 烟台网站制作公司哪家好中国网站为什么要备案
  • 宁波市住房和城乡建设培训中心网站企业微信第三方应用开发
  • 鞍山SEO网站推广公司家装设计师用什么软件画图
  • 做网站开专票税钱是多少个点做户外运动的网站
  • 做影视网站需要的软件观澜网站建设公司
  • 做网站不推广有效果吗win8式网站后台模板
  • 网站 内容建设需要进一步加强wordpress粒子插件
  • 建设网站的新闻wordpress弹窗广告插件