首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iPad上使用UTM安装Linux arm64系统

0x00 背景 以前研究过一次在iPad上安装Linux系统,当时方案是:AltStore + UTM,由于没有硬件虚拟化,性能非常差,只能安装服务器版Linux,而且UTM由于签名问题需要每7天续签一次...0x05 安装Ubuntu 22.04 arm64桌面版 现在Linux系统arm生态已经很健全了,基本上常见应用都有提供对应arm版本。...保存后启动虚拟机,开始进行安装,Ubuntu也支持Live方式使用,可以先体验一下 安装完成后进入系统,可以做一些个性化界面优化(访问虚拟机需要外接键盘鼠标才能操作) 至此,一个便携式Linux系统已经安装完成...TrollStore 工具——应用免签&&微信双开 Trollstore2发布了,保姆安装教程~ TrollStore2 巨魔商店2 使用教程 用 UTM 虚拟机在 iPad 上运行 Windows ...Linux,拓展生产力新可能

1.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

宋宝华: ARM64 Linux内核页表块映射

内核文档Documentation/arm64/memory.rst描述了ARM64 Linux内核空间内存映射情况,应该是此方面最权威文档。...以典型4K页48位虚拟地址为例,整个内核空间虚拟地址分布如下: ?...对于用户空间虚拟地址而言,当我们进行是PMD映射时候,我们得到是Huge Page,ARM642MBhuge page,在虚拟物理上都连续,它在实践工程中好处是,可以减小TLB miss...我们需要一个真实调试手段来验证我们想法,这个调试手段就是PTDUMP(Page Table Dump),相关代码在ARM64内核: arch/arm64/mm/ptdump.cptdump_debugfs.c...我用qemu启动了一个4GB内存ARM64虚拟机,可以看到前1GB虚拟地址空间大多数是PMDPTE映射,后面的3GB,全是PUD映射: ?

3.1K10

ARM64 多核启动流程分析

