[mythtv] Reducing frontend startup time

Lawrence Rust lvr at softsystem.co.uk
Sun Jan 10 09:37:45 UTC 2016


On Sat, 2016-01-09 at 14:50 -0500, Peter Bennett wrote:
> On 01/09/2016 05:32 AM, Lawrence Rust wrote:
> > Yes, just execute: # checkout MythTV repository git clone -b
> > devel/lvr/startup git://github.com/MythTV/mythtv.git cd mythtv ... #
> > or if you already have the MythTV repo cd mythtv git checkout -b
> > startup devel/lvr/startup
> >>  Must I still use mythbuild.sh or can I use
> >> ./configure and make?
> > It's simplest to cross-compile using the mythbuild.sh script.  Building
> > natively (on a Rpi or VM) is much slower (RPi >= 12hrs) and more
> > complex.
> >
> >>  Is mythbuild.sh now in github?
> > No, get it from my website:
> > http://www.softsystem.co.uk/download/mythtv/mythbuild.sh
> >
> > or together with my patches:
> > http://www.softsystem.co.uk/download/mythtv/mythbuild-CURRENT.zip
> >
> >>  Can the same github
> >> branch be built for x86_64 and for arm?
> > Yes, the devel/lvr/startup branch is just current master plus the 5
> > database patches.  Remember to "git clean -fxd ." when switching
> > targets, or if using mythbuild.sh then append a -E option.
> >
> 
> Hi Lawrence
> 
> I get an error when cross compiling.
> 
> I set the path to
> tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
> instead of
> tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin, because I
> am using an x64 system. Without that, the compile was failing much
> sooner than this.

Yes, using the x64 cross compiler is correct for 64-bit hosts.

> I get this error, after it completed extracting the source for qt
> 
> /home/peter/work/github.com/MythTV/mythtv/mythbuild/qt-everywhere-opensource-src-5.4.0/qtbase/configure:
> 3212:
> /home/peter/work/github.com/MythTV/mythtv/mythbuild/qt-everywhere-opensource-src-5.4.0/qtbase/configure:
> arm-linux-gnueabihf-g++: not found
> -reduce-exports was requested but this compiler does not support it
> Re-run configure with -v for more information
> 
> it says arm-linux-gnueabihf-g++ not found, but it is found when I use
> the path that I set as per the instructions
> 
> Proof that arm-linux-gnueabihf-g++ exists:
> 
> peter at xubuntu1510x64:~/work/github.com/MythTV/mythtv$
> PATH="~/work/github.com/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin:$PATH"

NB putting ~ inside double quotes disable its expansion.  Use $HOME
instead.

> peter at xubuntu1510x64:~/work/github.com/MythTV/mythtv$
> arm-linux-gnueabihf-g++
> arm-linux-gnueabihf-g++: fatal error: no input files
> compilation terminated.

This is an artefact of the way bash expands $PATH if it finds ~.  Qt's
configure script is executed by sh which doesn't expand ~ in $PATH.

-- 
Lawrence Rust



More information about the mythtv-dev mailing list