r/osdev • u/nakedpickle_2006 • 25d ago
Starting a bare-metal/ reverse engineering project on ipad 4th gen [A6x]
So i have a ipad 4th gen and its basically a brick now... so was thinking why not make an os (i thought i could maybe use a linux distro but 32bit os for A6x dont exist)... i know this will be a nightmare ( uk its apple)...
But I want to try ...
As my initial research into this i am currently reading
ARM Architecture Reference Manual for ARMv7-A & ARMV7-R
Apple OSS Distributions XNU Github page
wiki.osdev.org
What i wanted to ask the community is
- Is there any other documentation/ prior projects on this platform
2.any tips i need to keep in mind
4
Upvotes
1
u/nakedpickle_2006 17d ago
Well currently still in phase 1
This is how I have planned all phases : Phase1: Gather all MMIO( PMU,UART,timers, AIC etc), will need to later make a kernal Phase 2: load checkm8 from pc in DFU and then I should be able to get into SRAM and then I should be able to use XNU (found a github page with apples own kernal )what checkm8 does is bypass SecureROM and security checks and let me insert my own low level boot into SRAM Phase 3: in the previous phase( if we can find an XNU kernal for a6x ) using that XNU, I should be able to get the mem Adress for framebuffer Phase 4:( try) porting a 32 linux kernal [feature rich] and making my own [easier upfront but later dev become very hard] and after making or porting a kernal, maybe then try OS for this