On 12/21/13 23:19 , David Bagby wrote:
>
> I believe the latest unified binary stuff is now in the LCNC
> "unified-build-candidate-3" branch:
> http://git.linuxcnc.org/gitweb?p=linuxcnc.git;a=shortlog;h=refs/heads/unified-build-candidate-3
>
> I think that the UBC branch is what accomplishes #3 of the todo list for
> 2.6.

The ubc3 branch does #2 on the todo list, and a bunch of other things 
that are not on the list.  It requires #3 in order to be deployable to 
users.


>>> The file I referred to notes that we hoped to see (post merge) some
>>> additional top level config branches. for example:
>>> linuxcnc/configs/x86/
>>> linuxcnc/configs/x86/PC
>>> linuxcnc/configs/x86/SIM

I'm glad we agree that the configs structure should be tidied up and it 
should be easier for users to find the configs they care about.  We came 
up with slightly different structures, but we're all headed in the same 
general direction.


>>> Would you consider using this structure to hold the x86 configs you're
>>> reorganized?
>> It seems reasonable. I would imagine that there should be a level
>> of sim that works on any architecure to mitigate maintenance of
>> redundant configs:
>>     linuxcnc/configs/sim
> That sounds like a reasonable improvement to me.
> I admit to having been BeagleBone focused at the time and probably
> didn't think about the Sims as much.
>> The config-cleanup has already changed hundreds of files and
>> directories and has some residual broken configs -- but if the
>> 2.6 release manager endorses for 2.6 I would work on this.
> When the UB stuff and ARM support was discussed last June in Wichita,
> the eventual consensus was to include UB in 2.6 and let stuff built on
> top of it go into 2.7.
> Since the non-x86 dir structure I mentioned went in the MachineKit
> branch, it probably won't show up until after 2.6.
> However it seems to me that adding/using a compatible dir structure for
> 2.6 will make 2.7 easier re the non-x86 configs.
> There is significant non-x86 LCNC use today and non-x86 configs just
> don't fit very well into a "flat all x86" config organization structure.

The new config structure in master is not x86 specific.  As Dewey 
pointed out, for example, the sim configs run on all linux systems, 
independent of CPU architecture.  The non-sim configs are also not tied 
to x86, except by the coincidence that linuxcnc itself (prior to ubc3) 
is tied to x86.

Any machine architecture that has a parallel port should in theory be 
able to run the configs/by_interface/parport/* configs, and any 
architecture that supports PCI or EPP should be able to run the 
configs/by_interface/{general_mechatronics,mesa,pico} configs.

David said in another email:
> In short, we adopted a basic structure of
> linuxcnc/configs/<architecture>/<platform>/<hardware_interface>/<machine_config>
>
> Thus the Shapeoko configs I created for my bench test platform are in
> linuxcnc/configs/ARM/BeagelBoneBlack/K9/Shapeoko

I think if you drop the '<architecture>/<platform>' part, your structure 
is nearly in alignment with the structure we worked out for 2.6.  I hope 
that i've explained why i dont think architecture or platform is a 
useful level in the configs organizational hierarchy.

The Shapeoko config would fit neatly into 
configs/by_machine/K9-Shapeoko/BeagleBoneBlack-PRU-RAMPS.ini (or 
whatever your particular interface hardware would indicate), and an 
example of how to use the BBB PRU (independent of any particular machine 
plugged in to it) would fit neatly into 
configs/by_interface/BeagleBoneBlack-PRU.

Does that make sense?  Seem reasonable?



-- 
Sebastian Kuzminsky

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to