[Machinekit] Re: Compiling Machinekit on BBB
Hi, From one of the previous posts: = add a swap file first: dd if=/dev/zero of=my_swap bs=1024 count=524288 mkswap my_swap sudo chown root my_swap sudo chmod 600 my_swap sudo swapon my_swap you can make the file permanent by adding a line to fstab /path-to-file/my_swap swap swap defaults 0 0 === Jeff On Sunday, April 8, 2018 at 11:06:51 AM UTC-7, mahdi@gmail.com wrote: > > > could you please tell me how to set the swap file properly > > >> >> On Friday, March 31, 2017 at 1:29:32 PM UTC-7, ceha...@gmail.com wrote: >>> >>> I just checked which image I have on my BBB, and it is the 1-30-2017 >>> release. My notes had the 3-15-17 release specified, but while that >>> compiled, it would not run. I think the 2-12-17 release works though. >>> Sorry for any confusion. >>> >>> On Friday, March 31, 2017 at 4:21:42 PM UTC-4, ceha...@gmail.com wrote: I've compiled on beaglebone using these steps. The process runs much faster when running out of EMMC, so I recommend that you flash your SD card image onto the BBB, otherwise it will take hours. The swapfile is necessary as you've noted. My first compile failed in the same way but I had another window open running 'top' which showed all of memory being consumed, and then the crash. Running 'top' is an easy way to verify that a swap file is being used. From my notes: Build machinekit on the beaglebone Start with this image: bone-debian-8.7-machinekit-armhf-2017-03-12-4gb.img.xz install on an SD card and boot holding the boot button down at power-on open a terminal up, and use the following instructions: add a swap file first: dd if=/dev/zero of=my_swap bs=1024 count=524288 mkswap my_swap sudo chown root my_swap sudo chmod 600 my_swap sudo swapon my_swap you can make the file permanent by adding a line to fstab /path-to-file/my_swap swap swap defaults 0 0 then do this to build machinekit: sudo apt-get remove --purge machinekit rm -rf machinekit sudo apt-get install libczmq-dev python-zmq libjansson-dev pkg-config \ libwebsockets-dev libxenomai-dev python-pyftpdlib cython bwidget lsb-release sudo apt-get install git dpkg-dev sudo apt-get install --no-install-recommends devscripts equivs git clone https://github.com/machinekit/machinekit.git cd machinekit # to add RT-PREEMPT support, add a 'r' # to add Xenomai support, add an 'x' # this builds for Posix, RT-PREEMPT, Xenomai: debian/configure -prx sudo mk-build-deps -ir cd src ./autogen.sh # for the Beaglebone, add --with-platform-beaglebone to ./configure # for the Raspberry2, add --with-platform-raspberry to ./configure # for PC platforms, add --with-rt-preempt --with-posix --with-xenomai ./configure --with-platform-beaglebone make <-- this takes a LONG time sudo make setuid Hope this helps! On Thursday, March 30, 2017 at 7:51:50 PM UTC-4, Jeff Pollard wrote: > > > Hi, > > I'm trying to build machinekit from the 2017-02-12 version. I've > gone through the steps below, and at step 24 I encounter an error while > compiling emctask.cc. I read somewhere that adding a swap space might > help, so I tried to add one, and it either didn't help, or I did it > wrong. > In any case, can anyone tell me if the steps I've taken below are either > wrong, or if I'm missing any? > > Thanks, > > Jeff > (PS. I tried to download the most recent Jessie version and when > booting the three blue LEDs would light up, and the BBB would freeze, > thus > I'm using the 02-12 version) > == > on ubuntu > [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] 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] xzcat bone-debian-8.7-machinekit-armhf-2017-02-12-4gb.img.xz | > sudo dd of=/dev/sdc > > [4] install uSD in to BBB and boot > > resize 4GB to full 16 GB > [5] cd /opt/scripts/tools/ > [6] git pull > [7] sudo ./grow_partition.sh > [8] sudo reboot > - > [9] sudo apt-get remove --purge machinekit > [10] sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 > --recv 43DDF224
[Machinekit] Re: Compiling Machinekit on BBB
could you please tell me how to set the swap file properly > > On Friday, March 31, 2017 at 1:29:32 PM UTC-7, ceha...@gmail.com wrote: >> >> I just checked which image I have on my BBB, and it is the 1-30-2017 >> release. My notes had the 3-15-17 release specified, but while that >> compiled, it would not run. I think the 2-12-17 release works though. >> Sorry for any confusion. >> >> On Friday, March 31, 2017 at 4:21:42 PM UTC-4, ceha...@gmail.com wrote: >>> >>> >>> I've compiled on beaglebone using these steps. The process runs much >>> faster when running out of EMMC, so I recommend that you flash your SD card >>> image onto the BBB, otherwise it will take hours. >>> >>> The swapfile is necessary as you've noted. My first compile failed in >>> the same way but I had another window open running 'top' which showed all >>> of memory being consumed, and then the crash. Running 'top' is an easy way >>> to verify that a swap file is being used. >>> >>> From my notes: >>> >>> Build machinekit on the beaglebone >>> >>> Start with this image: >>> >>> bone-debian-8.7-machinekit-armhf-2017-03-12-4gb.img.xz >>> >>> install on an SD card and boot holding the boot button down at power-on >>> open a terminal up, and use the following instructions: >>> >>> add a swap file first: >>> >>> dd if=/dev/zero of=my_swap bs=1024 count=524288 >>> mkswap my_swap >>> sudo chown root my_swap >>> sudo chmod 600 my_swap >>> sudo swapon my_swap >>> >>> you can make the file permanent by adding a line to fstab >>> >>> /path-to-file/my_swap swap swap defaults 0 0 >>> >>> then do this to build machinekit: >>> >>> sudo apt-get remove --purge machinekit >>> rm -rf machinekit >>> >>> sudo apt-get install libczmq-dev python-zmq libjansson-dev pkg-config \ >>> libwebsockets-dev libxenomai-dev python-pyftpdlib cython bwidget >>> lsb-release >>> >>> sudo apt-get install git dpkg-dev >>> sudo apt-get install --no-install-recommends devscripts equivs >>> git clone https://github.com/machinekit/machinekit.git >>> cd machinekit >>> # to add RT-PREEMPT support, add a 'r' >>> # to add Xenomai support, add an 'x' >>> # this builds for Posix, RT-PREEMPT, Xenomai: >>> debian/configure -prx >>> sudo mk-build-deps -ir >>> cd src >>> ./autogen.sh >>> # for the Beaglebone, add --with-platform-beaglebone to ./configure >>> # for the Raspberry2, add --with-platform-raspberry to ./configure >>> # for PC platforms, add --with-rt-preempt --with-posix --with-xenomai >>> ./configure --with-platform-beaglebone >>> >>> make <-- this takes a LONG time >>> >>> sudo make setuid >>> >>> Hope this helps! >>> >>> >>> On Thursday, March 30, 2017 at 7:51:50 PM UTC-4, Jeff Pollard wrote: Hi, I'm trying to build machinekit from the 2017-02-12 version. I've gone through the steps below, and at step 24 I encounter an error while compiling emctask.cc. I read somewhere that adding a swap space might help, so I tried to add one, and it either didn't help, or I did it wrong. In any case, can anyone tell me if the steps I've taken below are either wrong, or if I'm missing any? Thanks, Jeff (PS. I tried to download the most recent Jessie version and when booting the three blue LEDs would light up, and the BBB would freeze, thus I'm using the 02-12 version) == on ubuntu [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] 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] xzcat bone-debian-8.7-machinekit-armhf-2017-02-12-4gb.img.xz | sudo dd of=/dev/sdc [4] install uSD in to BBB and boot resize 4GB to full 16 GB [5] cd /opt/scripts/tools/ [6] git pull [7] sudo ./grow_partition.sh [8] sudo reboot - [9] sudo apt-get remove --purge machinekit [10] sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 43DDF224 [11] sudo sh -c \ "echo 'deb http://deb.machinekit.io/debian jessie main' > \ /etc/apt/sources.list.d/machinekit.list" [12] sudo apt-get update [13] sudo apt-get install machinekit-xenomai machinekit-dev [14] sudo apt-get install libczmq-dev python-zmq libjansson-dev pkg-config \ libwebsockets-dev libxenomai-dev python-pyftpdlib cython bwidget lsb-release [15] sudo apt-get install git dpkg-dev [16] sudo apt-get install --no-install-recommends devscripts equivs [17] sudo git clone
[Machinekit] Re: Compiling Machinekit on BBB
Hi, Thanks, I got it to compile. I needed to set the swap file properly. I didn't get it properly set up the last time, and I wasn't sure if it was *needed*, but it is. I had compiled machinekit on the BBB a couple of years ago and it wasn't needed back then, but I guess *a lot* has changed since. Thanks again, Jeff On Friday, March 31, 2017 at 1:29:32 PM UTC-7, ceha...@gmail.com wrote: > > I just checked which image I have on my BBB, and it is the 1-30-2017 > release. My notes had the 3-15-17 release specified, but while that > compiled, it would not run. I think the 2-12-17 release works though. > Sorry for any confusion. > > On Friday, March 31, 2017 at 4:21:42 PM UTC-4, ceha...@gmail.com wrote: >> >> >> I've compiled on beaglebone using these steps. The process runs much >> faster when running out of EMMC, so I recommend that you flash your SD card >> image onto the BBB, otherwise it will take hours. >> >> The swapfile is necessary as you've noted. My first compile failed in >> the same way but I had another window open running 'top' which showed all >> of memory being consumed, and then the crash. Running 'top' is an easy way >> to verify that a swap file is being used. >> >> From my notes: >> >> Build machinekit on the beaglebone >> >> Start with this image: >> >> bone-debian-8.7-machinekit-armhf-2017-03-12-4gb.img.xz >> >> install on an SD card and boot holding the boot button down at power-on >> open a terminal up, and use the following instructions: >> >> add a swap file first: >> >> dd if=/dev/zero of=my_swap bs=1024 count=524288 >> mkswap my_swap >> sudo chown root my_swap >> sudo chmod 600 my_swap >> sudo swapon my_swap >> >> you can make the file permanent by adding a line to fstab >> >> /path-to-file/my_swap swap swap defaults 0 0 >> >> then do this to build machinekit: >> >> sudo apt-get remove --purge machinekit >> rm -rf machinekit >> >> sudo apt-get install libczmq-dev python-zmq libjansson-dev pkg-config \ >> libwebsockets-dev libxenomai-dev python-pyftpdlib cython bwidget >> lsb-release >> >> sudo apt-get install git dpkg-dev >> sudo apt-get install --no-install-recommends devscripts equivs >> git clone https://github.com/machinekit/machinekit.git >> cd machinekit >> # to add RT-PREEMPT support, add a 'r' >> # to add Xenomai support, add an 'x' >> # this builds for Posix, RT-PREEMPT, Xenomai: >> debian/configure -prx >> sudo mk-build-deps -ir >> cd src >> ./autogen.sh >> # for the Beaglebone, add --with-platform-beaglebone to ./configure >> # for the Raspberry2, add --with-platform-raspberry to ./configure >> # for PC platforms, add --with-rt-preempt --with-posix --with-xenomai >> ./configure --with-platform-beaglebone >> >> make <-- this takes a LONG time >> >> sudo make setuid >> >> Hope this helps! >> >> >> On Thursday, March 30, 2017 at 7:51:50 PM UTC-4, Jeff Pollard wrote: >>> >>> >>> Hi, >>> >>> I'm trying to build machinekit from the 2017-02-12 version. I've gone >>> through the steps below, and at step 24 I encounter an error while >>> compiling emctask.cc. I read somewhere that adding a swap space might >>> help, so I tried to add one, and it either didn't help, or I did it wrong. >>> In any case, can anyone tell me if the steps I've taken below are either >>> wrong, or if I'm missing any? >>> >>> Thanks, >>> >>> Jeff >>> (PS. I tried to download the most recent Jessie version and when >>> booting the three blue LEDs would light up, and the BBB would freeze, thus >>> I'm using the 02-12 version) >>> == >>> on ubuntu >>> [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] 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] xzcat bone-debian-8.7-machinekit-armhf-2017-02-12-4gb.img.xz | sudo >>> dd of=/dev/sdc >>> >>> [4] install uSD in to BBB and boot >>> >>> resize 4GB to full 16 GB >>> [5] cd /opt/scripts/tools/ >>> [6] git pull >>> [7] sudo ./grow_partition.sh >>> [8] sudo reboot >>> - >>> [9] sudo apt-get remove --purge machinekit >>> [10] sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv >>> 43DDF224 >>> [11] sudo sh -c \ >>> "echo 'deb http://deb.machinekit.io/debian jessie main' > \ >>> /etc/apt/sources.list.d/machinekit.list" >>> [12] sudo apt-get update >>> [13] sudo apt-get install machinekit-xenomai machinekit-dev >>> >>> [14] sudo apt-get install libczmq-dev python-zmq libjansson-dev >>> pkg-config \ >>> libwebsockets-dev libxenomai-dev python-pyftpdlib cython bwidget >>> lsb-release >>> >>> [15] sudo apt-get install git
[Machinekit] Re: Compiling Machinekit on BBB
I just checked which image I have on my BBB, and it is the 1-30-2017 release. My notes had the 3-15-17 release specified, but while that compiled, it would not run. I think the 2-12-17 release works though. Sorry for any confusion. On Friday, March 31, 2017 at 4:21:42 PM UTC-4, ceha...@gmail.com wrote: > > > I've compiled on beaglebone using these steps. The process runs much > faster when running out of EMMC, so I recommend that you flash your SD card > image onto the BBB, otherwise it will take hours. > > The swapfile is necessary as you've noted. My first compile failed in the > same way but I had another window open running 'top' which showed all of > memory being consumed, and then the crash. Running 'top' is an easy way to > verify that a swap file is being used. > > From my notes: > > Build machinekit on the beaglebone > > Start with this image: > > bone-debian-8.7-machinekit-armhf-2017-03-12-4gb.img.xz > > install on an SD card and boot holding the boot button down at power-on > open a terminal up, and use the following instructions: > > add a swap file first: > > dd if=/dev/zero of=my_swap bs=1024 count=524288 > mkswap my_swap > sudo chown root my_swap > sudo chmod 600 my_swap > sudo swapon my_swap > > you can make the file permanent by adding a line to fstab > > /path-to-file/my_swap swap swap defaults 0 0 > > then do this to build machinekit: > > sudo apt-get remove --purge machinekit > rm -rf machinekit > > sudo apt-get install libczmq-dev python-zmq libjansson-dev pkg-config \ > libwebsockets-dev libxenomai-dev python-pyftpdlib cython bwidget > lsb-release > > sudo apt-get install git dpkg-dev > sudo apt-get install --no-install-recommends devscripts equivs > git clone https://github.com/machinekit/machinekit.git > cd machinekit > # to add RT-PREEMPT support, add a 'r' > # to add Xenomai support, add an 'x' > # this builds for Posix, RT-PREEMPT, Xenomai: > debian/configure -prx > sudo mk-build-deps -ir > cd src > ./autogen.sh > # for the Beaglebone, add --with-platform-beaglebone to ./configure > # for the Raspberry2, add --with-platform-raspberry to ./configure > # for PC platforms, add --with-rt-preempt --with-posix --with-xenomai > ./configure --with-platform-beaglebone > > make <-- this takes a LONG time > > sudo make setuid > > Hope this helps! > > > On Thursday, March 30, 2017 at 7:51:50 PM UTC-4, Jeff Pollard wrote: >> >> >> Hi, >> >> I'm trying to build machinekit from the 2017-02-12 version. I've gone >> through the steps below, and at step 24 I encounter an error while >> compiling emctask.cc. I read somewhere that adding a swap space might >> help, so I tried to add one, and it either didn't help, or I did it wrong. >> In any case, can anyone tell me if the steps I've taken below are either >> wrong, or if I'm missing any? >> >> Thanks, >> >> Jeff >> (PS. I tried to download the most recent Jessie version and when booting >> the three blue LEDs would light up, and the BBB would freeze, thus I'm >> using the 02-12 version) >> == >> on ubuntu >> [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] 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] xzcat bone-debian-8.7-machinekit-armhf-2017-02-12-4gb.img.xz | sudo >> dd of=/dev/sdc >> >> [4] install uSD in to BBB and boot >> >> resize 4GB to full 16 GB >> [5] cd /opt/scripts/tools/ >> [6] git pull >> [7] sudo ./grow_partition.sh >> [8] sudo reboot >> - >> [9] sudo apt-get remove --purge machinekit >> [10] sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv >> 43DDF224 >> [11] sudo sh -c \ >> "echo 'deb http://deb.machinekit.io/debian jessie main' > \ >> /etc/apt/sources.list.d/machinekit.list" >> [12] sudo apt-get update >> [13] sudo apt-get install machinekit-xenomai machinekit-dev >> >> [14] sudo apt-get install libczmq-dev python-zmq libjansson-dev >> pkg-config \ >> libwebsockets-dev libxenomai-dev python-pyftpdlib cython bwidget >> lsb-release >> >> [15] sudo apt-get install git dpkg-dev >> [16] sudo apt-get install --no-install-recommends devscripts equivs >> [17] sudo git clone https://github.com/machinekit/machinekit.git >> /home/machinekit-dev >> [18] cd machinekit-dev >> [19] sudo ./debian/configure -prx >> [20] sudo mk-build-deps -ir >> [21] cd src >> [22] sudo ./autogen.sh >> [23] sudo ./configure --with-platform-beaglebone >> [24] sudo make >> * >> during compilng the source I get the error... >> >> >> >> Compiling emc/task/emctask.cc >> g++: internal compiler error:
[Machinekit] Re: Compiling Machinekit on BBB
I've compiled on beaglebone using these steps. The process runs much faster when running out of EMMC, so I recommend that you flash your SD card image onto the BBB, otherwise it will take hours. The swapfile is necessary as you've noted. My first compile failed in the same way but I had another window open running 'top' which showed all of memory being consumed, and then the crash. Running 'top' is an easy way to verify that a swap file is being used. >From my notes: Build machinekit on the beaglebone Start with this image: bone-debian-8.7-machinekit-armhf-2017-03-12-4gb.img.xz install on an SD card and boot holding the boot button down at power-on open a terminal up, and use the following instructions: add a swap file first: dd if=/dev/zero of=my_swap bs=1024 count=524288 mkswap my_swap sudo chown root my_swap sudo chmod 600 my_swap sudo swapon my_swap you can make the file permanent by adding a line to fstab /path-to-file/my_swap swap swap defaults 0 0 then do this to build machinekit: sudo apt-get remove --purge machinekit rm -rf machinekit sudo apt-get install libczmq-dev python-zmq libjansson-dev pkg-config \ libwebsockets-dev libxenomai-dev python-pyftpdlib cython bwidget lsb-release sudo apt-get install git dpkg-dev sudo apt-get install --no-install-recommends devscripts equivs git clone https://github.com/machinekit/machinekit.git cd machinekit # to add RT-PREEMPT support, add a 'r' # to add Xenomai support, add an 'x' # this builds for Posix, RT-PREEMPT, Xenomai: debian/configure -prx sudo mk-build-deps -ir cd src ./autogen.sh # for the Beaglebone, add --with-platform-beaglebone to ./configure # for the Raspberry2, add --with-platform-raspberry to ./configure # for PC platforms, add --with-rt-preempt --with-posix --with-xenomai ./configure --with-platform-beaglebone make <-- this takes a LONG time sudo make setuid Hope this helps! On Thursday, March 30, 2017 at 7:51:50 PM UTC-4, Jeff Pollard wrote: > > > Hi, > > I'm trying to build machinekit from the 2017-02-12 version. I've gone > through the steps below, and at step 24 I encounter an error while > compiling emctask.cc. I read somewhere that adding a swap space might > help, so I tried to add one, and it either didn't help, or I did it wrong. > In any case, can anyone tell me if the steps I've taken below are either > wrong, or if I'm missing any? > > Thanks, > > Jeff > (PS. I tried to download the most recent Jessie version and when booting > the three blue LEDs would light up, and the BBB would freeze, thus I'm > using the 02-12 version) > == > on ubuntu > [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] 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] xzcat bone-debian-8.7-machinekit-armhf-2017-02-12-4gb.img.xz | sudo dd > of=/dev/sdc > > [4] install uSD in to BBB and boot > > resize 4GB to full 16 GB > [5] cd /opt/scripts/tools/ > [6] git pull > [7] sudo ./grow_partition.sh > [8] sudo reboot > - > [9] sudo apt-get remove --purge machinekit > [10] sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv > 43DDF224 > [11] sudo sh -c \ > "echo 'deb http://deb.machinekit.io/debian jessie main' > \ > /etc/apt/sources.list.d/machinekit.list" > [12] sudo apt-get update > [13] sudo apt-get install machinekit-xenomai machinekit-dev > > [14] sudo apt-get install libczmq-dev python-zmq libjansson-dev pkg-config > \ > libwebsockets-dev libxenomai-dev python-pyftpdlib cython bwidget > lsb-release > > [15] sudo apt-get install git dpkg-dev > [16] sudo apt-get install --no-install-recommends devscripts equivs > [17] sudo git clone https://github.com/machinekit/machinekit.git > /home/machinekit-dev > [18] cd machinekit-dev > [19] sudo ./debian/configure -prx > [20] sudo mk-build-deps -ir > [21] cd src > [22] sudo ./autogen.sh > [23] sudo ./configure --with-platform-beaglebone > [24] sudo make > * > during compilng the source I get the error... > > > > Compiling emc/task/emctask.cc > g++: internal compiler error: Killed (program cc1plus) > Please submit a full bug report, > with preprocessed source if appropriate. > See for instructions. > Makefile:436: recipe for target 'objects/emc/task/emctask.o' failed > make: *** [objects/emc/task/emctask.o] Error 4 > make: Leaving directory '/home/machinekit-dev/src' > * > > --to be done after compile > [24]sudo make setuid > --- > -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: