• 1
  • 2
2010-08-01, 17:58
  #13
Medlem
TommyGBGs avatar
Bakgrund
Testat i miljön Debian 5.0.5 med "vanlig" intelhårdvara och 32bitars singelcore cpu.
Grundinstallation utan några tillägg.
Manuell installation av gcc, make, autoconf/automake, bzip2, patch, subversion.

Problem
toolchain.ch hanterar inte vissa fel som uppstår då pspdev.org inte är online eller kan svara på anrop.

Lösningen
Förberedelser:
Tanka hem följande filer...
binutils-2.16.1.tar.gz
gcc-4.0.2.tar.bz2
gdb-6.3.tar.bz2
newlib-1.13.0.tar.gz

Tanka hem psptoolchain20060120.tgz
Tanka också hem pspsdk, viktigt.

(tyvärr får jag inte ned den versionen som finns på ps2dev.org då deras server verkar vara nere, testat med den versionen som ligger på sourceforge men där saknas en fil som behövs för genomförandet)

- Gå till /tmp och packa upp psptoolchain20060120.tgz (tar xpvzf psptoolchain20060120.tgz)
- Skapa mappen pspdev och lägg in mappen pspsdk där i. (/tmp/pspdev/pspsdk)
- Kopiera in binutils-2.16.1.tar.gz, gcc-4.0.2.tar.bz2, gdb-6.3.tar.bz2, newlib-1.13.0.tar.gz till /tmp/psptoolchain.

Genomförande:
Eftersom vi redan har patchar och nödvändiga filer behöver vi editera filen toolchain.sh för att kunna köra "offline"-mode.

I stycket Download, Unpack and Patch gör vi följande ändringar...
Kod:
echo -n "Downloading the latest binutils patch... ";
    $SVN cat svn://svn.pspdev.org/psp/trunk/psptoolchain/$BINUTILS.patch > $BINUTILS.patch
    echo "Done!";
ändras till...
Kod:
echo -n "Downloading the latest binutils patch... ";
#    $SVN cat svn://svn.pspdev.org/psp/trunk/psptoolchain/$BINUTILS.patch > $BINUTILS.patch
    echo "Done!";
Vi kommenterar alltså ut nerladdningen av patchen,
gör samma ändring för gcc, newlib och gdb.

Vi kommenterar också ut nerladdningen av PSPSDK eftersom vi (i teorin) redan har denna.
Rad 238 hittar du följande kod
Kod:
  ## Grab the latest PSPSDK from Subversion.
  if test "$BUILD_PSPSDK" = "1" ; then
   rm -Rf pspsdk
   $SVN export "$PSPSDK_SVN" pspsdk
  fi
som markeras ut/byts ut mot
Kod:
  ## Grab the latest PSPSDK from Subversion.
#  if test "$BUILD_PSPSDK" = "1" ; then
#   rm -Rf pspsdk
#  $SVN export "$PSPSDK_SVN" pspsdk
#  fi


Nu är vi redo att köra filen toolchain.sh.
./toolchain.sh
...och sen kommer en massa output och det kommer ta ganska lång tid.

Eftersom jag inte har tillgång till rätt pspsdk så får jag ett felmeddelande att filen ./bootstrap saknas.
Detta bör inte vara ett problem med rätt pspsdk, modifiering av den som finns på sourceforge?
Rätt pspsdk kan finnas på ps2dev.org alt. pspdev.org men dessa sidor är nere just nu.
Med rätt pspsdk så bör den här lösningen fungera till 100%.


Hoppas jag inte missade något

Mvh.
Citera
2010-08-01, 22:58
  #14
Medlem
Citat:
Ursprungligen postat av TommyGBG
Bakgrund
Testat i miljön Debian 5.0.5 med "vanlig" intelhårdvara och 32bitars singelcore cpu.
Grundinstallation utan några tillägg.
Manuell installation av gcc, make, autoconf/automake, bzip2, patch, subversion.

Problem
toolchain.ch hanterar inte vissa fel som uppstår då pspdev.org inte är online eller kan svara på anrop.

Lösningen
Förberedelser:
Tanka hem följande filer...
binutils-2.16.1.tar.gz
gcc-4.0.2.tar.bz2
gdb-6.3.tar.bz2
newlib-1.13.0.tar.gz

Tanka hem psptoolchain20060120.tgz
Tanka också hem pspsdk, viktigt.

(tyvärr får jag inte ned den versionen som finns på ps2dev.org då deras server verkar vara nere, testat med den versionen som ligger på sourceforge men där saknas en fil som behövs för genomförandet)

- Gå till /tmp och packa upp psptoolchain20060120.tgz (tar xpvzf psptoolchain20060120.tgz)
- Skapa mappen pspdev och lägg in mappen pspsdk där i. (/tmp/pspdev/pspsdk)
- Kopiera in binutils-2.16.1.tar.gz, gcc-4.0.2.tar.bz2, gdb-6.3.tar.bz2, newlib-1.13.0.tar.gz till /tmp/psptoolchain.

Genomförande:
Eftersom vi redan har patchar och nödvändiga filer behöver vi editera filen toolchain.sh för att kunna köra "offline"-mode.

