Create extra uarts

Hello everyone,
I’m new here and actually new for beagle bone black board. I want to use bbb for one of my project that requires around 10 uarts. What’s I find is that bbb has 5 uarts. Can somebody suggest me a solution for this. Is there any way to create extra uarts in kernal/root directly or any other way.

Perhaps use PRUs?

https://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/Foundational_Components/PRU-ICSS/Linux_Drivers/pru-sw-uart.html

Using the PRU as @jkridner recommends is a good suggestion. You can also use something like this, waveshare is hit and miss on quality, some is junk and other stuff is good. Some of their adapters use a USB chip that does not have the blessing of kernel.org that is not good. Don’t believe we have used the model in the picture so do your research well or buy it on amazon and just return it. Be carefull they are charging for returns…