Re: [Machinekit] packages for PRU assembler (pasm)
On Tuesday, April 23, 2019 at 10:06:40 AM UTC-5, Schooner wrote: > > > > You just need to run 'git clone > http://githib.com/machinekit/machinekit.git' > then copy machinekit/src/hal/support/* to wherever you want to use it. > > > Thanks, I got pasm compiled and running. I suspect prussdrv has to be already installed for machinekit to load the normal PRU code, so I shouldn't have to do anything. Now, at some point I'll have to figure out the new way of setting up the GPIO pads. Thanks, Jon -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout.
Re: [Machinekit] packages for PRU assembler (pasm)
Hi Jon, Below are *old* notes I made for myself on how to get/compile machinekit for a BBB. I have never done PASM with it, but I have compiled the entire Machinekit source code. The notes should get you further along with getting a compilable Machinekit source. A lot of it you will already know about, but for others that may end up here, the list is as complete as I can remember. == How I did Machineikit on a BBB [1] *download Machinekit(whatever version you want...)* [1] wget https://rcn-ee.com/rootfs/bb.org/testing/2017-02-12/machinekit/bone-debian-8.7-machinekit-armhf-2017-02-12-4gb.img.xz [2] *check it (against whatever version you downloaded)* [2] sha256sum bone-debian-8.7-machinekit-armhf-2017-02-12-4gb* 18361e0426715974b5a0e7f014ff1bf26db2421cbf8d61622efd2856cd8c6214 bone-debian-8.7-machinekit-armhf-2017-02-12-4gb.img.xz [3] *copy it to a uSD where sdX is your uSD and put in the proper file name. Use an 8GB or larger uSD* [3] xzcat bone-debian-8.7-machinekit-armhf-2017-02-12-4gb.img.xz | sudo dd of=/dev/sdX bs=1M status=progress [4] *install uSD in to BBB* [5] *expand the drive to full 8GB (or whatever size uSD you have) capacity* [5] cd /opt/scripts/tools/ [6] git pull [7] sudo ./grow_partition.sh [8] sudo reboot [9] *Make a swap file. Otherwise the system can't compile the really large files* [9] sudo dd if=/dev/zero of=swap_file bs=1024 count=524288 [10] sudo mkswap swap_file [11] sudo chown root swap_file [12] sudo chmod 600 swap_file [13] sudo swapon swap_file [14] *Start a fresh Machinekit user by getting rid of the old one (from other's notes online, not sure why)* [14] *It may be possible to skip these two steps?* [14] sudo apt-get remove --purge machinekit [15] sudo rm -rf machinekit [16] *prepare to update files* [16] sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 43DDF224 [17] sudo sh -c \ "echo 'deb http://deb.machinekit.io/debian jessie main' > \ /etc/apt/sources.list.d/machinekit.list" [18] sudo apt-get update [19-21] I have done an install with *and without* 19-21 and it worked fine as the RT was already in the Machinekit download from RCNs Machinekit directories. These are just part of the list of steps I gathered from various pages about installing machinekit [19] sudo apt-cache search linux-image-3.8 |grep xenomai [20] sudo apt-get install linux-image-3.8.13-xenomai-r83) [21] sudo apt-get install machinekit-xenomai [22] sudo apt-get install libczmq-dev python-zmq libjansson-dev pkg-config \ libwebsockets-dev libxenomai-dev python-pyftpdlib cython bwidget lsb-release [23] sudo apt-get install git dpkg-dev [24] sudo apt-get install --no-install-recommends devscripts equivs*from HOME dir:* [25] *make the new dir for developement and change to machinekit user* [25] sudo mkdir machinekit-dev [26] sudo chown machinekit:machinekit machinekit-dev [27] *get machinekit-dev files* to your new directory [27] git clone https://github.com/machinekit/machinekit.git /home/machinekit-dev [28] cd machinekit-dev [29] *Make sure everything is ready for compiling* [29] ./debian/configure -prx [30] sudo mk-build-deps -ir [31] cd src [32] ./autogen.sh [33] ./configure --with-platform-beaglebone [34] make [35] sudo make setuid [36] *from the home dir*, so you will run the newly compiled code: . ./machinekit-dev/scripts/rip-environment [37] *also make a machinekit directory in home and assign it to machinekit user...* (home/machinekit) as [15] will remove the original [38] *change and save the boot configuration file as necessary..* [38] sudo nano /boot/uEnv.txt *Then edit the file to include the command: (i.e. remove the #)* cape_disable=capemgr.disable_partno=BB-BONELT-HDMI [39] sudo reboot *Now make your changes to src/... then from machinekit-dev/src run: * make* This will take a long (maybe 1.5 to 2 hrs?) time the first time it is run. Then after it's compiled:* sudo make setuid* from another terminal window that you want to test run from*, from the /home directory, (once per shell session) . ./machinekit-dev/scritps/rip-environment *then run machinekit (assuming you have a INI and HAL file set that you want to use* machinekit More Notes: AFTER a reboot: sudo swapon swap_file if a large file was changed and needs to be compiled = Jeff On Monday, April 22, 2019 at 1:17:15 PM UTC-7, Jon Elson wrote: > > > > On Saturday, April 20, 2019 at 3:40:01 AM UTC-5, Schooner wrote: >> >> Hi Jon >> >> The pasm compiler is built from sources as part of the build for armhf. >> See >> https://github.com/machinekit/machinekit/tree/master/src/hal/support/pasm >> >> If you could give me the steps to get the source from git, I can probably > take it from there. It seems to be in some sub-directory of LinuxCNC. > Or, would I just load the whole sources of LinuxCNC? > > Thanks, > > Jon > -- website:
Re: [Machinekit] packages for PRU assembler (pasm)
Sorry Jon, I missed this yesterday. You just need to run 'git clone http://githib.com/machinekit/machinekit.git' then copy machinekit/src/hal/support/* to wherever you want to use it. I suspect that the Makefile and build scripts are the original Texas Instruments ones, kept 'as is' for copyright reasons. The Submakefile shows our build usage. regards On 22/04/19 21:17, Jon Elson wrote: On Saturday, April 20, 2019 at 3:40:01 AM UTC-5, Schooner wrote: Hi Jon The pasm compiler is built from sources as part of the build for armhf. See https://github.com/machinekit/machinekit/tree/master/src/hal/support/pasm If you could give me the steps to get the source from git, I can probably take it from there. It seems to be in some sub-directory of LinuxCNC. Or, would I just load the whole sources of LinuxCNC? Thanks, Jon -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout. -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout.
Re: [Machinekit] packages for PRU assembler (pasm)
On Saturday, April 20, 2019 at 3:40:01 AM UTC-5, Schooner wrote: > > Hi Jon > > The pasm compiler is built from sources as part of the build for armhf. > See > https://github.com/machinekit/machinekit/tree/master/src/hal/support/pasm > > If you could give me the steps to get the source from git, I can probably take it from there. It seems to be in some sub-directory of LinuxCNC. Or, would I just load the whole sources of LinuxCNC? Thanks, Jon -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout.
Re: [Machinekit] packages for PRU assembler (pasm)
Hi Jon The pasm compiler is built from sources as part of the build for armhf. See https://github.com/machinekit/machinekit/tree/master/src/hal/support/pasm and https://github.com/machinekit/machinekit/blob/master/src/hal/support/Submakefile Because it is only used internally, it is not part of the distribution in the debs. If you make an armhf RIP build, you will see the pasm and pasm_build binaries in the /bin dir. If you are unable to do this, or otherwise build on your platform, let me know which distro you want to target (Jessie, Stretch, Buster) and I can do an armhf docker build for it and send you the binaries. The machinekit-dev package was done away with quite a while ago and the files it contained are now in the machinekit- packages This was to fix problems when building 'out of tree' components to ensure the kernel flavour was set properly. regards On 19/04/19 21:10, Jon Elson wrote: Hello, I have just installed the latest (April 14) distro for Machinekit. Now, I want to install the pasm. I tried sudo apt-get install machinekit-dev Which I think might be the right package, but I get : Package machinekit-dev is not available, but is referred to by another package. I'm guessing I need to add a repository, but I can't find the instructions on what repo to add. Platform is Beagle Bone Black, if that matters. Thanks much, Jon -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout. -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout.
[Machinekit] packages for PRU assembler (pasm)
Hello, I have just installed the latest (April 14) distro for Machinekit. Now, I want to install the pasm. I tried sudo apt-get install machinekit-dev Which I think might be the right package, but I get : Package machinekit-dev is not available, but is referred to by another package. I'm guessing I need to add a repository, but I can't find the instructions on what repo to add. Platform is Beagle Bone Black, if that matters. Thanks much, Jon -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout.