Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to Cross Compile OMXPlayer on Ubuntu 11.10
    primarykey
    data
    text
    <p>I am trying to install omxplayer for my raspi, but as it is so slow, I wish to do it on my Ubuntu 11.10 desktop. I have followed the instructions for setting up a cross compiler as described <a href="https://stackoverflow.com/a/19269715/654789">here</a> (note, crosstools did not work for me). It mentions how to run it as such:</p> <blockquote> <p>Now you should be able to compile you cmake programs as easy as executing you cmake with this extra flag <code>-D CMAKE_TOOLCHAIN_FILE=$HOME/raspberrypi/pi.cmake</code></p> </blockquote> <p>But this does not help me as I have never used <code>cmake</code>. If I have a standard installation like so:</p> <pre><code>./configure make make install </code></pre> <p>Where does <code>-D CMAKE_TOOLCHAIN_FILE=$HOME/raspberrypi/pi.cmake</code> fit into all that? Do I just change both occurrences of <code>make</code> to <code>cmake</code> =P I wish people would consider us noob programmers when answering these questions. This one poster made my blood boil with his <a href="https://stackoverflow.com/a/14701859/654789">response</a>. I have included the omxplayer <code>Makefile.include</code> file, which I presume is where I have to make some serious changes, as well as my cross compilation <code>.cmake</code> file, could somebody describe to me what changes I have to make and how they correspond to each other.</p> <p><strong>Makefile.include:</strong></p> <pre><code>USE_BUILDROOT=0 FLOAT=hard ifeq ($(USE_BUILDROOT), 1) BUILDROOT :=/opt/xbmc-bcm/buildroot SDKSTAGE :=$(BUILDROOT)/output/staging TARGETFS :=$(BUILDROOT)/output/target TOOLCHAIN :=$(BUILDROOT)/output/host/usr/ HOST :=arm-unknown-linux-gnueabi SYSROOT :=$(BUILDROOT)/output/host/usr/arm-unknown-linux-gnueabi/sysroot else BUILDROOT :=/opt/bcm-rootfs SDKSTAGE :=/opt/bcm-rootfs TARGETFS :=/opt/bcm-rootfs TOOLCHAIN :=/home/dc4/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/ HOST :=arm-linux-gnueabihf #SYSROOT :=$(TOOLCHAIN)/arm-bcm2708hardfp-linux-gnueabi/sysroot SYSROOT :=/opt/bcm-rootfs endif JOBS=7 CFLAGS := -isystem$(PREFIX)/include CXXFLAGS := $(CFLAGS) CPPFLAGS := $(CFLAGS) LDFLAGS := -L$(BUILDROOT)/lib LD := $(TOOLCHAIN)/bin/$(HOST)-ld --sysroot=$(SYSROOT) CC := $(TOOLCHAIN)/bin/$(HOST)-gcc --sysroot=$(SYSROOT) CXX := $(TOOLCHAIN)/bin/$(HOST)-g++ --sysroot=$(SYSROOT) OBJDUMP := $(TOOLCHAIN)/bin/$(HOST)-objdump RANLIB := $(TOOLCHAIN)/bin/$(HOST)-ranlib STRIP := $(TOOLCHAIN)/bin/$(HOST)-strip AR := $(TOOLCHAIN)/bin/$(HOST)-ar CXXCP := $(CXX) -E PATH := $(PREFIX)/bin:$(BUILDROOT)/output/host/usr/bin:$(PATH) CFLAGS += -pipe -mfloat-abi=$(FLOAT) -mcpu=arm1176jzf-s -fomit-frame-pointer -mabi=aapcs-linux -mtune=arm1176jzf-s -mfpu=vfp -Wno-psabi -mno-apcs-stack-check -g -mstructure-size-boundary=32 -mno-sched-prolog LDFLAGS += -L$(SDKSTAGE)/lib -L$(SDKSTAGE)/usr/lib -L$(SDKSTAGE)/opt/vc/lib/ -Lpcre/build #INCLUDES += -isystem$(SDKSTAGE)/usr/include -isystem$(SDKSTAGE)/opt/vc/include -isystem$(SYSROOT)/usr/include -isystem$(SDKSTAGE)/opt/vc/include/interface/vcos/pthreads -isystem$(SDKSTAGE)/usr/include/freetype2 INCLUDES += -isystem$(SDKSTAGE)/opt/vc/include -isystem$(SYSROOT)/usr/include -isystem$(SDKSTAGE)/opt/vc/include/interface/vcos/pthreads -Ipcre/build -Iboost-trunk -Ifreetype2/include </code></pre> <p><strong>raspi.cmake:</strong></p> <pre><code>SET(CMAKE_SYSTEM_NAME Linux) SET(CMAKE_SYSTEM_VERSION 1) SET(CMAKE_C_COMPILER /mnt/UEF/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc) SET(CMAKE_CXX_COMPILER /mnt/UEF/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-g++) SET(CMAKE_FIND_ROOT_PATH /mnt/UEF/rootfs) SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload