Productive OS Development
Productive OS Development
What does the community of OSDev think would be most compatible and productive towards a Linux-derived os development? All comments (productive please) welcome!
(Eventually I'm hoping to decide what os I'll throw into a Virtual Machine, 32GB of RAM on 8x5Ghz so speed won't really be necessary)
(Eventually I'm hoping to decide what os I'll throw into a Virtual Machine, 32GB of RAM on 8x5Ghz so speed won't really be necessary)
“...No rest, no peace...” ― Odin Vex
- Love4Boobies
- Member
- Posts: 2111
- Joined: Fri Mar 07, 2008 5:36 pm
- Location: Bucharest, Romania
Re: Productive OS Development
The question seems ambiguous to me. Most compatible and productive what?
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]
[ Project UDI ]
Re: Productive OS Development
A Linux-derived OS? >_> How about a "welcome everyone, describe your dev stations and feel free to post screenshots if any, comments etc" ?
“...No rest, no peace...” ― Odin Vex
Re: Productive OS Development
http://www.gentoo.org/
(Batteries not included. Some assembly required.)
http://www.linuxfromscratch.org/
(Components to build batteries included. Some DIY skills required.)
(Batteries not included. Some assembly required.)
http://www.linuxfromscratch.org/
(Components to build batteries included. Some DIY skills required.)
Re: Productive OS Development
I don't understand what you mean by a Linux-Derived OS. Do you mean rolling a Linux Distro? Also as for screenshots there is a thread under OS Development called "What does your OS look like". Can you elaborate more on the topic?
When you say, "I wrote a program that crashed Windows," people just stare at you blankly and say, "Hey, I got those with the system, for free." - Linus Torvalds
64 bit Kernel in early development
http://github.com/nerdguy12/core64
64 bit Kernel in early development
http://github.com/nerdguy12/core64
Re: Productive OS Development
Screw the Linux-derivative bit, I've settled for a "what do you use to dev your os?" kind of topic.
“...No rest, no peace...” ― Odin Vex
- Combuster
- Member
- Posts: 9301
- Joined: Wed Oct 18, 2006 3:45 am
- Libera.chat IRC: [com]buster
- Location: On the balcony, where I can actually keep 1½m distance
- Contact:
Re: Productive OS Development
Thatiansjack wrote:http://www.gentoo.org/
Re: Productive OS Development
https://www.archlinux.org/
PS. Does anybody know of OpenSUSE?
PS. Does anybody know of OpenSUSE?
When you say, "I wrote a program that crashed Windows," people just stare at you blankly and say, "Hey, I got those with the system, for free." - Linus Torvalds
64 bit Kernel in early development
http://github.com/nerdguy12/core64
64 bit Kernel in early development
http://github.com/nerdguy12/core64
- Combuster
- Member
- Posts: 9301
- Joined: Wed Oct 18, 2006 3:45 am
- Libera.chat IRC: [com]buster
- Location: On the balcony, where I can actually keep 1½m distance
- Contact:
Re: Productive OS Development
I do, would not use it again.nerdguy wrote:PS. Does anybody know of OpenSUSE?
Re: Productive OS Development
OpenSuSE is no better, and no worse, than Ubuntu, Fedora, or many other popular distros. They are all aimed at the replacement Windows market and contain increasing amounts of bloatware, starting with the desktop manager. I wouldn't recommend any of them for serious development work.
The best way to setup a development environment is some form of roll-your-own, using a lean desktop environment such as xfce, WindowMaker, or the like. That way you get to choose just those tools you need and will end up with a significantly faster, and smaller, install. If you're up to OS development then you're certainly up to installing and maintaining Gentoo. LFS is a little more hard core (but can produce an unbelievably fast system); keeping it up-to-date (if you care about that) can be a bit of a pain.
The best way to setup a development environment is some form of roll-your-own, using a lean desktop environment such as xfce, WindowMaker, or the like. That way you get to choose just those tools you need and will end up with a significantly faster, and smaller, install. If you're up to OS development then you're certainly up to installing and maintaining Gentoo. LFS is a little more hard core (but can produce an unbelievably fast system); keeping it up-to-date (if you care about that) can be a bit of a pain.
Re: Productive OS Development
Thank you for your replies, I appreciate them. No one mentioned Debian eh?
“...No rest, no peace...” ― Odin Vex
Re: Productive OS Development
You are correct. No-one mentioned Debian. Make of that what you will.
- Griwes
- Member
- Posts: 374
- Joined: Sat Jul 30, 2011 10:07 am
- Libera.chat IRC: Griwes
- Location: Wrocław/Racibórz, Poland
- Contact:
Re: Productive OS Development
Yo mama so old, Debian added her to the stable repository.
Reaver Project :: Repository :: Ohloh project page
<klange> This is a horror story about what happens when you need a hammer and all you have is the skulls of the damned.
<drake1> as long as the lock is read and modified by atomic operations
<klange> This is a horror story about what happens when you need a hammer and all you have is the skulls of the damned.
<drake1> as long as the lock is read and modified by atomic operations
-
- Member
- Posts: 283
- Joined: Mon Jan 03, 2011 6:58 pm
Re: Productive OS Development
LOL, thanks, I needed a laughGriwes wrote:Yo mama so old, Debian added her to the stable repository.
I personally use Ubuntu for OS Dev (I like modern Computers, and therefor I like GUIs) although I do rip out Unity and put Gnome classic on there.
I have been considering LFS for a while, but I am just not familiar enough with linux and all of its modules/addons/what have you to feel comfortable trying it just yet.
- Monk
Re: Productive OS Development
It doesn't really matter which Linux distribution you use for operating system's development as long as it is reasonably up to date. Often I upgrade my installations with the latest releases of the tools I use rather than waiting for my distribution to ship them. Indeed, I even maintain my own GCC fork that I use to build my hobby operating system with.
Developing an operating system is an exercise in bootstrapping - you often end up making your development operating system more and more similar to your own operating system to ease cross-development. For example, a few of my custom build tools runs both on Linux and my own operating system and the same build system is used on both platforms.
Besides, your own operating system eventually becomes the best platform to develop your own operating system on - assuming it is meant for that and you put in enough effort.
Developing an operating system is an exercise in bootstrapping - you often end up making your development operating system more and more similar to your own operating system to ease cross-development. For example, a few of my custom build tools runs both on Linux and my own operating system and the same build system is used on both platforms.
Besides, your own operating system eventually becomes the best platform to develop your own operating system on - assuming it is meant for that and you put in enough effort.