Pandora Crosscompiler Toolchain Based On Openpandora.org Ipks

Discussion in 'General Discussions' started by ivanovic, Feb 14, 2012.

  1. sebt3

    sebt3 homebrew player (P. & C.)

    Joined:
    Sep 9, 2008
    Messages:
    4,740
    Location:
    France
    10h is the tipical time I take analysing the work before actually starting ;)


    This mkspecs directory have been worked on with ivanovics so once you adapted it to your toolchain it should work.


    I seen in your other thread that you tried my toolchain with pndqmake with just use the mkspecs dirctory.


    I might reply in you other thread but I dont have acces to my dev environnment right now so I cannot test or dig deeper
     
  2. mcobit

    mcobit Advanced Member

    Joined:
    Jul 28, 2008
    Messages:
    6,755
    In your toolchain, pndqmake still doesn't work out of the box. You need the toolchain.cmake file and put it at the right place before.


    Thats just if you didn't fix it by now of course ;)
     
  3. shideneyu

    shideneyu Still Fresh

    Joined:
    Jan 31, 2011
    Messages:
    83
    I still didn't succeed ;( If i would, I would have told you in this thread ;D


    I made a directory in /usr/share/qt4/mkspecs named "linux-pandora-g++"


    I placed the toolchain.cmake and qplatformdefs.h in this new directory


    I've done that because I read envirronement-setup... and I thought I should've done this since there were no directories at that name at that place.


    Yeah... It doesn't work, and i'm still completely lost xD


    Thanks for your help ;)
     
  4. sebt3

    sebt3 homebrew player (P. & C.)

    Joined:
    Sep 9, 2008
    Messages:
    4,740
    Location:
    France
    the toolchain.cmake have nothing to do with qmake (cmake qnd qmake are 2 differants beast)


    @shideneyu :


    you need to have you need a qmake.conf in /usr/share/qt4/mkspecs/linux-pandora-g++ too (get the one I have in my archive) and fixes the path to match your install.


    then use : qmake -spec linux-pandora-g++ && make
     
  5. mcobit

    mcobit Advanced Member

    Joined:
    Jul 28, 2008
    Messages:
    6,755
    Ooops, misread that.


    Don't mind me ;)
     
  6. shideneyu

    shideneyu Still Fresh

    Joined:
    Jan 31, 2011
    Messages:
    83
    @sebt3


    You mean



    Code:
    pndqmake -spec linux-pandora-g++ && make

    Because qmake doesn't got a -spec option; It doesn't work anyways, it renders me pndqmake manual


    I have done what you told me; I didn't have to change the path, they were the same
     
    Last edited by a moderator: Aug 9, 2012
  7. kojack

    kojack Member

    Joined:
    Feb 14, 2009
    Messages:
    169
    Location:
    Brisbane, Australia
    I finally had some free time this weekend, so on saturday night I tried the toolchain script (on my laptop running 64 bit ubuntu 12.04).


    First time took around 3 hours to install, due to hunting down missing dependencies. But I eventually got it all installed and built a simple hello world console app. Yay, it ran on my pandora!


    Then sunday morning I turned on the laptop to start playing with some pandora graphics coding, but ubuntu now won't boot. It just sits there in the loading screen. The recovery boot and safe gfx modes don't help.


    I reinstalled ubuntu, grabbed everything I remembered I needed the day before, and ran the script. It installed without error first go.


    I installed codeblocks, but it wouldn't run (missing libgio). I installed it, noticed that updates were waiting for a reboot, so I rebooted. Yet again, it gets to the loading screen and sits there doing nothing.


    Ubuntu had been working fine on the laptop for a year, but I haven't done much with it until now.


    Not a very successful weekend. Maybe I need to try a different OS.
     
  8. ivanovic

    ivanovic Member

    Joined:
    Aug 17, 2006
    Messages:
    381
    @kojack:


    Have you maybe tried to install this SDK as root? Sorry, that is a really bad idea. Just follow the HowTo for installing at the beginning of the script itself. In general it should not have any effect on your system unless you are doing rather stupid things like running it with sudo to install it systemwide (which is very much discouraged!).


    @shideneyu:


    How have you actually tried to build using qmake? I once tried building something with qmake and my sdk and that "just worked". Just have a look at the section "EDIT5" in this post: http://www.gp32x.de/board/index.php?/topic/58443-crosscompiler-toolchain-based-on-openpandora-org-ipks/page__view__findpost__p__936553


    I hope this helps you.
     
    Last edited by a moderator: Jan 2, 2016
  9. SoulFire9001

    SoulFire9001 Member

    Joined:
    Feb 16, 2012
    Messages:
    108
    EDIT: Problem solved.
     
    Last edited by a moderator: Jan 20, 2013
  10. kojack

    kojack Member

    Joined:
    Feb 14, 2009
    Messages:
    169
    Location:
    Brisbane, Australia
    Nope, I wasn't root or sudo'd.


    I tried putting Ubuntu (64 bit) on my main desktop machine (already had an old ubuntu partition I hadn't used in years that I could reformat). Installing the sdk went fine, but I couldn't get any of the code sourcery binaries to run. I'd done the multilib stuff (which worked fine on my laptop, I was able to run the compiler) but this time I must have missed some step or something.


    So last night I installed Ubuntu 32 bit in vmware. The sdk's installed fine, and I've built and run an SDL test app.


    Finally everything seems to be working.
     
  11. sle85276

    sle85276 Still Fresh

    Joined:
    Aug 25, 2012
    Messages:
    24
    Programs build with this tool kit do not run on my pandora (SuperZaxxon 1.52). This week (07/2013) i used openpandora_toolchain.sh to install the SDK on my debian squeeze 64bit box. My program build fine, but when try to run it i just get the error:


    wine: failed to initialize: /lib/libc.so.6: version `GLIBC_2.10' not found (required by /mnt/utmp/wine/lib/wine/ntdll.dll.so)

    Where do i get an older version of libc.so.6 that matches my pandora and how do it install it?
     
  12. mcobit

    mcobit Advanced Member

    Joined:
    Jul 28, 2008
    Messages:
    6,755
    Do you use any precompiled libs?


    Looks like the version wasn't compiled with the toolchain, so it needs a newer glibc
     
  13. foxblock

    foxblock Asleep

    Joined:
    Jun 17, 2009
    Messages:
    1,365
    Location:
    Germany
    What version of the CodeSourcery toolchain does that script install?

    I was having a similar problem when I was using the 2012.03-57 version (I have not tried the latest 2012.09-64 release), reverting to the 2011.09-70 should fix this. (I have only tested this on Windows, I should add)

    To find out what version has been installed search the installer script for "sourcery.mentor.com" and you should find a list of download links and one which is not disabled, looking like this:


    https://sourcery.mentor.com/GNUToolchain/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

    If it's one of the 2012 versions, try replacing the link in the script with the one above (which is the working 2011.09-70 version) and reinstall the toolchain (delete old installation beforehand, so libs aren't mixed!).

    I might be wrong on this though, I am bad at interpreting the gibberish GCC prints.
     
    Last edited by a moderator: Feb 18, 2013
  14. sle85276

    sle85276 Still Fresh

    Joined:
    Aug 25, 2012
    Messages:
    24
    My version of the toolchain is 2011.09.

    After turning lots of bits and bytes upside down, i found that this is not the fault of the toolchain. The project ships either wrapper around the linker or its own linker (still trying to understand what is is) and this one links against the host libs.

    Sorry for the noise.
     
  15. slenkar

    slenkar Still Fresh

    Joined:
    Jan 15, 2012
    Messages:
    64
    EDIT- nevermind
     
    Last edited by a moderator: Mar 16, 2013
  16. slenkar

    slenkar Still Fresh

    Joined:
    Jan 15, 2012
    Messages:
    64
    Has anyone cross-compiled GLFW (GLES) for this toolchain?

    need the right command line
     
  17. OmegaPhil

    OmegaPhil Still Fresh

    Joined:
    Jun 9, 2012
    Messages:
    69
    Any reason why '-rpath' is included in LDFLAGS in pandora_configure.sh? All this seems to do is leak information about your cross-compilation directory, since the resulting binaries will be ran on the Pandora. For reference, a Debian article on RPATH.
     
  18. sswam

    sswam Advanced Member

    Joined:
    Dec 16, 2009
    Messages:
    1,392
    Thanks for the cross-compile toolkit.

    I was able to build a working "hello" program  :)

    I noticed pandora_configure.sh had CXXFLAGS (C++) and CPPFLAGS (pre-processor) swapped around.

    P.S. is this toolkit still recommended for cross-compiling, or did someone come up with a new/better version?
     
    Last edited by a moderator: Mar 24, 2013
  19. peelie

    peelie Member

    Joined:
    Apr 6, 2007
    Messages:
    887
  20. sebt3

    sebt3 homebrew player (P. & C.)

    Joined:
    Sep 9, 2008
    Messages:
    4,740
    Location:
    France

Share This Page

Loading...