* [ELKS] Should we resume ELKS development?
@ 2011-04-11 5:51 jody
2011-04-11 6:18 ` Gregg Levine
2011-05-10 19:44 ` Harley Laue
0 siblings, 2 replies; 6+ messages in thread
From: jody @ 2011-04-11 5:51 UTC (permalink / raw)
To: linux-8086@vger.kernel.org
Greetings, everyone. As you may be aware, a long time ago I was "handed the
keys" to the ELKS project. I'd like to discuss the possibility of continuing
development.
I have seen a reference to the RTOS "NuttX" and discovered an exchange in which
Gregory Nutt indicated ELKS and NuttX were too different in their goals.
Additionally, NuttX has no i86 port, and as we all know, the hardest steps are
usually the first ones. Because of these factors, I am hesitant to say "abandon
ELKS and develop NuttX instead." I am, however, left with the question of
duplicated efforts: what operating systems exist that do the same general thing
as ELKS, and how much overlap is there? How "far" are they, in terms of overall
usefulness?
I'm also becoming curious about what it takes to retarget the bcc compiler for
other 8-bit and 16-bit processors (i.e. MOS 6502/65816, Zilog Z80/Z8000,
Motorola 6800/68000), particularly since there is evidence in the current Dev86
bcc source code where the original compiler supported a Motorola 6809 target
that has been subsequently removed. While ELKS is currently very i86-specific,
it could prove very beneficial to open up the ability to target more platforms.
Finally, I'd like to ask everyone who still reads this list: considering it is
the year 2011, and 8086 machines were superseded more than 20 years ago, should
ELKS development continue at all, and if so, what direction should it take?
(The retargeting suggestion is part of this question.)
I have taken the liberty of downloading as much ELKS-related code and materials
as possible, and I am prepared to set up a Git repository for ELKS if enough
interest in such a thing exists.
Thanks in advance, and I'm looking forward to hearing from everyone once more.
Jody Bruchon
--
To unsubscribe from this list: send the line "unsubscribe linux-8086" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [ELKS] Should we resume ELKS development?
2011-04-11 5:51 [ELKS] Should we resume ELKS development? jody
@ 2011-04-11 6:18 ` Gregg Levine
2011-05-10 19:44 ` Harley Laue
1 sibling, 0 replies; 6+ messages in thread
From: Gregg Levine @ 2011-04-11 6:18 UTC (permalink / raw)
To: linux-8086@vger.kernel.org
On Mon, Apr 11, 2011 at 1:51 AM, jody@jodybruchon.com
<jody@jodybruchon.com> wrote:
> Greetings, everyone. As you may be aware, a long time ago I was "handed the
> keys" to the ELKS project. I'd like to discuss the possibility of continuing
> development.
>
> I have seen a reference to the RTOS "NuttX" and discovered an exchange in which
> Gregory Nutt indicated ELKS and NuttX were too different in their goals.
> Additionally, NuttX has no i86 port, and as we all know, the hardest steps are
> usually the first ones. Because of these factors, I am hesitant to say "abandon
> ELKS and develop NuttX instead." I am, however, left with the question of
> duplicated efforts: what operating systems exist that do the same general thing
> as ELKS, and how much overlap is there? How "far" are they, in terms of overall
> usefulness?
>
> I'm also becoming curious about what it takes to retarget the bcc compiler for
> other 8-bit and 16-bit processors (i.e. MOS 6502/65816, Zilog Z80/Z8000,
> Motorola 6800/68000), particularly since there is evidence in the current Dev86
> bcc source code where the original compiler supported a Motorola 6809 target
> that has been subsequently removed. While ELKS is currently very i86-specific,
> it could prove very beneficial to open up the ability to target more platforms.
>
> Finally, I'd like to ask everyone who still reads this list: considering it is
> the year 2011, and 8086 machines were superseded more than 20 years ago, should
> ELKS development continue at all, and if so, what direction should it take?
> (The retargeting suggestion is part of this question.)
>
> I have taken the liberty of downloading as much ELKS-related code and materials
> as possible, and I am prepared to set up a Git repository for ELKS if enough
> interest in such a thing exists.
>
> Thanks in advance, and I'm looking forward to hearing from everyone once more.
>
> Jody Bruchon
> --
> To unsubscribe from this list: send the line "unsubscribe linux-8086" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
Hello!
Let's let ELKS continue in its present state for a while longer. In
all actuality 8086 based systems still turn up. For example those
crazy people at Microsoft still sell DOS, for embedded uses only as it
happens, but it is still there.
Which is a fact which I commented on at an event held at their NYC
offices last month, and got awarded a grouchy and bored XBOX360 for my
comments. (They announced the roll out of the seventh version of
Windows Embedded at it.)
The subject also surfaced at an event held at their NJ offices about a
year earlier.
I've been auditing an embedded version of DOS from a now defunct
company for the past year and while I am making no progress it happens
that I am very close to assembling a target for it.
-----
Gregg C Levine gregg.drwho8@gmail.com
"This signature fought the Time Wars, time and again."
--
To unsubscribe from this list: send the line "unsubscribe linux-8086" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [ELKS] Should we resume ELKS development?
2011-04-11 5:51 [ELKS] Should we resume ELKS development? jody
2011-04-11 6:18 ` Gregg Levine
@ 2011-05-10 19:44 ` Harley Laue
2011-05-15 3:13 ` Jody
2011-05-15 9:53 ` Mario Frasca
1 sibling, 2 replies; 6+ messages in thread
From: Harley Laue @ 2011-05-10 19:44 UTC (permalink / raw)
To: linux-8086
Sorry for the late reply, I had meant to do it earlier than this but
lost track of time.
jody@jodybruchon.com wrote:
> Greetings, everyone. As you may be aware, a long time ago I was "handed the
> keys" to the ELKS project. I'd like to discuss the possibility of
> continuing development.
Excellent. I personally have always liked small OS's and kernels
because their design is to keep it small. Thus, allowing single
developers the possibility to understand all parts of the kernel (try
that with the current Linux code base. :) )
> I have seen a reference to the RTOS "NuttX" and discovered an exchange in
> which Gregory Nutt indicated ELKS and NuttX were too different in their
> goals. Additionally, NuttX has no i86 port, and as we all know, the
> hardest steps are usually the first ones. Because of these factors, I am
> hesitant to say "abandon ELKS and develop NuttX instead." I am, however,
> left with the question of duplicated efforts: what operating systems exist
> that do the same general thing as ELKS, and how much overlap is there?
> How "far" are they, in terms of overall usefulness?
NuttX is interesting and the main developer seems really nice/helpful.
His main concern about differing priorities was the fact that NuttX is
designed to be embedded and thus doesn't care as much about security
because the OS is embedded in the single running application (most of
the time at least.) With that in mind, ELKS may still end up being
more useful if the target. So if it's important for ELKS to continue
to use some processor features like user/supervisor address modes (I
think 286 has a protected mode option available), then ELKS is still
viable here. As far as overlap, there's some overlap in that they're
both (for the most part) implementing the POSIX OS interface in the
kernel. There are many other small and embedded OS's (one of my
favorites is KallistiOS for the Dreamcast) but I don't really know
/that/ many that still target < 386's.
> I'm also becoming curious about what it takes to retarget the bcc compiler
> for other 8-bit and 16-bit processors (i.e. MOS 6502/65816, Zilog
> Z80/Z8000, Motorola 6800/68000), particularly since there is evidence in
> the current Dev86 bcc source code where the original compiler supported a
> Motorola 6809 target that has been subsequently removed. While ELKS is
> currently very i86-specific, it could prove very beneficial to open up the
> ability to target more platforms.
Is it going to be easier to make the Elks source less BCC specific or
to add targets BCC? For instance, SDCC has targets for Intel 8051,
Maxim 80DS390, Zilog Z80 and the Motorola 68HC08. Either way it may
end up being a significant amount of work.
> Finally, I'd like to ask everyone who still reads this list: considering it
> is the year 2011, and 8086 machines were superseded more than 20 years
> ago, should ELKS development continue at all, and if so, what direction
> should it take? (The retargeting suggestion is part of this question.)
I think the 8086/8186/8286 targets should be preserved, but it might
be worthwhile to evaluate some other options. For instance, if the
code could become less BCC specific everywhere it makes sense (or
should I say, everywhere but arch/i86) it may then be possible to have
an ARM or AVR port with GCC or a Z80 port with SDCC (perhaps with
support for the C128...) Or perhaps I'm just dreaming at this point :P
> I have taken the liberty of downloading as much ELKS-related code and
> materials as possible, and I am prepared to set up a Git repository for
> ELKS if enough interest in such a thing exists.
Personally I did a git cvsimport almost two years ago (not much really
came from that though), but an official Git repo for some of the
current CVS trees would be even more ideal :)
> Thanks in advance, and I'm looking forward to hearing from everyone once
> more.
> Jody Bruchon
--
A: Because it fouls the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying convention use in e-mail clients?
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [ELKS] Should we resume ELKS development?
2011-05-10 19:44 ` Harley Laue
@ 2011-05-15 3:13 ` Jody
2011-05-15 9:53 ` Mario Frasca
1 sibling, 0 replies; 6+ messages in thread
From: Jody @ 2011-05-15 3:13 UTC (permalink / raw)
To: linux-8086
Ah, let's see if I can come up with some useful input tonight :)
> NuttX is interesting and the main developer seems really nice/helpful.
> His main concern about differing priorities was the fact that NuttX is
> designed to be embedded and thus doesn't care as much about security
> because the OS is embedded in the single running application (most of
> the time at least.) With that in mind, ELKS may still end up being
> more useful if the target. So if it's important for ELKS to continue
> to use some processor features like user/supervisor address modes (I
> think 286 has a protected mode option available), then ELKS is still
> viable here. As far as overlap, there's some overlap in that they're
> both (for the most part) implementing the POSIX OS interface in the
> kernel. There are many other small and embedded OS's (one of my
> favorites is KallistiOS for the Dreamcast) but I don't really know
> /that/ many that still target< 386's.
>
>
Most small (8/16-bit) and embedded designs don't have user/supervisor
mode nor an MMU. NuttX is an RTOS; ELKS isn't trying to be an RTOS, so
there is already that fundamental difference. (Linux isn't an RTOS at
heart either, though it has been adapted to be closer to realtime, it
does just fine without it.) The problem that I see is that there is no
"Linux for small CPUs" out there: while Linux has been ported to
practically every 32+ bit architecture of significance, and therefore
provides a common system on which to build software for almost every 32+
bit system in existence with sufficient resources, no such thing exists
for computers smaller than 32-bit. The biggest reason I see for this is
a distinct lack of a common compiler, which leads into the next part.
>
> Is it going to be easier to make the Elks source less BCC specific or
> to add targets BCC? For instance, SDCC has targets for Intel 8051,
> Maxim 80DS390, Zilog Z80 and the Motorola 68HC08. Either way it may
> end up being a significant amount of work.
>
>
Neither SDCC nor BCC target all of the major processors that the most
widespread old computers are based on, specifically (but not necessarily
only) the MOS/WDC 6502/65816, the Zilog Z80, and the Intel 808x/80x86
series. There seems to be no shortage of compilers, but most of them
target one architecture, while the others don't target enough. If I
wanted to run an OS like ELKS on a PC/XT, Commodore 64, Apple IIgs, and
TRS-80, I'd naturally have to be able to port it to all of those
processors first. Trying to write code that builds on bcc, SDCC, and
cc65...well, I'd rather drop an anvil on my foot. Since I saw that bcc
had the underpinnings of a 6809 port in its dev86 source code, plus ELKS
is already written for that specific compiler, it came to mind as a good
starting point: retarget bcc, and BAM, compiler problem solved plus
portability rewriting is less difficult (since ELKS wouldn't need
rewriting for a different compiler).
> I think the 8086/8186/8286 targets should be preserved, but it might
> be worthwhile to evaluate some other options. For instance, if the
> code could become less BCC specific everywhere it makes sense (or
> should I say, everywhere but arch/i86) it may then be possible to have
> an ARM or AVR port with GCC or a Z80 port with SDCC (perhaps with
> support for the C128...) Or perhaps I'm just dreaming at this point :P
>
>
If ELKS could be built for three major targets (8086, Z80, 6502) then
ELKS could potentially run on the vast majority of home computers that
came out in the late 70s and the 80s. Since banking and memory
management varies wildly from one computer to the next (C128 vs CBM-II
vs 80286), a generic memory management framework would be needed, but
adding such a framework then opens the door to run on targets that Linux
has long since forgotten; namely, the 80386, which glibc does not
compile for anymore, and 386/486 machines with less than 8MB of RAM
would also make nice high-end targets. As Linux loses usefulness for
the smallest and oldest machines due to natural bloat, ELKS can pick
those machines up.
> Personally I did a git cvsimport almost two years ago (not much really
> came from that though), but an official Git repo for some of the
> current CVS trees would be even more ideal :)
>
>
I'd be happy to set up a SourceForge git repo. Also, for those who are
wondering, I have full access to the ELKS project on SourceForge, which
means I have SSH etc. and can change the website and everything else as
needed...and I am more than happy to do it. I'm just looking for the
direction that we go from here.
Jody Bruchon
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [ELKS] Should we resume ELKS development?
2011-05-10 19:44 ` Harley Laue
2011-05-15 3:13 ` Jody
@ 2011-05-15 9:53 ` Mario Frasca
2011-05-16 20:50 ` Harley Laue
1 sibling, 1 reply; 6+ messages in thread
From: Mario Frasca @ 2011-05-15 9:53 UTC (permalink / raw)
To: Harley Laue; +Cc: linux-8086
On 2011-0510 14:44:19, Harley Laue wrote:
> jody@jodybruchon.com wrote:
> > I have taken the liberty of downloading as much ELKS-related code and
> > materials as possible, and I am prepared to set up a Git repository for
> > ELKS if enough interest in such a thing exists.
>
> Personally I did a git cvsimport almost two years ago (not much really
> came from that though), but an official Git repo for some of the
> current CVS trees would be even more ideal :)
>
> > Thanks in advance, and I'm looking forward to hearing from everyone once
> > more.
> > Jody Bruchon
hi here,
I'm an old-time contributor to parts of ELKS. not the kernel, though.
Harley, when you say git, you don't mean github?
(I like git and the 'fork' freedom it gives, and I like github).
I see this one on sourceforge:
git://elks.git.sourceforge.net/gitroot/elks/elks
as on github, one just needs an account to start a own fork.
sounds VERY useful, and as for "official", I would let practice show
which is the leading line. a few years ago some old contributors also
tried to revive the project, but after some discussion somehow we all
dropped the idea. maybe had to do with difficulty to get write access
to the repository, I can't remember. had git existed at the time,
maybe things could have moved better. let's see who is still around!
my PPC640 is still waiting (but diskettes have become rare)! :)
MF
--
lapide al cimitero:
qui giace un ateo
vestito di tutto punto
senza un posto dove andare.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [ELKS] Should we resume ELKS development?
2011-05-15 9:53 ` Mario Frasca
@ 2011-05-16 20:50 ` Harley Laue
0 siblings, 0 replies; 6+ messages in thread
From: Harley Laue @ 2011-05-16 20:50 UTC (permalink / raw)
To: linux-8086
On Sun, May 15, 2011 at 4:53 AM, Mario Frasca <mfrasca@zonnet.nl> wrote:
> On 2011-0510 14:44:19, Harley Laue wrote:
>> jody@jodybruchon.com wrote:
>> > I have taken the liberty of downloading as much ELKS-related code and
>> > materials as possible, and I am prepared to set up a Git repository for
>> > ELKS if enough interest in such a thing exists.
>>
>> Personally I did a git cvsimport almost two years ago (not much really
>> came from that though), but an official Git repo for some of the
>> current CVS trees would be even more ideal :)
>>
>> > Thanks in advance, and I'm looking forward to hearing from everyone once
>> > more.
>> > Jody Bruchon
>
> hi here,
> I'm an old-time contributor to parts of ELKS. not the kernel, though.
> Harley, when you say git, you don't mean github?
> (I like git and the 'fork' freedom it gives, and I like github).
> I see this one on sourceforge:
> git://elks.git.sourceforge.net/gitroot/elks/elks
It was just a personal clone on my personal server.
> as on github, one just needs an account to start a own fork.
Honestly, I think Github and Gitorious handle Git repos much better
than Sourceforge if you have a project which might get enough interest
to branch out. Last I checked, sourceforge didn't have anything
similar to the "fork" feature these services have.
> sounds VERY useful, and as for "official", I would let practice show
> which is the leading line. a few years ago some old contributors also
> tried to revive the project, but after some discussion somehow we all
> dropped the idea. maybe had to do with difficulty to get write access
> to the repository, I can't remember. had git existed at the time,
> maybe things could have moved better. let's see who is still around!
> my PPC640 is still waiting (but diskettes have become rare)! :)
Hopefully this new discussion will pique some peoples' interest to
take up work on the project again. The ability to collaborate and
create your own branches/forks may help (or may not, but it couldn't
hurt right?) :)
--
To unsubscribe from this list: send the line "unsubscribe linux-8086" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2011-05-16 20:50 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-11 5:51 [ELKS] Should we resume ELKS development? jody
2011-04-11 6:18 ` Gregg Levine
2011-05-10 19:44 ` Harley Laue
2011-05-15 3:13 ` Jody
2011-05-15 9:53 ` Mario Frasca
2011-05-16 20:50 ` Harley Laue
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox