<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックTried cross compiling file but it is throwing error: cannot find -lbluetooth</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Tried-cross-compiling-file-but-it-is-throwing-error-cannot-find/m-p/1835993#M221833</link>
    <description>&lt;P&gt;Greetings,&lt;BR /&gt;&lt;BR /&gt;I am trying to integrate LBEE5PK2AE-564 WiFi/BT module with USB interface (using CYW4373E chipset) with imx8mm (Android) and want to test WiFi/BT in Android,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;I&lt;/SPAN&gt; have tested the WiFi successfully and now trying to integrate and test Bluetooth, but in order to test the Bluetooth we used a binary (brcm_patchram_plus_usb_64bit) to load the firmware in the Linux but in Android the binary does not work as it is different linker.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;For Example:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;This is the binary they have provided:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;# file brcm_patchram_plus_usb_64bit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;brcm_patchram_plus_usb_64bit: ELF shared object, 64-bit LSB&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;arm64&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=""&gt;, dynamic (&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;/lib/ld-linux-aarch64.so.1&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=""&gt;), BuildID=403983701e4aaf5728177f1e9b6e91db9354cdd1, not stripped&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;And this is present in our source for reference architecture:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;# file cmd&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;cmd: ELF shared object, 64-bit LSB&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;arm64&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=""&gt;, dynamic (&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;/system/bin/linker64&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=""&gt;), for Android 30, BuildID=f97435a45132606a0c701ed5c1709bd5, stripped&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;And as you can see the dynamic lib linker is different. And when i execute the binary you they provided(given all permissions), I am getting the following error:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;phyboard_polis:/vendor/bin # ./brcm_patchram_plus_usb_64bit&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;/system/bin/sh: ./brcm_patchram_plus_usb_64bit: No such file or directory&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;1|phyboard_polis:/vendor/bin #&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;1|phyboard_polis:/vendor/bin # ls -l brcm_patchram_plus_usb_64bit&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;-rwxr-xr-x 1 root shell 23840 2024-03-18 06:18 brcm_patchram_plus_usb_64bit&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;So I tried cross compiling by downloading the source code from GitHub but it throwing error. Please have a look at the error:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;$ aarch64-linux-gnu-gcc -o brcm_patchram_plus_usb brcm_patchram_plus_usb.c -lbluetooth&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;brcm_patchram_plus_usb.c: In function ‘hci_send_cmd_func’:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;brcm_patchram_plus_usb.c:311:9: warning: implicit declaration of function ‘writev’; did you mean ‘write’? [-Wimplicit-function-declaration]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;while (writev(sock, iv, ivn) &amp;lt; 0) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;^~~~~~&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;/usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/bin/ld: cannot find -lbluetooth&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;collect2: error: ld returned 1 exit status&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;And there is no&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A title="" href="https://libbluetooth.so/" target="_blank" rel="noopener noreferrer nofollow"&gt;libbluetooth.so&lt;/A&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;in our toolchain.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;I request you to provide us with some procedure to cross compile the program for our architecture and the have the linker.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;Thanks.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 27 Mar 2024 05:57:30 GMT</pubDate>
    <dc:creator>SaiBharat</dc:creator>
    <dc:date>2024-03-27T05:57:30Z</dc:date>
    <item>
      <title>Tried cross compiling file but it is throwing error: cannot find -lbluetooth</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Tried-cross-compiling-file-but-it-is-throwing-error-cannot-find/m-p/1835993#M221833</link>
      <description>&lt;P&gt;Greetings,&lt;BR /&gt;&lt;BR /&gt;I am trying to integrate LBEE5PK2AE-564 WiFi/BT module with USB interface (using CYW4373E chipset) with imx8mm (Android) and want to test WiFi/BT in Android,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;I&lt;/SPAN&gt; have tested the WiFi successfully and now trying to integrate and test Bluetooth, but in order to test the Bluetooth we used a binary (brcm_patchram_plus_usb_64bit) to load the firmware in the Linux but in Android the binary does not work as it is different linker.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;For Example:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;This is the binary they have provided:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;# file brcm_patchram_plus_usb_64bit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;brcm_patchram_plus_usb_64bit: ELF shared object, 64-bit LSB&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;arm64&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=""&gt;, dynamic (&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;/lib/ld-linux-aarch64.so.1&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=""&gt;), BuildID=403983701e4aaf5728177f1e9b6e91db9354cdd1, not stripped&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;And this is present in our source for reference architecture:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;# file cmd&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;cmd: ELF shared object, 64-bit LSB&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;arm64&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=""&gt;, dynamic (&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;/system/bin/linker64&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=""&gt;), for Android 30, BuildID=f97435a45132606a0c701ed5c1709bd5, stripped&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;And as you can see the dynamic lib linker is different. And when i execute the binary you they provided(given all permissions), I am getting the following error:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;phyboard_polis:/vendor/bin # ./brcm_patchram_plus_usb_64bit&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;/system/bin/sh: ./brcm_patchram_plus_usb_64bit: No such file or directory&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;1|phyboard_polis:/vendor/bin #&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;1|phyboard_polis:/vendor/bin # ls -l brcm_patchram_plus_usb_64bit&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;-rwxr-xr-x 1 root shell 23840 2024-03-18 06:18 brcm_patchram_plus_usb_64bit&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;So I tried cross compiling by downloading the source code from GitHub but it throwing error. Please have a look at the error:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;$ aarch64-linux-gnu-gcc -o brcm_patchram_plus_usb brcm_patchram_plus_usb.c -lbluetooth&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;brcm_patchram_plus_usb.c: In function ‘hci_send_cmd_func’:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;brcm_patchram_plus_usb.c:311:9: warning: implicit declaration of function ‘writev’; did you mean ‘write’? [-Wimplicit-function-declaration]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;while (writev(sock, iv, ivn) &amp;lt; 0) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;^~~~~~&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;/usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/bin/ld: cannot find -lbluetooth&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;collect2: error: ld returned 1 exit status&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;And there is no&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A title="" href="https://libbluetooth.so/" target="_blank" rel="noopener noreferrer nofollow"&gt;libbluetooth.so&lt;/A&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;in our toolchain.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;I request you to provide us with some procedure to cross compile the program for our architecture and the have the linker.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;Thanks.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Mar 2024 05:57:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Tried-cross-compiling-file-but-it-is-throwing-error-cannot-find/m-p/1835993#M221833</guid>
      <dc:creator>SaiBharat</dc:creator>
      <dc:date>2024-03-27T05:57:30Z</dc:date>
    </item>
  </channel>
</rss>