I stycket Download, Unpack and Patch gör vi följande ändringar...
Kod:
echo -n "Downloading the latest binutils patch... ";
    $SVN cat svn://svn.pspdev.org/psp/trunk/psptoolchain/$BINUTILS.patch > $BINUTILS.patch
    echo "Done!";
ändras till...
Kod:
echo -n "Downloading the latest binutils patch... ";
#    $SVN cat svn://svn.pspdev.org/psp/trunk/psptoolchain/$BINUTILS.patch > $BINUTILS.patch
    echo "Done!";
Vi kommenterar alltså ut nerladdningen av patchen,
gör samma ändring för gcc, newlib och gdb.

Vi kommenterar också ut nerladdningen av PSPSDK eftersom vi (i teorin) redan har denna.
Rad 238 hittar du följande kod
Kod:
  ## Grab the latest PSPSDK from Subversion.
  if test "$BUILD_PSPSDK" = "1" ; then
   rm -Rf pspsdk
   $SVN export "$PSPSDK_SVN" pspsdk
  fi
som markeras ut/byts ut mot
Kod:
  ## Grab the latest PSPSDK from Subversion.
#  if test "$BUILD_PSPSDK" = "1" ; then
#   rm -Rf pspsdk
#  $SVN export "$PSPSDK_SVN" pspsdk
#  fi


Nu är vi redo att köra filen toolchain.sh.
./toolchain.sh
...och sen kommer en massa output och det kommer ta ganska lång tid.

Eftersom jag inte har tillgång till rätt pspsdk så får jag ett felmeddelande att filen ./bootstrap saknas.
Detta bör inte vara ett problem med rätt pspsdk, modifiering av den som finns på sourceforge?
Rätt pspsdk kan finnas på ps2dev.org alt. pspdev.org men dessa sidor är nere just nu.
Med rätt pspsdk så bör den här lösningen fungera till 100%.


Hoppas jag inte missade något

Mvh.

holy fucking moly, en GUIDE, THANKS !
Det borde finnas mer som du i denna värld


Ska testa så fort jag får tid
Citera
2010-08-03, 15:20
  #15
Medlem
TommyGBGs avatar
Citat:
Ursprungligen postat av HugeSackOfNachos
holy fucking moly, en GUIDE, THANKS !
Det borde finnas mer som du i denna värld


Ska testa så fort jag får tid

Kul att du uppskattade det!

Nu är ps2dev.org uppe igen och jag har tagit hem "rätt" pspsdk.
Testade men tyvärr problem med den...
Kod:
error: conflicting types for 'gettimeofday'

Gör ett sista test med den senaste psptoolchain som också finns där, får se om det går bättre.
Citera
2010-08-03, 18:02
  #16
Medlem
TommyGBGs avatar
Citat:
Ursprungligen postat av TommyGBG
Gör ett sista test med den senaste psptoolchain som också finns där, får se om det går bättre.

Test OK men gör dig själv en tjänst och tanka hem alla filerna manuellt innan, för mig så har det hela tiden hängt sig när newlib skall tankas från redhat. Så har du allt att göra en offline-variant som mitt tidigare exempel, skillnanden är vart filerna skall placeras men det räknar du lätt ut genom att kolla i scripten osv.

Filerna du behöver är...
psptoolchain - svn://svn.ps2dev.org/psp/trunk/psptoolchain
pspsdk - svn://svn.ps2dev.org/psp/trunk/pspsdk
binutils-2.16.1 - GNU, kan tankas från sunet.
gcc-4.3.2 - GNU
gdb-6.8 - GNU
newlib-1.16.0 - redhat sourceware.org/newlib/
insight-6.4 - sourceware.org
psplinkusb - svn://svn.ps2dev.org/psp/trunk/psplinkusb

Tror det var allt...

Lycka till med ditt utveckalnde för PSP-plattformen, vore kul om du ville visa upp dina "cpbra psp-spel och applikationer" sen.
Citera
2010-08-05, 01:05
  #17
Medlem
Citat:
Ursprungligen postat av TommyGBG
Test OK men gör dig själv en tjänst och tanka hem alla filerna manuellt innan, för mig så har det hela tiden hängt sig när newlib skall tankas från redhat. Så har du allt att göra en offline-variant som mitt tidigare exempel, skillnanden är vart filerna skall placeras men det räknar du lätt ut genom att kolla i scripten osv.

Filerna du behöver är...
psptoolchain - svn://svn.ps2dev.org/psp/trunk/psptoolchain
pspsdk - svn://svn.ps2dev.org/psp/trunk/pspsdk
binutils-2.16.1 - GNU, kan tankas från sunet.
gcc-4.3.2 - GNU
gdb-6.8 - GNU
newlib-1.16.0 - redhat sourceware.org/newlib/
insight-6.4 - sourceware.org
psplinkusb - svn://svn.ps2dev.org/psp/trunk/psplinkusb

Tror det var allt...

Lycka till med ditt utveckalnde för PSP-plattformen, vore kul om du ville visa upp dina "cpbra psp-spel och applikationer" sen.

Testade inte din guide då ps2dev är uppe igen, men förhoppningsvis kommer någon finna guiden nytta
Jo då jag tror stenhårt på öppen programvara så kommer allt släppas med källkod, kanske dags att
fixa en hemsida för mina releases kanske.
Återkommer i tråden med adressen när jag fixat det hehe !
Citera
  • 1
  • 2

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in