Corellium: How we ported Linux to the M1

Post Syndicated from original https://lwn.net/Articles/843462/rss

The Corellium blog is carrying a description of how the Linux
port to the Apple M1 processor
was done. “Many components of the
M1 are shared with Apple mobile SoCs, which gave us a good running
start. But when writing Linux drivers, it became very apparent how
non-standard Apple SoCs really are. Our virtual environment is extremely
flexible in terms of models it can accommodate; but on the Linux side, the
64-bit ARM world has largely settled on a well-defined set of building
blocks and firmware interfaces – nearly none of which were used on the
M1.