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