Ubuntu with Minix 2.0 3-Clause BSD licence to GPL-3 licince
Liam Proven
lproven at gmail.com
Fri Jun 30 13:31:13 UTC 2023
On Fri, 30 Jun 2023 at 02:18, <jean-loups at ovh.fr> wrote:
>
> i am beginner programmeur
OK...
> and my favorite stuff i would like is coding kernel,
Kernel programming is the hardest kind. Not anything for a beginner, I think!
> i would like know if it's possible to pass minix 2.0 to GPL licence
[1]
No. You can't relicence someone else's code.
[2]
Why v2? Minix 2.0 is long long obsolete.
https://minix1.woodhull.com/FAQ.html
Minix 2 only ran on x86 and Motorola 68000. No Arm version, as far as I can see.
[3]
Minix 3 is the interesting version. It is the microkernel.
However, even so:
https://www.osnews.com/story/136174/minix-is-dead/
> and start to develop a new kernel for Ubuntu :
That makes no sense.
Ubuntu is a Linux. A complex, full-function Linux at that.
Secondly, it is derived from Debian.
Debian has had versions with other kernels before but it's a hard
target and all but 1 are discontinued
https://www.debian.org/ports/kfreebsd-gnu/ <- dead
https://www.debian.org/ports/netbsd/ <- dead
https://www.debian.org/ports/hurd/ <- sort of alive
More appropriate would be to try to learn by building a simpler Unix.
There are many.
Version 6 Unix:
https://pdos.csail.mit.edu/6.828/2012/xv6.html
Version 7 Unix:
https://www.nordier.com/
Xinu:
https://xinu.cs.purdue.edu/
> perhaps for a beagle board with arm64 CPU
Minix 3 does support Arm:
https://wiki.minix3.org/doku.php?id=developersguide:minixonarm
But it's rough -- better to start on x86.
> on an xeon processor.
Do you mean "OR a Xeon"?
No need to focus on what model of Xeon. Any x86 chip will do.
> my first step is to recode in ASM the boot code,
What? Why?
> but not ASM coder
Then again, why?
> i have some stuff in C and C++ but no assembler.
So don't.
> any people would like follow my in this adventure, for a new kernel like Apple M1 or M2
Those are processors, not kernels.
> please say me what beagle board need by for a lot of stuff to try in real, or the virt-manager configuration.
Don't?
Just learn to use an x86 hypervisor and use that?
Virtualbox is the easiest.
But... listen.
Microkernels are a largely discarded idea now. The communications
(IPC, inter-process communications) between modules are too hard to do
with good performance.
Plan 9 showed that using the filesystem is much simpler and more
efficient than IPC.
https://9p.io/plan9/
A fork called 9front is still alive and active. There was a new
release last week.
http://9front.org/releases/2023/06/25/0/
Learn that. Learn C and kernel coding on Plan 9.
Forget Ubuntu. It is approximately 1000x bigger and more complicated.
> i hope i interest some people,
I am sorry to have to be so direct, but you seem very confused, and
you want to start learning how to build a brick wall by building a new
Empire State Building as your first effort.
IMHO this is foolish and misguided. Start small. Start as small as you can!
In fact, maybe a better starting place would be Fuzix, an even smaller OS.
https://www.fuzix.org/
--
Liam Proven ~ Profile: https://about.me/liamproven
Email: lproven at cix.co.uk ~ gMail/gTalk/FB: lproven at gmail.com
Twitter/LinkedIn: lproven ~ Skype: liamproven
IoM: (+44) 7624 277612: UK: (+44) 7939-087884
Czech [+ WhatsApp/Telegram/Signal]: (+420) 702-829-053
More information about the ubuntu-users
mailing list