# Supporting new OS/platform

**URL:** <https://discuss.px4.io/t/supporting-new-os-platform/1420>\
**Category:** Uncategorized\
**Created:** [October 10, 2016, 6:14pm UTC](https://discuss.px4.io/t/supporting-new-os-platform/1420 "2016-10-10T18:14:45Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![mbenson](https://discuss.px4.io/letter_avatar_proxy/v4/letter/m/c4cdca/32.png) [@mbenson](https://discuss.px4.io/u/mbenson)\
**Post date:** [October 10, 2016, 6:14pm UTC](https://discuss.px4.io/t/supporting-new-os-platform/1420/1 "2016-10-10T18:14:45Z")

</div>

I’m considering porting PX4 to an OS currently not supported. I’m digging through the PX4 code, planning out a porting strategy. Is this an appropriate forum for any questions or advice?

---

<div class="post-metadata">

**Author:** ![LorenzMeier](https://discuss.px4.io/user_avatar/discuss.px4.io/lorenzmeier/32/17_2.png) [@LorenzMeier](https://discuss.px4.io/u/LorenzMeier)\
**Post date:** [October 10, 2016, 8:09pm UTC](https://discuss.px4.io/t/supporting-new-os-platform/1420/2 "2016-10-10T20:09:04Z")

</div>

Hi!

Fantastic! This is probably the right forum for this sort of discussion. You can also try Gitter in realtime: [http://gitter.im/PX4/Firmware](http://gitter.im/PX4/Firmware)

Generally there is a lot of stuff here abstracting platforms:  
[https://github.com/PX4/Firmware/tree/master/src/platforms](https://github.com/PX4/Firmware/tree/master/src/platforms)

And build system platform abstractions are here:

> **[PX4/Firmware](https://github.com/PX4/Firmware/tree/master/cmake)**
>
> PX4 Autopilot Software. Contribute to PX4/Firmware development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![Michael\_Larsen](https://discuss.px4.io/letter_avatar_proxy/v4/letter/m/958977/32.png) [@Michael\_Larsen](https://discuss.px4.io/u/Michael_Larsen)\
**Post date:** [October 11, 2016, 4:41am UTC](https://discuss.px4.io/t/supporting-new-os-platform/1420/3 "2016-10-11T04:41:00Z")

</div>

Hi,

Sounds interesting. What OS are you porting to? I ask because I am thinking of doing just that.

Best regards,  
Michael Larsen

---

<div class="post-metadata">

**Author:** ![mbenson](https://discuss.px4.io/letter_avatar_proxy/v4/letter/m/c4cdca/32.png) [@mbenson](https://discuss.px4.io/u/mbenson)\
**Post date:** [October 13, 2016, 1:49am UTC](https://discuss.px4.io/t/supporting-new-os-platform/1420/4 "2016-10-13T01:49:20Z")

</div>

I shouldn’t make any sort of announcement just yet. Not until I have a plan and can commit to doing it.

---

<div class="post-metadata">

**Author:** ![Ben\_vin](https://discuss.px4.io/user_avatar/discuss.px4.io/ben_vin/32/4032_2.png) [@Ben\_vin](https://discuss.px4.io/u/Ben_vin)\
**Post date:** [June 22, 2019, 8:55am UTC](https://discuss.px4.io/t/supporting-new-os-platform/1420/5 "2019-06-22T08:55:35Z")

</div>

Hit this thread while searching for porting guide of PX4.  
Couple of questions;

a. Any better document on porting px4 on a os? From experience on Nuttx.

> **[PX4/Firmware](https://github.com/PX4/Firmware/tree/master/src/platforms)**
>
> PX4 Autopilot Software. Contribute to PX4/Firmware development by creating an account on GitHub.

b. If above abstractions are the only to start with, then is there any minimum set to be ported for basic bringup?

c. These abstractions are closely tied with POSIX which is okay, but it is expected to change soon?
