Trying to bitbake angstrom-lxde-linux on 64 bit AMD Ubuntu 14.04. I cannot install package libusb-1.0-0:i386 and therefor, cannot make imx_usb

I followed these instructions for packages to add to Ubuntu 14.04 (64-bit)

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install g++-4.8-multilib
sudo apt-get install chrpath curl dosfstools gawk g++-multilib gcc-multilib lib32z1-dev libcrypto++9:i386 libcrypto++-dev:i386 liblzo2-dev:i386 lzop libsdl1.2-dev libstdc++-4.8-dev:i386 libusb-1.0-0:i386 libusb-1.0-0-dev:i386 texinfo uuid-dev:i386
cd /usr/lib; sudo ln -s libcrypto++.so.9.0.0 libcryptopp.so.6

I cannot install libusb-1.0-0:i386 or libusb-1.0-0-dev:i386 without dependency issues.
I have installed the .deb packages manually but they will not configure. Here is my build error.

gcc  -m32 -o imx_usb imx_usb.o imx_sdp.o -L/projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/sysroots/x86_64-linux/usr/lib -L/projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/sysroots/x86_64-linux/lib -Wl,-rpath-link,/projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/sysroots/x86_64-linux/usr/lib -Wl,-rpath-link,/projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/sysroots/x86_64-linux/lib -Wl,-rpath,/projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/sysroots/x86_64-linux/usr/lib -Wl,-rpath,/projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/sysroots/x86_64-linux/lib -Wl,-O1 `pkg-config --libs libusb-1.0`
| gcc  -m32 -o imx_uart imx_uart.o imx_sdp.o -L/projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/sysroots/x86_64-linux/usr/lib -L/projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/sysroots/x86_64-linux/lib -Wl,-rpath-link,/projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/sysroots/x86_64-linux/usr/lib -Wl,-rpath-link,/projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/sysroots/x86_64-linux/lib -Wl,-rpath,/projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/sysroots/x86_64-linux/usr/lib -Wl,-rpath,/projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/sysroots/x86_64-linux/lib -Wl,-O1
| /usr/bin/ld: skipping incompatible /projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/sysroots/x86_64-linux/lib/libusb-1.0.so when searching for -lusb-1.0
| /usr/bin/ld: skipping incompatible /projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/sysroots/x86_64-linux/lib/libusb-1.0.a when searching for -lusb-1.0
| /usr/bin/ld: skipping incompatible /projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/sysroots/x86_64-linux/lib/libusb-1.0.so when searching for -lusb-1.0
| /usr/bin/ld: skipping incompatible /projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/sysroots/x86_64-linux/lib/libusb-1.0.a when searching for -lusb-1.0
| /usr/bin/ld: warning: libudev.so.1, needed by /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so, not found (try using -rpath or -rpath-link)
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_monitor_filter_add_match_subsystem_devtype@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_monitor_enable_receiving@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_enumerate_scan_devices@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_new@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_device_get_devnode@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_enumerate_new@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_list_entry_get_name@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_enumerate_add_match_subsystem@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_device_get_sysname@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_enumerate_get_list_entry@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_enumerate_add_match_property@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_device_new_from_syspath@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_monitor_new_from_netlink@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_monitor_receive_device@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_device_unref@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_enumerate_unref@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_monitor_get_fd@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_list_entry_get_next@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_monitor_unref@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_unref@LIBUDEV_183'
| /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.so: undefined reference to `udev_device_get_action@LIBUDEV_183'
| collect2: error: ld returned 1 exit status
| make: *** [imx_usb] Error 1
| ERROR: oe_runmake failed
| WARNING: /projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/work/x86_64-linux/imx-loader-native/git-r1/temp/run.do_compile.18382:1 exit 1 from
|   exit 1
| ERROR: Function failed: do_compile (log file is located at /projects/mt2/toradex/colibri-iMX6S/oe-core/build/out-glibc/work/x86_64-linux/imx-loader-native/git-r1/temp/log.do_compile.18382)

Why exactly do you want to “make” imx_usb that way? And anyway what exact version of BSP are you talking about? I assume you followed the following article on our developer website.

I am currently trying to evaluate several tasks with the Totadex Colibri I.MX6 board and with building my own version of Yocto Linux for it. My eval board came with Linaro / Angstrom V2.4 and is flashed on the eMMC. We don’t use the eMMC in our product. I want to build from source the exact same version V2.4, load it on an SD card and boot and run it for testing. I did use the document you suggested but received dependency errors trying to install the 32 bit usb packages. My work around was to steal the .so files from a 32 bit VM I had running on my PC.

I am currently trying to evaluate several tasks with the Totadex Colibri I.MX6 board and with building my own version of Yocto Linux for it. My eval board came with Linaro / Angstrom V2.4 and is flashed on the eMMC. We don’t use the eMMC in our product. I want to build from source the exact same version V2.4, load it on an SD card and boot and run it for testing. I did use the document you suggested but received dependency errors trying to install the 32 bit usb packages. My work around was to steal the .so files from a 32 bit VM I had running on my PC.