{"id":63,"date":"2013-10-30T09:31:58","date_gmt":"2013-10-30T09:31:58","guid":{"rendered":"http:\/\/www.nerdlingen.de\/?p=63"},"modified":"2018-10-12T09:47:44","modified_gmt":"2018-10-12T08:47:44","slug":"labview-2012-in-mageia-3","status":"publish","type":"post","link":"https:\/\/www.nerdlingen.de\/?p=63","title":{"rendered":"LabView 2012 in Mageia 3"},"content":{"rendered":"<p>So, nachdem nun <a title=\"Labview 6.1 auf Scientific Linux 6\" href=\"http:\/\/www.nerdlingen.de\/?p=60\">LabVewi 6.1 auf SL6<\/a> gut l\u00e4uft, sollte auch 2012 auf meinem aktuellen &#8220;Arbeitstier&#8221; funktionieren. <a href=\"http:\/\/www.mageia.org\" target=\"_blank\" rel=\"noopener\">Mageia<\/a> basiert auf Mandriva, und ist damit ebenfalls RPM-basiert.<\/p>\n<p>Nach dem man die LabView 2012-Setup im Linux-Unterordner auf der in HFS+ formatierten Mac\/Linux-DVD der Academic Site License extrahiert hat, l\u00e4sst sich Labview selbst nach Aufl\u00f6sung einiger Abh\u00e4ndigkeiten problemlos installieren. Insbesondere<\/p>\n<pre class=\"brush: text; gutter: false\">libXinerama kernel-desktop-devel-latest<\/pre>\n<p>und Abh\u00e4ngigkeiten m\u00fcssen auch als 32-Bit Binary vorliegen, wenn LabView auf einem 64-Bit System gestartet wird.<\/p>\n<p>Nach der installation von Labivew wird nach NI-VISA gefragt. Wer lediglich etwas Programmierung \u00fcben m\u00f6chte, kann sich die VISA-Libs sparen. F\u00fcr die Ger\u00e4testeuerung aber sind sie zwingend notwendig; die Installation schl\u00e4gt auf den ersten Anlauf aber fehl:<\/p>\n<pre class=\"brush: text; gutter: false\">******************************** ERROR ****************************************\r\n* The version of gcc in the path does not match the version of gcc used to    *\r\n* compile the currently running kernel.  This can cause unpredictable         *\r\n* behavior in kernel drivers and should be fixed.                             *\r\n* gcc version: gcc-Version 4.7.2 (GCC)                                        *\r\n* kernel compiled with: 4.7.2                                                 *\r\n******************************** ERROR ****************************************<\/pre>\n<p>Scheinbar unterscheiden sich die in openSUSE, RHEL und SL verwendet Art und Weise, die GCC-Version im Kernel zu hinterlegen derart von der in Mageia verwendeten, dass der Installer trotz vermeidlich gleicher Kernel-Version fehlschl\u00e4gt.<\/p>\n<p>Ganz unpraktisch ist das aber nicht, denn vor der Installation der NI-VISA-Treiber muss die (zumindest auf der 2012er) DVD mitgelieferte Version von NI-KAL auf Version 2.4 aktualisiert werden, um mit neueren Kernel-Versionen kompatibel zu sein (siehe <a title=\"Foreneintrag zu NI-KAL &lt; 2.4 auf neuem Kernel\" href=\"https:\/\/decibel.ni.com\/content\/message\/52516\" target=\"_blank\" rel=\"noopener\">Forums-Post der LabView community<\/a>). Der <a title=\"NI-KAL 2.4 Download auf NI.com\" href=\"http:\/\/joule.ni.com\/nidu\/cds\/view\/p\/id\/4459\/lang\/en\" target=\"_blank\" rel=\"noopener\">Download auf ni.com<\/a> ist ein ISO-Image, das zun\u00e4chst entpackt werden will.<\/p>\n<pre class=\"brush: text; gutter: false\">[user@localhost NIKAL24_new]# ls -Gahl\r\ninsgesamt 1,7M\r\ndr-xr-xr-x  2 user 4,0K Okt 28 15:11 .\/\r\ndrwxrwxr-x 10 user 4,0K Okt 30 08:51 ..\/\r\n-r-xr-xr-x  1 user  54K Okt 28 15:09 INSTALL*\r\n-r--r--r--  1 user  23K Okt 28 15:05 LICENSE.txt\r\n-r--r--r--  1 user 1,5M Okt 28 15:06 nikal-2.4.0f5.tar.gz\r\n-r--r--r--  1 user  20K Okt 28 15:05 PATENTS.txt\r\n-r--r--r--  1 user 7,3K Okt 28 15:05 README.txt\r\n-r-xr-xr-x  1 user  13K Okt 28 15:05 UNINSTALL<\/pre>\n<p>In\u00a0nikal-2.4.0f5.tar.gz befindet sich das corpus delicti, im Unterordner bin: installerUtility.sh ab Zeile 343:<\/p>\n<pre class=\"brush: bash; gutter: true\">   # check the version of gcc that is in the path and ensure that it is the\r\n   # same version of gcc that was used to compile the currently running kernel\r\n   if [ -z \"$KERNELTARGET\" -o \"$KERNELTARGET\" == \"`$UNAME -r`\" ]; then\r\n      currentGCCVersion=`$CC -v 2&gt;&amp;1 | tail -n 1 | $SED 's\/.*gcc[a-zA-Z (]\\+\\([0-9][^ )]\\+\\).*\/\\1\/'`\r\n      kernelGCCVersion=`$CAT \/proc\/version | $SED 's\/.*gcc[a-zA-Z (]\\+\\([0-9][^ )]\\+\\).*\/\\1\/'`\r\n      if [ \"$currentGCCVersion\" != \"$kernelGCCVersion\" ]; then\r\n         if [ \"${currentGCCVersion%\\.*}\" != \"${kernelGCCVersion%\\.*}\" ]; then\r\n            echo \"******************************** ERROR ****************************************\"\r\n            echo \"* The version of gcc in the path does not match the version of gcc used to    *\"\r\n            echo \"* compile the currently running kernel.  This can cause unpredictable         *\"\r\n            echo \"* behavior in kernel drivers and should be fixed.                             *\"\r\n            echo \"* gcc version: $currentGCCVersion                                                          *\"\r\n            echo \"* kernel compiled with: $kernelGCCVersion                                                 *\"\r\n            echo \"******************************** ERROR ****************************************\"\r\n            return $statusFail\r\n         else\r\n            echo \"******************************** WARNING **************************************\"\r\n            echo \"* The version of gcc in the path does not match the version of gcc used to    *\"\r\n            echo \"* compile the currently running kernel.  This can cause unpredictable         *\"\r\n            echo \"* behavior in kernel drivers and should be fixed.                             *\"\r\n            echo \"* gcc version: $currentGCCVersion                                                          *\"\r\n            echo \"* kernel compiled with: $kernelGCCVersion                                                 *\"\r\n            echo \"******************************** WARNING **************************************\"\r\n         fi\r\n      fi\r\n   fi<\/pre>\n<p>Man k\u00f6nnen nun die Funktion beider RegEx-Komandos analysieren, oder den relevanten Teil einfach entfernen. Das Archiv wieder packen, und die Installation starten.<\/p>\n<p>Danach kommen die NI-VISA Treiber, die allerdings verwenden nicht nur die installerUtility.sh in ihrem eigenen Archiv, sondern auch eine Kopie davon in<\/p>\n<pre class=\"brush: text; gutter: false\">\/usr\/local\/natinst\/nikal\/bin\/installerUtility.sh<\/pre>\n<p>Diese darf dann ebenfalls angepasst werden, danach klappt auch die Installation von NI-VISA.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So, nachdem nun LabVewi 6.1 auf SL6 gut l\u00e4uft, sollte auch 2012 auf meinem aktuellen &#8220;Arbeitstier&#8221; funktionieren. Mageia basiert auf Mandriva, und ist damit ebenfalls RPM-basiert. Nach dem man die LabView 2012-Setup im Linux-Unterordner auf der in HFS+ formatierten Mac\/Linux-DVD &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/www.nerdlingen.de\/?p=63\"> <span class=\"screen-reader-text\">LabView 2012 in Mageia 3<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,4],"tags":[],"class_list":["post-63","post","type-post","status-publish","format-standard","hentry","category-labview","category-software"],"_links":{"self":[{"href":"https:\/\/www.nerdlingen.de\/index.php?rest_route=\/wp\/v2\/posts\/63","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nerdlingen.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nerdlingen.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nerdlingen.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nerdlingen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=63"}],"version-history":[{"count":4,"href":"https:\/\/www.nerdlingen.de\/index.php?rest_route=\/wp\/v2\/posts\/63\/revisions"}],"predecessor-version":[{"id":277,"href":"https:\/\/www.nerdlingen.de\/index.php?rest_route=\/wp\/v2\/posts\/63\/revisions\/277"}],"wp:attachment":[{"href":"https:\/\/www.nerdlingen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=63"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nerdlingen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=63"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nerdlingen.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=63"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}