{"id":5709,"date":"2020-03-22T19:58:15","date_gmt":"2020-03-23T02:58:15","guid":{"rendered":"https:\/\/visualgdb.com\/w\/?p=5709"},"modified":"2020-05-23T07:52:32","modified_gmt":"2020-05-23T14:52:32","slug":"supported-linux-boards","status":"publish","type":"post","link":"https:\/\/visualgdb.com\/documentation\/linux\/boards\/","title":{"rendered":"Supported Linux Boards"},"content":{"rendered":"<p>VisualGDB can target any Linux-based board that supports SSH access and has a usable GCC compiler and gdb debugger. See <a href=\"https:\/\/visualgdb.com\/tutorials\/linux\/\">this tutorial<\/a> for instructions on building the code directly on the target.<\/p>\n<p>If compiling the code on the board itself is too slow, VisualGDB can be configured to use a cross-toolchain (a toolchain that runs on a regular x86-based computer and produces code for the ARM-based boards). We provide ready-to-use cross-compilers for the following boards:<\/p>\n<ul>\n<li><a href=\"http:\/\/visualgdb.com\/tutorials\/raspberry\/\">Raspberry Pi 1\/2\/3\/4\/Zero<\/a><\/li>\n<li><a href=\"http:\/\/visualgdb.com\/tutorials\/cubieboard\/\">Cubieboard and Cubietruck<\/a><\/li>\n<li><a href=\"http:\/\/visualgdb.com\/tutorials\/beaglebone\/\">Beaglebone Black<\/a><\/li>\n<\/ul>\n<p>Note that the cross-compiler must exactly match the specific Linux distro installed on the board. I.e. it must have the same versions of the system libraries, ABI settings, floating-point mode, etc. Using a slightly different cross-compiler may produce the code that works in some scenarios, but crashes in others (e.g. when trying to use C++ exceptions or floating-point functions).<\/p>\n<p>If we do not provide a cross-toolchain for your board (and the corresponding Linux distro), you can still use VisualGDB via one of the following scenarios:<\/p>\n<ul>\n<li>Check if the board manufacturer provides a ready-to-use cross-compiler. If yes, VisualGDB it can be easily imported into VisualGDB (see <a href=\"https:\/\/visualgdb.com\/tutorials\/linux\/edison\/\"> this tutorial<\/a>). If the vendor only provides a cross-compiler for Linux hosts, you can still use it with VisualGDB by setting up a Linux VM (see <a href=\"https:\/\/visualgdb.com\/tutorials\/linux\/3machine\/\">this tutorial<\/a>).<\/li>\n<li>If no cross-compiler is provided by the vendor, try compiling the code directly on the board. It is slower than using a cross-compiler, but will produce 100% compatible code.<\/li>\n<li>You can also order a custom cross-compiler from us. <a href=\"http:\/\/sysprogs.com\/contact\/\">Contact us<\/a> for pricing details.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>VisualGDB can target any Linux-based board that supports SSH access and has a usable GCC compiler and gdb debugger. See<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[198],"tags":[],"_links":{"self":[{"href":"https:\/\/visualgdb.com\/w\/wp-json\/wp\/v2\/posts\/5709"}],"collection":[{"href":"https:\/\/visualgdb.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/visualgdb.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/visualgdb.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/visualgdb.com\/w\/wp-json\/wp\/v2\/comments?post=5709"}],"version-history":[{"count":4,"href":"https:\/\/visualgdb.com\/w\/wp-json\/wp\/v2\/posts\/5709\/revisions"}],"predecessor-version":[{"id":6155,"href":"https:\/\/visualgdb.com\/w\/wp-json\/wp\/v2\/posts\/5709\/revisions\/6155"}],"wp:attachment":[{"href":"https:\/\/visualgdb.com\/w\/wp-json\/wp\/v2\/media?parent=5709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/visualgdb.com\/w\/wp-json\/wp\/v2\/categories?post=5709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/visualgdb.com\/w\/wp-json\/wp\/v2\/tags?post=5709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}