How to develop your own Raspberry Pi operating system

Why use an existing operating system if you can bake your own? Well, for one thing, writing an OS is not an easy feat. It requires a lot of knowledge in a lot of areas regarding OS development.

And it will take a long time (for some folks, anyway) to get it to the point where it even comes close to existing OSs. But it can be done, if you have the requisite coding skills, time and patience.

If you have all three requirements, and you own or can acquire a Raspberry Pi, a guide has been published to help you along. Published by Alex Chadwick of the University of Cambridge, Baking Pi – Operating Systems Development, provides a step-by-step guide on how to code your own Raspberry Pi operating system.

Here is the introduction:

This course takes you through the basics of operating systems development in assembly code. I have tried not to assume any prior knowledge of operating systems development or assembly code. It may be helpful to have some programming experience, but the course should be accessible without. This course is divided into a series of ‘lessons’ designed to be taken in order as below. Each ‘lesson’ includes some theory, and also a practical exercise, complete with a full answer.

Rather than leading the reader through the full details of creating an Operating System, these tutorials focus on achieving a few common tasks separately. Hopefully, by the end, the reader should know enough about Operating Systems that they could try to put together everything they’ve learned and make one.

Although the lessons are generally focused on creating very specific things, there is plenty of room to play with what you learn. Perhaps, after reading the lesson on functions, you imagine a better style of assembly code. Perhaps after the lessons on graphics you imagine a 3D operating system. Since this is an Operating Systems course, you will have the power to design things how you like. If you have an idea, try it! Computer Science is still a young subject, and so there is plenty left to discover!

And here is the link. Happy code! If you attempt it, successfully or not, let us know about it.

Related Posts

Android Ice Cream Sandwich ported to x86 tablets, netbooks and notebooks Linpus Technologies, Inc., a Linux software solutions provider based in Taipei, Taiwan, just announced that they have ported Ice Cream Sandwich, the l...
The most affordable FreeBSD-supported Cloud/VPS hosting providers Looking for a Cloud/VPS hosting provider that supports FreeBSD? Your search is more than half way done. That's because I have gone through the off...
Steam OS, Steam Machines and Valve Software’s “multiple partners” I think Valve Software has grabbed the most headlines this week with the announcement of Steam OS and the Steam Machine. And Sabayon's lead developer ...
GNUnet submits draft for p2p-related TLDs to the IETF A GNUnet official, has submitted a request to the IETF, the Internet Engineering Task Force, the organization responsible for developing and promoting...
All regions and nearly all municipalities in Norway now use open source Public administrations in Norway are increasingly turning to open source, says Martin Bekkelund, business developer at Friprog, the country's open sou...
Chronicles of SELinux: Dealing with web content in unusual directories For of you that run a server powered by Fedora or another distribution that's based on it, here's a very good SELinux tutorial from Major Hayden, a Ra...

We Recommend These Vendors and Free Offers

ContainerizeThis 2016 is a free, 2-day conference for all things containers and big data. Featured, will be presentations and free, hands-on workshops. Learn more at ContainerizeThis.com

Launch an SSD VPS in Europe, USA, Asia & Australia on Vultr's KVM-based Cloud platform starting at $5:00/month (15 GB SSD, 768 MB of RAM).

Deploy an SSD Cloud server in 55 seconds on DigitalOcean. Built for developers and starting at $5:00/month (20 GB SSD, 512 MB of RAM).

Want to become an expert ethical hacker and penetration tester? Request your free video training course of Online Penetration Testing and Ethical Hacking

Whether you're new to Linux or are a Linux guru, you can learn a lot more about the Linux kernel by requesting your free ebook of Linux Kernel In A Nutshell.


One Comment

  1. Pingback: Links 1/10/2012: September News of Interest | Techrights

Leave a Comment

Your email address will not be published. Required fields are marked *

*