› Foros › PlayStation 3 › Scene
Psmaniaco escribió:Supongo que seria por que no avanzaba el tema; ahora que voy a meterme en ello para probarlo a ver si puedo conseguir algo mas que un kernel panic en el arranque.
Un saludo.
if /usr/local/ps3dev/binutils-2.20.1/missing makeinfo --split-size=5000000 --split-size=5000000 -I /usr/local/ps3dev/binutils-2.20.1/bfd/doc \
-o bfd.info `test -f 'bfd.texinfo' || echo '/usr/local/ps3dev/binutils-2.20.1/bfd/doc/'`bfd.texinfo; \
then \
rc=0; \
else \
rc=$?; \
$restore $backupdir/* `echo "./bfd.info" | sed 's|[^/]*$||'`; \
fi; \
rm -rf $backupdir; exit $rc
WARNING: `makeinfo' is missing on your system. You should only need it if
you modified a `.texi' or `.texinfo' file, or any other file
indirectly affecting the aspect of the manual. The spurious
call might also be the consequence of using a buggy `make' (AIX,
DU, IRIX). You might want to install the `Texinfo' package or
the `GNU make' package. Grab either from any GNU archive site.
make[3]: *** [bfd.info] Error 1
make[3]: se sale del directorio `/usr/local/ps3dev/build_binutils/bfd/doc'
Making info in po
make[3]: se ingresa al directorio `/usr/local/ps3dev/build_binutils/bfd/po'
make[3]: No se hace nada para `info'.
make[3]: se sale del directorio `/usr/local/ps3dev/build_binutils/bfd/po'
make[3]: se ingresa al directorio `/usr/local/ps3dev/build_binutils/bfd'
make[3]: No se hace nada para `info-am'.
make[3]: se sale del directorio `/usr/local/ps3dev/build_binutils/bfd'
make[2]: *** [info-recursive] Error 1
make[2]: se sale del directorio `/usr/local/ps3dev/build_binutils/bfd'
make[1]: *** [all-bfd] Error 2
make[1]: se sale del directorio `/usr/local/ps3dev/build_binutils'
make: *** [all] Error 2
root@israel-laptop:/usr/local/ps3dev/build_binutils#
Psmaniaco escribió:A ver si me podeis ayudar con este error que me tiene loco, segun parece esta provocado por el build_binutils:WARNING: `makeinfo' is missing on your system. You should only need it if
you modified a `.texi' or `.texinfo' file, or any other file
indirectly affecting the aspect of the manual. The spurious
call might also be the consequence of using a buggy `make' (AIX,
DU, IRIX). You might want to install the `Texinfo' package or
the `GNU make' package. Grab either from any GNU archive site.
Falla tanto en el Linux de la PS3 (PowerPC64) y el Linux que tengo en el portatil( x86 32 bits).
Un saludo.
Psmaniaco escribió:Exacto, de hecho estoy probando en este monento si instala el ps3dev y si lo instala podre seguir y compilarlo y ver si habilito el arrenque desde el USB y desde NFS (red local), sino tendre que hacerlo desde el portatil.
Un saludo.
Swsolaris escribió:Psmaniaco escribió:Exacto, de hecho estoy probando en este monento si instala el ps3dev y si lo instala podre seguir y compilarlo y ver si habilito el arrenque desde el USB y desde NFS (red local), sino tendre que hacerlo desde el portatil.
Un saludo.
Conseguiste el arranque por usb? me interesaría bastante tener el abestos funcionando.
Un saludo.-
make[4]: se sale del directorio `/usr/local/ps3dev/build_gcc/powerpc64-linux/32/libgcc'
make[4]: se ingresa al directorio `/usr/local/ps3dev/build_gcc/powerpc64-linux/32/nof/libgcc'
/bin/bash /usr/local/ps3dev/gcc-4.4.4/libgcc/../mkinstalldirs /usr/local/ps3dev/lib/gcc/powerpc64-linux/4.4.4/32/nof
mkdir -p -- /usr/local/ps3dev/lib/gcc/powerpc64-linux/4.4.4/32/nof
/usr/bin/install -c -m 644 libgcc.a /usr/local/ps3dev/lib/gcc/powerpc64-linux/4.4.4/32/nof/
chmod 644 /usr/local/ps3dev/lib/gcc/powerpc64-linux/4.4.4/32/nof/libgcc.a
/usr/local/ps3dev/powerpc64-linux/bin/ranlib /usr/local/ps3dev/lib/gcc/powerpc64-linux/4.4.4/32/nof/libgcc.a
/usr/bin/install -c -m 644 libgcov.a /usr/local/ps3dev/lib/gcc/powerpc64-linux/4.4.4/32/nof/
chmod 644 /usr/local/ps3dev/lib/gcc/powerpc64-linux/4.4.4/32/nof/libgcov.a
/usr/local/ps3dev/powerpc64-linux/bin/ranlib /usr/local/ps3dev/lib/gcc/powerpc64-linux/4.4.4/32/nof/libgcov.a
parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o ecrti.o ecrtn.o ncrti.o ncrtn.o"; \
for file in $parts; do \
rm -f /usr/local/ps3dev/lib/gcc/powerpc64-linux/4.4.4/32/nof/$file; \
/usr/bin/install -c -m 644 $file /usr/local/ps3dev/lib/gcc/powerpc64-linux/4.4.4/32/nof/; \
done
make[4]: se sale del directorio `/usr/local/ps3dev/build_gcc/powerpc64-linux/32/nof/libgcc'
make[3]: se sale del directorio `/usr/local/ps3dev/build_gcc/powerpc64-linux/libgcc'
make[2]: se sale del directorio `/usr/local/ps3dev/build_gcc/powerpc64-linux/libgcc'
make[1]: se sale del directorio `/usr/local/ps3dev/build_gcc'
******* PowerPC toolchain built and installed
root@israel-laptop:/home/israel/Desarrollo/asbestos/toolchain#
pn/toom42_mul.o mpn/toom52_mul.o mpn/toom62_mul.o mpn/toom33_mul.o mpn/toom43_mul.o mpn/toom53_mul.o mpn/toom63_mul.o mpn/toom44_mul.o mpn/toom6h_mul.o mpn/toom6_sqr.o mpn/toom8h_mul.o mpn/toom8_sqr.o mpn/toom_couple_handling.o mpn/toom2_sqr.o mpn/toom3_sqr.o mpn/toom4_sqr.o mpn/toom_eval_dgr3_pm1.o mpn/toom_eval_dgr3_pm2.o mpn/toom_eval_pm1.o mpn/toom_eval_pm2.o mpn/toom_eval_pm2exp.o mpn/toom_eval_pm2rexp.o mpn/toom_interpolate_5pts.o mpn/toom_interpolate_6pts.o mpn/toom_interpolate_7pts.o mpn/toom_interpolate_8pts.o mpn/toom_interpolate_12pts.o mpn/toom_interpolate_16pts.o mpn/invertappr.o .libs/libgmp.lax/lt100-invert.o mpn/binvert.o mpn/mulmod_bnm1.o mpn/sqrmod_bnm1.o mpn/sbpi1_div_q.o mpn/sbpi1_div_qr.o mpn/sbpi1_divappr_q.o mpn/dcpi1_div_q.o mpn/dcpi1_div_qr.o mpn/dcpi1_divappr_q.o mpn/mu_div_qr.o mpn/mu_divappr_q.o mpn/mu_div_q.o mpn/bdiv_q_1.o mpn/sbpi1_bdiv_q.o mpn/sbpi1_bdiv_qr.o mpn/dcpi1_bdiv_q.o mpn/dcpi1_bdiv_qr.o mpn/mu_bdiv_q.o mpn/mu_bdiv_qr.o mpn/bdiv_q.o mpn/bdiv_qr.o .libs/libgmp.lax/lt101-divexact.o mpn/bdiv_dbm1c.o mpn/redc_1.o mpn/redc_2.o mpn/redc_n.o .libs/libgmp.lax/lt102-powm.o mpn/powlo.o .libs/libgmp.lax/lt103-powm_sec.o mpn/subcnd_n.o mpn/redc_1_sec.o mpn/trialdiv.o .libs/libgmp.lax/lt104-remove.o mpn/and_n.o mpn/andn_n.o mpn/nand_n.o mpn/ior_n.o mpn/iorn_n.o mpn/nior_n.o mpn/xor_n.o mpn/xnor_n.o mpn/copyi.o mpn/copyd.o mpn/zero.o printf/asprintf.o printf/asprntffuns.o printf/doprnt.o printf/doprntf.o printf/doprnti.o printf/fprintf.o printf/obprintf.o printf/obvprintf.o printf/obprntffuns.o printf/printf.o printf/printffuns.o printf/snprintf.o printf/snprntffuns.o printf/sprintf.o printf/sprintffuns.o printf/vasprintf.o printf/vfprintf.o printf/vprintf.o printf/vsnprintf.o printf/vsprintf.o printf/repl-vsnprintf.o scanf/doscan.o scanf/fscanf.o scanf/fscanffuns.o scanf/scanf.o scanf/sscanf.o scanf/sscanffuns.o scanf/vfscanf.o scanf/vscanf.o scanf/vsscanf.o
libtool: link: ranlib .libs/libgmp.a
libtool: link: rm -fr .libs/libgmp.lax
libtool: link: ( cd ".libs" && rm -f "libgmp.la" && ln -s "../libgmp.la" "libgmp.la" )
make[4]: se sale del directorio `/usr/local/ps3dev/build_gcc/gmp'
make[3]: se sale del directorio `/usr/local/ps3dev/build_gcc/gmp'
make[2]: se sale del directorio `/usr/local/ps3dev/build_gcc/gmp'
make[1]: se sale del directorio `/usr/local/ps3dev/build_gcc'
make: *** [all] Error 2
Error building binutils for target spu-elf
root@israel-laptop:/home/israel/Desarrollo/asbestos/toolchain#
root@israel-laptop:/home/israel/Desarrollo/asbestos# make
make -C stage1
make[1]: se ingresa al directorio `/home/israel/Desarrollo/asbestos/stage1'
/usr/local/ps3dev/bin/powerpc64-linux-gcc -ffreestanding -mbig-endian -mcpu=cell -m64 -O2 -Wall -c -o start.o start.S
/usr/local/ps3dev/bin/powerpc64-linux-gcc -ffreestanding -mbig-endian -mcpu=cell -m64 -O2 -Wall -c -o thunks.o thunks.S
/usr/local/ps3dev/bin/powerpc64-linux-gcc -ffreestanding -mbig-endian -mcpu=cell -m64 -O2 -Wall -c -o usbdev.o usbdev.c
/usr/local/ps3dev/bin/powerpc64-linux-gcc -nostartfiles -nostdlib -mbig-endian -Wl,-T,stage1.ld -o stage1.elf start.o thunks.o usbdev.o
/usr/local/ps3dev/bin/powerpc64-linux-objcopy -O binary stage1.elf stage1.bin
make[1]: se sale del directorio `/home/israel/Desarrollo/asbestos/stage1'
make -C stage2
make[1]: se ingresa al directorio `/home/israel/Desarrollo/asbestos/stage2'
ASSEMBLE uncompress/stub_start.S
ASSEMBLE uncompress/unlzma.S
LINK uncompress/stub.elf
OBJCOPY uncompress/stub.bin
ASSEMBLE start.S
COMPILE main.c
COMPILE debug.c
ASSEMBLE hvcall.S
COMPILE string.c
COMPILE printf.c
COMPILE device.c
COMPILE malloc.c
COMPILE time.c
COMPILE tftp.c
COMPILE gelic_netif.c
COMPILE exceptions.c
ASSEMBLE exc_vector.S
COMPILE mm.c
COMPILE netrpc.c
COMPILE cleanup.c
DTC devtree.dts
make[1]: /usr/local/ps3dev/bin/dtc: No se encontró el programa
make[1]: *** [devtree.S] Error 127
make[1]: se sale del directorio `/home/israel/Desarrollo/asbestos/stage2'
make: *** [all] Error 2
root@israel-laptop:/home/israel/Desarrollo/asbestos#
/usr/local/ps3dev/powerpc64-linux/bin/ranlib ../../../.././gcc/32/nof/libgcc.a
/usr/bin/install -c -m 644 libgcov.a ../../../.././gcc/32/nof/
chmod 644 ../../../.././gcc/32/nof/libgcov.a
/usr/local/ps3dev/powerpc64-linux/bin/ranlib ../../../.././gcc/32/nof/libgcov.a
parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o ecrti.o ecrtn.o ncrti.o ncrtn.o"; \
for file in $parts; do \
rm -f ../../../.././gcc/32/nof/$file; \
/usr/bin/install -c -m 644 $file ../../../.././gcc/32/nof/; \
done
make[6]: Leaving directory `/usr/local/ps3dev/build_gcc/powerpc64-linux/32/nof/libgcc'
make[5]: Leaving directory `/usr/local/ps3dev/build_gcc/powerpc64-linux/32/nof/libgcc'
make[4]: Leaving directory `/usr/local/ps3dev/build_gcc/powerpc64-linux/libgcc'
make[3]: Leaving directory `/usr/local/ps3dev/build_gcc/powerpc64-linux/libgcc'
make[2]: *** [all-stage1-target-libgcc] Error 2
make[2]: Leaving directory `/usr/local/ps3dev/build_gcc'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/usr/local/ps3dev/build_gcc'
make: *** [all] Error 2
Error building binutils for target powerpc64-linux
root@PS3ubuntu:/home/israel/Desarrollo/PS3/asbestos/toolchain#
root@israel-laptop:/home/israel/Desarrollo/asbestos# make
make -C stage1
make[1]: se ingresa al directorio `/home/israel/Desarrollo/asbestos/stage1'
make[1]: No se hace nada para `all'.
make[1]: se sale del directorio `/home/israel/Desarrollo/asbestos/stage1'
make -C stage2
make[1]: se ingresa al directorio `/home/israel/Desarrollo/asbestos/stage2'
make[1]: No se hace nada para `all'.
make[1]: se sale del directorio `/home/israel/Desarrollo/asbestos/stage2'
make -C tools
make[1]: se ingresa al directorio `/home/israel/Desarrollo/asbestos/tools'
make[1]: No se hace nada para `all'.
make[1]: se sale del directorio `/home/israel/Desarrollo/asbestos/tools'
root@israel-laptop:/home/israel/Desarrollo/asbestos#
Psmaniaco escribió:Bueno traigo novedades, despues de seguir los pasos que me ha aconsejado MaXiMu parece que el AsbestOS ya compila, me sale esto:root@israel-laptop:/home/israel/Desarrollo/asbestos# make
make -C stage1
make[1]: se ingresa al directorio `/home/israel/Desarrollo/asbestos/stage1'
make[1]: No se hace nada para `all'.
make[1]: se sale del directorio `/home/israel/Desarrollo/asbestos/stage1'
make -C stage2
make[1]: se ingresa al directorio `/home/israel/Desarrollo/asbestos/stage2'
make[1]: No se hace nada para `all'.
make[1]: se sale del directorio `/home/israel/Desarrollo/asbestos/stage2'
make -C tools
make[1]: se ingresa al directorio `/home/israel/Desarrollo/asbestos/tools'
make[1]: No se hace nada para `all'.
make[1]: se sale del directorio `/home/israel/Desarrollo/asbestos/tools'
root@israel-laptop:/home/israel/Desarrollo/asbestos#
Ahora tengo que probar a ver si puedo sacar el bin necesario.
Un saludo.
Psmaniaco escribió:Bueno como ya dije antes por fin he conseguido compilar con exito el AsbestOS despues de las multiples complicaciones que he tenido (gracias a MaXiMu y demas compañeros que me han ayudado a resolverlos ) , el resultado han sido 2 archivos, el stage1.bin y el stage2.bin que ya deben tener activado el arranque desde un dispositivo USB o pendrive; el problema me viene en que no doy con el modo de cargarlos en la PS3, consegui cargar el AsbestOS que modifico Hermes creando un eboot.bin para ello y estoy leyendo en el blog de marcan como intentar cargarlos pero parece ser que es necesario hacerlo mediante red NFS, y aqui no me alcaro bien.
Un saludo.
Psmaniaco escribió:Ese el problema, me he quedado atascado para hacer un payload y meterlos dentro.
Bueno segun parece ya se lo que necesito; segun parece hay que hacer un payload y meterlos dentro de un dongle con suficiente capacidad; asi que tengo medio camino recorrido aunque lo del payload a ver como me pongo a ello.
Un saludo.
However, AsbestOS has very few requirements,
making it very easy to port to other implementations of the USB exploit, whether
on microcontroller dongles, portable media players, phones, etc. The only
requirements are:
- At least 40KB of free internal or external storage (currently),
- Implementation of a few USB control messages to deliver stage2 on-demand,
- An incarnation of the exploit able to execute at least a <3KB buffer of code
(no requirements on location or input registers).
For example, on a microcontroller with at least 64KB of Flash, you could build
in stage2, while on a microcontroller with less Flash you could stream it from
an external memory (EEPROM, Flash, SD card, ...) or even through a serial port
from a PC.
In other words, on any device currently executing a PSJailbreak-derived payload,
you just need to replace it with stage1, add in stage2, and add three request
handlers to deliver stage2 when requested, and change the final device VID to
0x3713.
Psmaniaco escribió:Pues estamos atascados en el mismo sitio tu y yo, a ver si se pasa por aqui Hermes y nos da una pista de como hacer un loader separado ya que es mejor hacerlo asi que estar adaptando el payload si se puede adaptar el loader; ya de paso a ver como se puede hacer para implementarlo en un eboot.bin.
Un saludo.
You need 4K SRAM because I needed to split up the stage 2 in several arrays. Because of technical reasons you can only address arrays of 64K size. Because avr-gcc has to use signed integers as an array index (you can write arr[-1]), you only have 32K for an array. Because these arrays now reside in the flash, I need to memcpy_P them into the SRAM to deliver it to the USB Enpoint. Maybe someone has a better solution for that.
Psmaniaco escribió:Bueno me he puesto en contacto con marcan por email y basicamente ha dicho que el mejor modo de cargar un kernel funcional es; saltadose el inicio desde el XMB, como el loader de Hermes que esta basado en una version mas antigua del AsbestOS carga desde el propio XMB segun parece no parecer viable a largo plazo, asi que el mejor modo es hacer un payload en el que seguramente habra que impletentar el stage1.bin y el codigo del stage 2.bin lo cual hace necesario usar un dongle que tenga como minimo 64 kb de memoria, el problema es hacer un payload y en esto estamos atascados, a ver si Hermes se pasa por aqui para explicarme un poco que syscalls usan los payloads y ver si me puedo poner a hacer uno; obviamente tengo que hacerme con un dongle con mas memoria ya que los que tengo aqui no me sirven a tener solo 16 kb de memoria.
Un saludo.