forked from sfeakes/AqualinkD
-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Lee Ballard edited this page Sep 9, 2020
·
25 revisions
see also https://github.com/sfeakes/AqualinkD/wiki
sudo apt-get install git
cd ~
mkdir git
cd git
git clone https://github.com/ballle98/AqualinkD.git
make clean
make
sudo make install
sudo apt-get install git
cd ~
mkdir git
cd git
git clone https://github.com/ballle98/AqualinkD.git
git checkout dev/rebase-1.3.x
make clean
make
sudo make install
release/aqualinkd -v -d -c /etc/aqualinkd.conf
- start with these instructions https://www.cososo.co.uk/2015/12/cross-development-using-eclipse-and-gcc-for-the-rpi/
- Install GCC Cross compiler from http://gnutoolchains.com/raspberry/
- Synchronise header file and library versions with c:\SysGCC\Raspberry\TOOLS\UpdateSysroot.exe
- import project from github
- configure as makefile project
- Use these instructions to configure the toolchain https://stackoverflow.com/questions/27180771/how-to-configure-a-particular-gcc-cross-toolchain-in-eclipse-cdt
You can follow these instructions to enable core files https://pve.proxmox.com/wiki/Enable_Core_Dump_systemd
rebuild the code with debug symbols, and turn on address sanitize (we're looking for memory corruption)
make DBG="-g -O0 -fsanitize=address -static-libasan"
make install
when it crashes "sudo -i" to become root, run gbd and dump the back trace with the bt command
cd /var/lib/coredumps/
ls
gdb /home/pi/git/AqualinkD/release/aqualinkd core-aqualinkd-sig11-user0-group0-pid386-time1554347133
bt