boot and shell about GXemul (YanaKernel0 Prototype + MINIX)

151 views
Skip to first unread message

Yana

unread,
Sep 11, 2010, 6:30:01 PM9/11/10
to min...@googlegroups.com
Hello,

I used MINIX with YanaKernel0 Prototype.
http://yana.jp/

I built the following boot images.
+ MINIX without YanaKernel0 for GXemul(testarm)
+ MINIX without YanaKernel0 for GXemul(testmips)
+ MINIX with YanaKernel0 for GXemul(testarm)
+ MINIX with YanaKernel0 for GXemul(testmips)

With many problems, boot images were executed on GXemul(testarm,testmips).
Process "init" of boot images executed shell of disk images.

I used MINIX without YanaKernel0 on the following computer system.
+ processor (GXemul(testarm,testmips))
+ MINIX kernel
+ MINIX tasks and MINIX processes

But I used MINIX with YanaKernel0 on the following computer system.
+ processor (GXemul(testarm,testmips))
+ YanaKernel0
+ MINIX kernel which depended on YanaKernel0
+ MINIX tasks and MINIX processes

And I want to use YanaKernel0 which was implemented by hardware.
+ processor which embedded YanaKernel0 (FPGA?)
+ MINIX kernel which depended on YanaKernel0
+ MINIX tasks and MINIX processes

I patched minix-ppc-port-release-1.tgz for ARM, MIPS and GXemul.

And I want to patch newer "minix-ppc-port", but I could not find it.
http://groups.google.com/group/comp.os.minix/browse_thread/thread/9d0076797e1f0eed
http://groups.google.com/group/minix3/browse_thread/thread/6b4b3d53c32fca9

Thanks,

Yana

Roman Ignatov

unread,
Jan 23, 2013, 9:08:49 AM1/23/13
to min...@googlegroups.com, op...@yana.jp
Hellow.

I am interesting in your description of porting minix 3.2.0 to powerPC. Do You have some time to discuss about it. Let me know by emal leo...@wisetech.pro if you have the time.





воскресенье, 12 сентября 2010 г., 2:30:01 UTC+4 пользователь Yana написал:

Yana

unread,
Jan 24, 2013, 10:00:02 AM1/24/13
to min...@googlegroups.com
Hello,

2013/1/23 Roman Ignatov <ign...@minix3.ru>:
> I am interesting in your description of porting minix 3.2.0 to powerPC. Do
> You have some time to discuss about it. Let me know by emal
> leo...@wisetech.pro if you have the time.

Thank you for being interested in my mail.
However, can not you use "min...@googlegroups.com" about this mail?

You seem to pay attention to MINIX 3.2.0 and PowerPC.

About MinixPPC, I patched minix-ppc-port-release-1.tgz for ARM, MIPS and GXemul.

About MINIX 3.1.3a, I patched minix3_1_3a_ide_r2964.iso.bz2 for ARM,
MIPS and GXemul.
http://groups.google.com/group/minix3/browse_thread/thread/b37eb23f02b65bb0

About MINIX 3.2.0, I patched minix_R3.2.0-116fcea.iso.bz2 for ARM,
MIPS and GXemul.
http://groups.google.com/group/minix3/browse_thread/thread/1bbbc6efa5771c82

However, I have not used "64 bit Minix".
http://groups.google.com/group/minix3/browse_thread/thread/d594f52caa8e156

And, I have not used MinixPPC with PowerPC.
http://groups.google.com/group/minix3/browse_thread/thread/a45b475fb41bbfd6

If I use MINIX with PowerPC, I may patch MinixPPC at first.

Thanks,

Yana

Alex Vedenev

unread,
Jan 25, 2013, 1:36:46 AM1/25/13
to min...@googlegroups.com, op...@yana.jp
Hello, Yana!

Roman and I represent reincarnated Russian forum on minix3.ru.

Can you
answer the following questions for your YanaKernel project:

1) What are the goals in your project? What is it for? What are the differences with existing solutions?
2)
Why did you choose MINIX 3 for "guest system" in your project?What is the difference of MINIX 3.1.3a and MINIX 3.2.0 for your project?

Best regards,
Alex

Yana

unread,
Jan 27, 2013, 4:00:03 AM1/27/13
to min...@googlegroups.com
Hello,

2013/1/25 Alex Vedenev <firs...@gmail.com>:
> Can you answer the following questions for your YanaKernel project:

Thank you for being interested in YanaKernel0.

About YanaKernel0, there is not English documentation, but the
following links may help understanding.
http://groups.google.com/group/minix3/browse_thread/thread/d594f52caa8e156
http://groups.google.com/group/minix3/browse_thread/thread/d8b8f7ac975143af
http://groups.google.com/group/minix3/browse_thread/thread/b37eb23f02b65bb0

> What are the goals in your project? What is it for?

Because I am interested in hardware software interface, I spend time
on YanaKernel0.

I implemented YanaKernel0A in C language (and assembly language).

I want to implement YanaKernel0 by hardware, but not yet.
And I want to use task which was implemented by hardware.

There are not the goals, but I spend time on the following processors recently.

+ high level synthesis processor

For example, it is approach to implement processor which embedded
YanaKernel0 in SystemC language.
However, I could not find appropriate high level synthesis tool.

+ low level synthesis processor which can write microcode (or add instruction)

For example, it is approach to implement YanaKernel0 in processor
specific language.
However, I could not find appropriate low level synthesis processor.

> What are the
> differences with existing solutions?

I have not researched existing solutions.

Keywords of YanaKernel0 are simple, resource limited, and hardware
implementable.

About hardware implementable kernel, if kernel can access the
following memories, I want to use kernel which does not access
external memories than kernel which accesses external memories.
+ internal memories which are exceptionless and waitless
+ external memories which are exceptionable and waitable

About YanaKernel0, I separate memories of kernel and memories of
tasks, and inside of kernel accesses only memories of kernel.
Kernel does not support memory management, but task can manage task
which caused exception, and task can support memory management with
exception relating to MMU.

> Why did you choose MINIX 3 for "guest system" in your project?

+ experience

Formerly I patched MINIX-ST, and executed it as user state process of
OS-9/680x0.

+ license

I want to separate license of "guest system" and license of
YanaKernel0 kernel (and processor).

> What is the
> difference of MINIX 3.1.3a and MINIX 3.2.0 for your project?

MINIX with YanaKernel0 is a kind of the demonstrations, and is a kind
of the proofs of concept.

MINIX 3.1.3a uses segmented virtual memory.
MINIX 3.2.0 uses segmented virtual memory and paged virtual memory.

About YanaKernel0, kernel does not support memory management, but task
can support memory management with exception relating to MMU.

About MINIX with YanaKernel0, paged virtual memory influenced MINIX
kernel which is executed as YanaKernel0 task, but did not influence
YanaKernel0 kernel.

Thanks,

Yana

Alex Vedenev

unread,
Feb 6, 2013, 4:35:47 AM2/6/13
to min...@googlegroups.com, op...@yana.jp
Thank you, Yana!

Best regards,
Alex
Reply all
Reply to author
Forward
0 new messages