Apache #NuttX RTOS supports 64-bit multi-core Arm Cortex-A53 ... Let's test it on #QEMU today ... Maybe on #PinePhone someday!
What do #PinePhone and Apache #NuttX RTOS have in common? They both run on Arm Cortex-A53 with 4 Cores!
Let's download #NuttX Mainline ... Which has the latest updates for Arm Cortex-A53
We'll cross-compile Apache #NuttX RTOS for Arm Cortex-A53 with the Arm64 Toolchain
Source: https://github.com/lupyuen/pinephone-nuttx#download-toolchain
Here's how we build Apache #NuttX RTOS for Arm Cortex-A53
https://github.com/lupyuen/pinephone-nuttx#build-nuttx-single-core
Apache #NuttX RTOS runs on #QEMU, emulating Arm Cortex-A53 ... Yep it looks like Linux!
https://github.com/lupyuen/pinephone-nuttx#test-nuttx-with-qemu-single-core
#PinePhone's UART Port ... In disguise 🤫
https://github.com/lupyuen/pinephone-nuttx#uart-driver-for-nuttx
From Single Core to Multi Core ... Now we build Apache #NuttX RTOS for Arm Cortex-A53 with 4 Cores
https://github.com/lupyuen/pinephone-nuttx#build-nuttx-multi-core
Watch Apache #NuttX RTOS fire up 4 Cores of Arm Cortex-A53 ... Emulated with #QEMU
https://github.com/lupyuen/pinephone-nuttx#test-nuttx-with-qemu-multi-core
How #NuttX is implemented for Arm Cortex-A53
https://github.com/lupyuen/pinephone-nuttx#inside-nuttx-for-cortex-a53
Snooping #PinePhone's Jumpdrive #Linux Kernel ... With #Ghidra
#PinePhone needs a UART Driver for Apache #NuttX RTOS
https://github.com/lupyuen/pinephone-nuttx#uart-driver-for-nuttx
#PinePhone boots Apache #NuttX RTOS yay! 🎉
https://lupyuen.github.io/articles/arm?88#will-nuttx-boot-on-pinephone
Will Apache #NuttX RTOS run on #PinePhone @PINE64 ? Let's explore in this article
Let's download #NuttX RTOS ... And build it for Arm Cortex-A53
Here's how we build #NuttX RTOS for 64-bit Arm Cortex-A53
https://lupyuen.github.io/articles/arm?3#build-nuttx-single-core
#QEMU runs #NuttX RTOS ... Emulating 64-bit Arm Cortex-A53
https://lupyuen.github.io/articles/arm?4#test-nuttx-single-core
How we build and run #NuttX RTOS for Multi-Core Arm64
https://lupyuen.github.io/articles/arm?5#build-nuttx-multi-core
#NuttX RTOS has plenty of helpful code for Arm64
https://lupyuen.github.io/articles/arm?6#inside-nuttx-for-arm64
Analysing a #PinePhone Kernel Image with #Ghidra
#NuttX RTOS might boot on #PinePhone ... With a few fixes!
https://lupyuen.github.io/articles/arm?10#will-nuttx-boot-on-pinephone
A Real-Time Operating System might be good for #PinePhone
We might build #NuttX Drivers and Apps for #PinePhone ... In #ZigLang!
https://lupyuen.github.io/articles/arm?15#pinephone-drivers-and-apps
How we load a #NuttX Image into #Ghidra for analysis
https://lupyuen.github.io/articles/arm?16#appendix-analyse-nuttx-image-with-ghidra
Here's how we analyse a #PinePhone Kernel Image with #Ghidra
https://lupyuen.github.io/articles/arm?17#appendix-analyse-pinephone-image-with-ghidra
#NuttX RTOS on #PinePhone needs plenty of work ... Along the way we'll turn PinePhone into a valuable Learning Resource! 👍
Will Apache #NuttX RTOS run on #PinePhone @PINE64 ? It might! Let's find out why...
@lupyuen
That's not a problem. I think it just shows that free software is easily reusable 😀
All ready for @PINE64 #PinePhone hacking 👍
https://lupyuen.github.io/articles/arm#appendix-pinephone-uart-log