Comments (2)
I already replied elsewhere, but for the record: this is difficult, because m1n1 is deeply tied to Apple-specific CPU and hardware features by design (its job is to deal with all that). Even if you stripped out all the CPU stuff, there's still Apple's bespoke NVMe controller to deal with, and qemu doesn't emulate any of that.
That said, debugging is already easy: just run m1n1 inside the m1n1 hypervisor. You even get a virtual UART and a gdb stub to play around with :)
For the Rust secureboot stuff specifically, I think it would make more sense to have testing mocks/a stub to run that part of the code in userspace. That code doesn't really have any hardware dependencies, and it would be much easier to make it run standalone than the entirety of m1n1. The filesystem block backend can be replaced with something that just reads/writes a disk image file with ease.
from m1n1.
Thank you for elaboration. I'm closing this now, secure boot discussion should be moved over to #195 . We should consider a first generation of secure boot without SEP support, even though it's vulnerable in case somebody examines the NAND storage for leftover key encrypted with an old passphrase.
from m1n1.
Related Issues (20)
- No display over HDMI-out on M2 Mac Mini (j473ap) HOT 9
- llvm is already installed but getting error in make on M1 mac HOT 1
- How is with gpu support for M2 Pro? HOT 1
- broken m1n1 on j473 HOT 3
- How to resize partition size back? HOT 5
- Bluetooth audio started breaking up after last upgrade. HOT 1
- Is there a way to pass Linux cmdline from m1n1? HOT 2
- [Bug] Wrong size of window content
- KDE Power Managment Issue HOT 1
- sleep mode battery improvement HOT 2
- macOS on M1 is available on GitHub Actions, so can CI builds happen there? HOT 1
- Freezing and crashing after plugging in a Nvme ssd
- (m2 mini) display fails to initialize on 3440x1440 monitor
- Allowed SSH server and mDNS by default
- Uboot env variable usb_ignorelist=0x1050:*, HOT 1
- Asahi linux cannot install
- m1n1 make: src/utils_asm.S:115:5: error: instruction requires: fp-armv8
- Error after installation
- Is it possible to set Macintosh as the primary startup option when booting? HOT 2
- How to make modified Linux distribution installation files compatible with Asahi Linux (Apple Silicon)? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from m1n1.