MrGigu
MrGigu

Reputation: 1729

Paravirtualizing linux on an ARM platform

I want to learn how to port linux to an ARM platform, and I am wondering if you guys have any tips or resources on how to do that? Everything from writing the boot file to setting up the interrupt vector, writing the linker script and having the executable system running.

I was thinking of buying a developer board to learn this, maybe Beagle board as it uses an ARM cortex processor and has a big user community. Is this a good idea? I am not very familiar with linux or porting operating systems in general, so any tips on how to get started would be nice!

What I want to do in the end is to virtualize all the linux kernels privileged operations to run in a hypervisor. Currently I have a hypervisor that is run beneath freeRTOS. All freeRTOS privileged operations (very few operations) have been changed to trap into the hypervisor by generating a SWI interrupt which leads to the hypervisor. What I want to do is too extend it to Linux instead which is more complex and alot bigger.

Best regards

Mr Gigu

Upvotes: 0

Views: 357

Answers (2)

BjoernD
BjoernD

Reputation: 4780

You might want to check out the way it's done in L4Linux.

Upvotes: 3

radix07
radix07

Reputation: 1537

I would say start here...

http://elinux.org/BeagleBoard

From what I have seen, the Beagle Board seems to be one of the most widely supported boards 'community-wise' at this level.

As far as your questions goes, I am not totally sure what it is. If you are diving into all this embedded OS and linux stuff and want to have fun, that board is the probably way to go if you have some background with embedded development (which it seems you do). As far as professional development, not so sure...

Upvotes: 1

Related Questions