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, [email protected] 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, [email protected] 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: Killed (program cc1plus) >>> Please submit a full bug report, >>> with preprocessed source if appropriate. >>> See <file:///usr/share/doc/gcc-4.9/README.Bugs> 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: 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 [email protected]. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout.
