I would imagine that if your Linux is not pulled from Linus Torvalds' git repository (or is modified afterwards) it is not "propper Linux".
Of course that means that RedHat, Ubuntu and everyone else who patches the kernel before including it in their distros is not shipping "proper Linux" either.
Also let's not get confused between uClinux an uclibc. The former is a cut down version of Linux without MMU. The latter is a cut down C language support library for small systems which could quite easily be used on "proper Linux".
I'm not sure if smart phones use uclibc or not.
Braino,
Specifically, I only need a linux command line, and the ability to run a terminal program written in GO.
That may be so. However a lot of the Linux command line goodness ultimately relies on features provided by the kernel and libc/ulibc
How much of the GO languge relies on the underlying POSIX conformant OS?
Sorry, don't know what got onto me. You're right. Your proper means differently compared to mine. The only proper Linux I face are those that installed properly. In the early 90's, Linux was so hard to get it properly installed but that's history now.
features provided by the kernel and libc/ulibc
How much of the GO languge relies on the underlying POSIX conformant OS?
This gets into OS design and architecture that is out of my league. I guess it would need to design a common interface at some intergal level, so the processing interfaces can be assigned via pointers to the physical interfaces, whatever they may be.
But as you pointed out, I'm not the CSP expert, so I can state with any certainty the actual requirements. I'll re-visit this is I get information from the Python-CSP people.
Yeah, so does Linux. Yes there's uclinux that doesn't require a MMU but no one uses that anymore. That said Inferno( the Styx protocol) has been ported to a older Lego Mindstorm brick with a H8 and 32 KB of ram. That's the part that interests me. I'd like to try that on the ARM Cortex M4 as time permits.
Mind you I'm no fan of stuffing a major OS of any sort on the Prop, I brought it up because it is a possible alternative to Linux. The resource footprint looks to be a lot smaller than say Redhat or Ubuntu.
Did you try this on your setup? Frank Sergeant is pretty sharp. His Pygmy for DOS is still my favorite for PC and totally rocks all the way down to x386
Comments
Of course that means that RedHat, Ubuntu and everyone else who patches the kernel before including it in their distros is not shipping "proper Linux" either.
Also let's not get confused between uClinux an uclibc. The former is a cut down version of Linux without MMU. The latter is a cut down C language support library for small systems which could quite easily be used on "proper Linux".
I'm not sure if smart phones use uclibc or not.
Braino,
That may be so. However a lot of the Linux command line goodness ultimately relies on features provided by the kernel and libc/ulibc
How much of the GO languge relies on the underlying POSIX conformant OS?
This gets into OS design and architecture that is out of my league. I guess it would need to design a common interface at some intergal level, so the processing interfaces can be assigned via pointers to the physical interfaces, whatever they may be.
But as you pointed out, I'm not the CSP expert, so I can state with any certainty the actual requirements. I'll re-visit this is I get information from the Python-CSP people.
http://www.vitanuova.com/inferno/index.html
Mind you I'm no fan of stuffing a major OS of any sort on the Prop, I brought it up because it is a possible alternative to Linux. The resource footprint looks to be a lot smaller than say Redhat or Ubuntu.
Is this the one you are using?
http://www.st.com/internet/evalboard/product/252419.jsp
STM32F4DISCOVERY
Discovery kit for STM32 F4 series - with STM32F407 MCU
Did you try this on your setup? Frank Sergeant is pretty sharp. His Pygmy for DOS is still my favorite for PC and totally rocks all the way down to x386
http://pygmy.utoh.org/riscy/cortex/
Its written for Cortex M3, but it looks like the only thing lacking is the float support.