ARM64 架构下如果想要启动多核,有 spin-table psci 两种方式,下面针对这两种启动流程进行分析。...代码版本 boot-wrapper-aarch64 version : 28932c41e14d730b8b9a7310071384178611fb32 linux v5.14 多核 CPU 启动方式...嵌入式系统启动基本流程是先运行 bootloader ,然后由 bootloader 引导启动 kernel,这里无论启动是 rt-thread 或者是 linux 原理都是一样。...该字段有两个可选值:smc hvc。表示调用 PSCI 功能使用什么指令。smc、hvc、svc 这些指令都是由低运行级别向更高级别请求服务指令。 系统调用一样。...psci_call 实现函数,通过 fid 与 PSCI_CPU_OFF PSCI_CPU_ON 相比,找出需要执行动作: 1long psci_call(unsigned long fid,

2.1K50

为学Linux,我看了这些

写这篇文章目的有两个: 1.分享自己学习经验 2.记录下我学习历程 既然谈到了学习,那一定需要从看书说起,下面我就罗列下我看过关于Linux学习 1....这本书正是讲解这种语言,但是内容不是很简单,需要知道一些简单命令参 数是做什么,所以,读这本书之前最好还是看看第一本吧。...我们大概都已经知道,Linux对网络支持也是非常好,它在内核中接入网络,所以我们需要知道运用一些Linux系统提供给我们命令实现网 络测 试,运行状况查看等操作,这本书又派上用场了,我记得这本书有一章内容叫做...《Linux系统编程》 ? 首先说,这本书不是很好找,是一本比较老,但是内容却是非常好,也是学习Linux编程不可多得一本好书。...《Linux内核设计艺术》 ? 这里,我首先引用这本书封面上一句话–“本书对操作系统内核驾驭能力深刻理解程度达到世界顶尖级水平,是一本能真正引导你深入理解Linux内核设计思想经典著作。”

2K70

ARM64 Kernel Image Mapping变化

来源: wowotech | http://www.wowotech.net/memory_management/436.html 引言 随着linux代码更新,阅读linux-4.15代码,从中发现很多与众不同地方...之所以与众不同,就是因为和我之前从网上博客或者书籍中看到内容有所差异。当然了,并不是为了表明书上或者博客观点是错误。而是因为linux代码更新太快,网上博客和书籍跟不上linux步伐而已。...当然,我相信不久将来这篇文章也将会成为一段历史。 注:文章代码分析基于linux-4.15,架构基于aarch64(ARM64)。...根据页表基地址tbl当前start变量填充对应页表项。start << 3是因为ARM64地址占用8 bytes。 更新下一个页表项。 更新下一个block物理地址。...当然是利用linux中常用手段自定义代码段。自定义代码段名称是".idmap.text"。除此之外,肯定还需要在链接脚本中声明两个标量,用来标记代码段开始结束。

2.1K40

ARM64下函数参数传导

return a+b; } 二·Debug调试结果 QQ图片20210131143525.png 我们可以发现编译器做了如下几件事情 1.拉伸main函数栈空间 用来存放参数 2.保护x30 x29寄存器值...3.参数以x29赋值sp作为参照物依次减去所需要参数内存空间 4.参数传递到我们写sum函数当中去 2.png 三·优化思考 1.在上一章 ARM64下用汇编写一个死循环及函数保护栈 中我们写了一个空函数...,与以往不同是这次编译器没有进行简写操作 2.既然编译器做事情是把参数在寄存器里出栈入栈运算的话,为什么不直接通过汇编操作寄存器?...wzr ,[x29,#-0x4] stur w0 ,[x29,#-0x8] stur w1 ,[x29,#-0x10] QQ截图20210131154701.png 五·深思考 死循环死递归区别在哪里...从上一章 ARM64下用汇编写一个死循环及函数保护栈 我们可以知道,死循环是由于ret 返回后lr保存当前函数地址一致导致死循环。

1.8K40

Linux与JVM内存关系分析(文末送

一、Linux与进程内存模型 JVM以一个进程(Process)身份运行在Linux系统上,了解Linux与进程内存关系,是理解JVM与Linux内存关系基础。...下图给出了硬件、系统、进程三个层面的内存之间概要关系。 ? 从硬件上看,Linux系统内存空间由两个部分构成:物理内存SWAP(位于磁盘)。...2.内核内存 应用程序通常不直接内核内存打交道,内核内存由操作系统进行管理使用;不过随着Linux对性能关注及改进,一些新特性使得应用程序可以使 用内核内存,或者是映射到内核空间。...LinuxJava NIO在内核内存上开辟空间给程序使用,主要是减少不要复制,以减少IO操作系统调用开销。例如,将磁盘文件数据发送网卡,使用普通方法NIO时,数据流动比较下图所示: ?...根据前面的模型,Java NIO使用内存主要分布在Linux内核内存System区PageCache区。

1.2K10

一些不错单片机,嵌入式Linux书籍推荐

这本书基于ARM64架构Linux 4.x内核,用大量图例描述数据结构之间关系函数执行流程,结合代码分析,全面剖析Linux内核。...“奔跑吧Linux内核”系列三本由“奔跑吧Linux社区”创建者笨叔撰写,第二版基于Linux 5.0内核ARM64/x86_64架构,全面修订。...基于GCC“O0”选项编译Linux 5.0实验平台,通过大量实战案例、高频面试题,剖析Linux内核源代码 本系列涵盖大量实战案例,可操作性强,同时配备全套代码下载。...书中每篇均有内容导读,每章都配有小结、思考题练习题,列举了具有实用价值工程数据例题,末附有习题答案,便于学习。对于从事物联网RFID工作工程师,本书是一本很好参考。...业界工程师:由于RISC-V还处在早期高速发展阶段,想转入该领域工程师都需要一本全面了解技术发展。 技术爱好者:对于新技术了解需求,加上产业应用情况进展,也需要一套来快速获取。

1.8K50

读过

为了记录自己度过,写个帖子总结一下,不定时更新。以前度过有些不记得了,就先记录一下我记得吧:) PS:现在读过(2016.4月以后),我会做读书总结。...以前看,会再抽时间回顾一下,做个简单总结。...跟数据挖掘相关我另写了一个帖子,可以参考这个: 【原】数据分析/数据挖掘/机器学习---- 必读书目 2017.11-12 基本框架搭成,做好之后看公司同不同意开源哈哈,加了两个月班,朝9晚11,...,关于树模型内容,月底之前总结一个树模型总结。 顺便把十月份拖着没总结内容总结完。...) Python核心编程(看完PartI) 2015.6 数据挖掘概念与技术(参考了部分章节) 推荐系统实战(看完) 2015.5 数据挖掘-R语言实战(看完) R语言编程艺术(参考了arules部分作图部分

1.2K70

ARM64函数sp指令调用栈操作

一·指令 sp:用来保存栈底寄存器 ldr:把数据从内存读出来,写入寄存器 str:把数据从寄存器读出来,写入内存 二·实现 我们新建一个Xcode项目,创建一个新.s文件。...如下 1.JPG 三·通过LLDB内存查看栈空间 我们需要特别关注sp,x0,x1 寄存器变化 当我们执行函数A时:sp指向A函数栈空间底部 2.JPG 此时x1 x0还未被赋值都为0x00b...当我们利用LLDB继续向下指向函数跳转到B函数时,修改x0值,查看内存变化 IMG_5933(20210129-142055).JPG 1.JPG 我们得到了 跳转后sp指针地址 2.JPG...再通过memoy read sp得到内存空间 IMG_5935(20210129-142102).JPG 由于0xb在内存地址中不明显,我们修改它让它成为一个特征值,修改x0值我们可以发现内存地址是从地往高处写...比较A函数sp地址:0x16f1b7820 跳转到B时:16F1B7836处写FF值 四·结论 QQ截图20210129143830.png 汇编代码解释: sub sp,sp #0x30 拉伸栈空间

2.4K20

【干货】流畅Python清晰、简洁有效编程

Python简单性使您能够快速地提高工作效率,但这通常意味着您不能使用它所提供所有功能。在这个实践指南更新版中,您将学习如何利用Python3最佳思想来编写有效、现代代码。...发现并应用超出您过去经验惯用Python 3特性。作者Luciano Ramalho将指导您了解Python核心语言特性库,并教你如何使您代码更短、更快、更易读。...本书主要更新包括:Fluent Python,第二版,包括: 特殊方法: Python对象行为一致关键 数据结构: 序列、字典、集合、Unicode和数据类 函数作为对象: 一级函数、相关设计模式函数声明中类型提示...面向对象习惯用法: 组合、继承、mixins、接口、操作符重载、静态类型和协议 控制流: 上下文管理器、生成器、协程、async/await线程/进程池 元编程: 比元类更简单属性、属性描述符、...类装饰器类元编程 https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/

51820

编译arm64平台软件包

国产化平台使用是arm64v8 CPU芯片,因此传统软件厂商提供x86架构二进制软件包都没法用,都需要在arm64v8 CPU服务器上拿源码重新编译。...构建debian deb包 在x86上构建debiandeb包还是比较简单,过程简述如下: # 下面假设要编译curldeb包 # 安装gcc、make等编译链工具 $ apt-get update...但有些软件厂商并没有提供apt源或apt源里没有相应CPU架构包,只提供了软件deb包,比如mysql。...构建出arm64v8deb包后,再将之安装到arm64v8base docker镜像里,一个arm64v8平台下可使用docker镜像就生成好了,参考Dockerfile如下: FROM arm64v8...构建出arm64v8rpm包后,再将之安装到arm64v8base docker镜像里,一个arm64v8平台下可使用docker镜像就生成好了,参考Dockerfile如下: FROM arm64v8

4.4K20

【Rust日报】2020-07-18 提升ARM64 Linux平台支持到Tier-1

Rust新提案:提升ARM64 Linux平台支持到Tier-1 Rust 编译器编译并运行于很多平台之上,但不是所有的平台都被同等支持。...Rust 对平台支持被分为Tier-1,Tier-2,Tier-3三个等级,对其编译运行保证程度逐级递减。...这次新提案,提升 aarch64-unknown-linux-gnu 到Tier-1等级,处于该等级平台被认为是“确保可以构建和工作”,会为此平台建立了自动化测试,向rust-lang/rust仓库主分支提交修改确保测试通过...你应该在Rust中实现你下一个Web服务吗?我还不知道,但是我们现在到了至少应该考虑地方。...文章链接,https://brandur.org/rust-web traits 工作组Sprint 3总结 该Sprint继续前期工作:努力使 Chalk 功能完整等。

72130

经典“西瓜学习伴侣“南瓜”出版

作者: 谢文睿 ,秦州 折后5折 1 这是一本与众不同 “南瓜”系Datawhale成员自学笔记,对“西瓜”中250个重难点公式做了详细解析推导(重难点公式覆盖率达99%),旨在解决机器学习中数学难题...其实,每个人在学习一门新课程时,都会有自己独特经验方法. 这种经验方法共享非常难能可贵....这种新学习思路撰写模式,自打开始那一刻,就紧紧抓住读者需求和痛点,使得这本书成为非常值得推荐好书。这本书同样值得推荐,还有Datawhale 开源精神实践精神。...如果想要理解机器学习,而不止步于了解应用,这本书将是你好“同桌”——伴你思考,同享“知其所以然”乐趣。...从这个意义来说,“南瓜”可以看成是“西瓜公式字典.超纲数学知识以附录参考文献形式给出; 其次,阅读时一定要克服对公式排斥或者畏惧心理 公式是通过符号对原理本质高度概括,是一种精简而美丽数学语言

84720

万字详解 Linux 常用指令(文末送

本文将给大家详细介绍Linux常用指令、演示以及一些基础知识讲解 在本文章实战案例中,我们会学习怎样写一个自己常用工具脚本,怎样调试Shell,怎么写一个常用Java项目的管理脚本,怎样找到适合自己工具库...本文选自电子工业出版社Linux从入门到精通》一 本书:由浅入深,从系统安装到文档处理,再深入权限、磁盘、进程、系统管理实战:凝聚作者十多年开发运维经验,系统地理解使用Linux图表:100 张图片...,80 个表格,详细说明工具使用方法,可以作为案头工具配套:手把手式教学,每个章节都有配套PPT与视频详解,让你从零开始也能学会案例:10 个实战案例作为章节小结,更有相关源码,让你拿来就用 1,写一个自己日志命令...,Spring Boot打交道地方很多。...声明:本文选自电子工业出版社Linux从入门到精通》一,略有修改,经出版社授权刊登于此。

1.1K41
领券