Hacking [Noob] Trying to build RxTools

Argentlan

Well-Known Member
OP
Member
Joined
Oct 27, 2015
Messages
236
Trophies
0
XP
260
Country
Brazil
rxTools Github said:
How to build
Requirements for Windows:

Requirements for GNU/Linux:

In case make.exe fails with stack trace dump, install GnuWin Make and place it in path before devkitPRO/msys/bin

If you get the make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4227d3) error on Windows, look at your PATH and move any path with parenthesis to the end of it

Requires ImageMagick >= 6.8.9 - If you are using Ubuntu 14.04 or below, do not use the version in the official repositories, as it is outdated

Just run make release and rxTools/sys directory should be generated in the release folder, along with all the other packets, then copy the contents of the release folder to the root of your SD card.

Make sure that the path to rxTools doesn't include space (' ').
i'm on Ubuntu 15.10 , I have devkitPRO and devkitARM, imagemagick 8:6.8.9.9-5ubuntu2 and python 2.7.10
when I run make release in terminal it give me this

fatal: Needed a single revision
cp: impossible to obtain state "rxtools / source / lib / json / LICENSE": File or directory not found
Makefile:80: recipe for target 'release-licenses' failed
make: *** [release-licenses] Error 1

What I have to do?
 
Last edited by Argentlan,

valkaliban

Member
Newcomer
Joined
Sep 29, 2015
Messages
8
Trophies
0
Age
54
XP
78
Country
United States
json/jsmn belongs to a submodule.
When you clone the repository make sure to use the recursive option '--recursive' so that it downloads all the submodules.

For example:
Code:
git clone --recursive https://github.com/roxas75/rxTools.git .
 
Last edited by valkaliban,

Argentlan

Well-Known Member
OP
Member
Joined
Oct 27, 2015
Messages
236
Trophies
0
XP
260
Country
Brazil
Yes, I already done that
argentlan@ubuntunote:~/Downloads/rxTools-master$ git clone --recursive https://github.com/roxas75/rxTools.git
Cloning into 'rxTools'...
remote: Counting objects: 8054, done.
remote: Total 8054 (delta 0), reused 0 (delta 0), pack-reused 8054
Receiving objects: 100% (8054/8054), 46.82 MiB | 860.00 KiB/s, done.
Resolving deltas: 100% (4773/4773), done.
Checking connectivity... done.
Submodule 'CakeBrah' (https://github.com/mid-kid/CakeBrah.git) registered for path 'CakeBrah'
Submodule 'CakesROP' (https://github.com/mid-kid/CakesROP.git) registered for path 'CakesROP'
Submodule 'CakeHax' (https://github.com/mid-kid/CakeHax) registered for path 'rxtools/CakeHax'
Submodule 'rxtools/source/lib/jsmn' (https://github.com/zserge/jsmn) registered for path 'rxtools/source/lib/jsmn'
Cloning into 'CakeBrah'...
remote: Counting objects: 514, done.
remote: Total 514 (delta 0), reused 0 (delta 0), pack-reused 514
Receiving objects: 100% (514/514), 393.27 KiB | 410.00 KiB/s, done.
Resolving deltas: 100% (283/283), done.
Checking connectivity... done.
Caminho do sub-módulo 'CakeBrah': confirmado 'aca4aa7d3b3d2d195788c0b2555b307fbac63a7f'
Submodule 'source/libkhax' (git://github.com/Myriachan/libkhax) registered for path 'source/libkhax'
Cloning into 'source/libkhax'...
remote: Counting objects: 115, done.
remote: Total 115 (delta 0), reused 0 (delta 0), pack-reused 115
Receiving objects: 100% (115/115), 74.63 KiB | 0 bytes/s, done.
Resolving deltas: 100% (63/63), done.
Checking connectivity... done.
Caminho do sub-módulo 'CakeBrah/source/libkhax': confirmado '2b0c4b97c7e78fa2913c17c51ccd91ffc3bcb05e'
Cloning into 'CakesROP'...
remote: Counting objects: 300, done.
remote: Total 300 (delta 0), reused 0 (delta 0), pack-reused 300
Receiving objects: 100% (300/300), 153.35 KiB | 0 bytes/s, done.
Resolving deltas: 100% (170/170), done.
Checking connectivity... done.
Caminho do sub-módulo 'CakesROP': confirmado 'b14debbd349c1990aab65716086c8d3809ce90bf'
Cloning into 'rxtools/CakeHax'...
remote: Counting objects: 314, done.
remote: Total 314 (delta 0), reused 0 (delta 0), pack-reused 314
Receiving objects: 100% (314/314), 139.31 KiB | 0 bytes/s, done.
Resolving deltas: 100% (170/170), done.
Checking connectivity... done.
Caminho do sub-módulo 'rxtools/CakeHax': confirmado '6b8fca0b37a370a605f76b34b133da91a0b40f5e'
Submodule 'rop3ds' (https://github.com/dukesrg/rop3ds) registered for path 'rop3ds'
Cloning into 'rop3ds'...
remote: Counting objects: 408, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 408 (delta 0), reused 0 (delta 0), pack-reused 402
Receiving objects: 100% (408/408), 72.60 KiB | 0 bytes/s, done.
Resolving deltas: 100% (245/245), done.
Checking connectivity... done.
Caminho do sub-módulo 'rxtools/CakeHax/rop3ds': confirmado 'cbbc255b4182866849f3ea42b54441157be7c41b'
Cloning into 'rxtools/source/lib/jsmn'...
remote: Counting objects: 412, done.
remote: Total 412 (delta 0), reused 0 (delta 0), pack-reused 412
Receiving objects: 100% (412/412), 161.54 KiB | 0 bytes/s, done.
Resolving deltas: 100% (206/206), done.
Checking connectivity... done.
Caminho do sub-módulo 'rxtools/source/lib/jsmn': confirmado '572ace5a43c43b1c6dc55f31fab03718faf2f647'
argentlan@ubuntunote:~/Downloads/rxTools-master$ make release
fatal: Needed a single revision
cp: impossível obter estado de “rxtools/source/lib/jsmn/LICENSE”: Arquivo ou diretório não encontrado
Makefile:80: recipe for target 'release-licenses' failed
make: *** [release-licenses] Error 1
 
Last edited by Argentlan,

valkaliban

Member
Newcomer
Joined
Sep 29, 2015
Messages
8
Trophies
0
Age
54
XP
78
Country
United States
argentlan@ubuntunote:~/Downloads/rxTools-master$ git clone --recursive https://github.com/roxas75/rxTools.git
Cloning into 'rxTools'...

This is creating a folder 'rxTools' and downloading the files into there.
So if you do 'cd rxTools' then make it should work.
I'm thinking you cloned twice? Once without recursive? And right now your still trying to make the one without the submodules.
 

Argentlan

Well-Known Member
OP
Member
Joined
Oct 27, 2015
Messages
236
Trophies
0
XP
260
Country
Brazil
just for sure I deleted this rxTools folder and run again git clone --recursive https://github.com/roxas75/rxTools.git
and tried to find this folder manually, there is no json folder in rxtools/source/lib

argentlan@ubuntunote:~$ cd rxTools/rxtools/source/lib
argentlan@ubuntunote:~/rxTools/rxtools/source/lib$ l
cfg.c delay.s fs.c i2c.c lang.c media/ polarssl/
crypto.c fatfs/ hid.c jsmn/ log.c ncch.c ui/

Captura de tela de 2016-03-08 01-27-09.png
 
Last edited by Argentlan,

valkaliban

Member
Newcomer
Joined
Sep 29, 2015
Messages
8
Trophies
0
Age
54
XP
78
Country
United States
fatal: Needed a single revision
cp: impossível obter estado de “rxtools/source/lib/jsmn/LICENSE”: Arquivo ou diretório não encontrado
Makefile:80: recipe for target 'release-licenses' failed
make: *** [release-licenses] Error 1
In your second log you posted, it's not giving you the json error. It says /jsmn/
Edit:
Did you try making it again?
 
Last edited by valkaliban,

Argentlan

Well-Known Member
OP
Member
Joined
Oct 27, 2015
Messages
236
Trophies
0
XP
260
Country
Brazil
hmmm you are right, and there is a LICENSE file, I don't know why it can't find the file

even from the root user don't is working
root@ubuntunote:~/Downloads/rxTools-master# make release
fatal: Needed a single revision
cp: impossível obter estado de “rxtools/source/lib/jsmn/LICENSE”: Arquivo ou diretório não encontrado
Makefile:80: recipe for target 'release-licenses' failed
make: *** [release-licenses] Error 1
root@ubuntunote:~/Downloads/rxTools-master# cd /home/argentlan/rxTools/rxtools/source/lib/jsmn
root@ubuntunote:~/rxTools/rxtools/source/lib/jsmn# l
example/ jsmn.c jsmn.h library.json LICENSE Makefile README.md test/
knQ6Z7R.png

I don't know what is happening, AuReiNand for exemple, just tell me I need armips
AuReiNand Github said:
Compiling:

You'll need armips added to your Path. HERE is a pre-compiled version.

Lastly, just run Make and everything should work!

Copy everything in 'out' folder to SD root and run!
and when I run Make, I got a error
argentlan@ubuntunote:~/Downloads/AuReiNand-master$ armips
ARMIPS Assembler v0.7d (Jun 20 2015 04:42:07) by Kingcom
argentlan@ubuntunote:~/Downloads/AuReiNand-master$ make
arm-none-eabi-gcc -Wall -Wextra -MMD -MP -marm -mlittle-endian -mcpu=arm946e-s -march=armv5te -fno-builtin -fshort-wchar -std=c11 -Wno-main -O2 -c -mthumb -mthumb-interwork -Wno-unused-function -o build/fatfs/sdmmc/sdmmc.o source/fatfs/sdmmc/sdmmc.c
arm-none-eabi-as -mlittle-endian -mcpu=arm946e-s -march=armv5te -mthumb -mthumb-interwork -o build/fatfs/sdmmc/delay.o source/fatfs/sdmmc/delay.s
arm-none-eabi-gcc -Wall -Wextra -MMD -MP -marm -mlittle-endian -mcpu=arm946e-s -march=armv5te -fno-builtin -fshort-wchar -std=c11 -Wno-main -O2 -c -mthumb -mthumb-interwork -Wno-unused-function -o build/fatfs/option/syscall.o source/fatfs/option/syscall.c
arm-none-eabi-gcc -Wall -Wextra -MMD -MP -marm -mlittle-endian -mcpu=arm946e-s -march=armv5te -fno-builtin -fshort-wchar -std=c11 -Wno-main -O2 -c -mthumb -mthumb-interwork -Wno-unused-function -o build/fatfs/ff.o source/fatfs/ff.c
arm-none-eabi-gcc -Wall -Wextra -MMD -MP -marm -mlittle-endian -mcpu=arm946e-s -march=armv5te -fno-builtin -fshort-wchar -std=c11 -Wno-main -O2 -c -mthumb -mthumb-interwork -Wno-unused-function -o build/fatfs/diskio.o source/fatfs/diskio.c
arm-none-eabi-gcc -Wall -Wextra -MMD -MP -marm -mlittle-endian -mcpu=arm946e-s -march=armv5te -fno-builtin -fshort-wchar -std=c11 -Wno-main -O2 -c -o build/firm.o source/firm.c
arm-none-eabi-gcc -Wall -Wextra -MMD -MP -marm -mlittle-endian -mcpu=arm946e-s -march=armv5te -fno-builtin -fshort-wchar -std=c11 -Wno-main -O2 -c -o build/crypto.o source/crypto.c
arm-none-eabi-gcc -Wall -Wextra -MMD -MP -marm -mlittle-endian -mcpu=arm946e-s -march=armv5te -fno-builtin -fshort-wchar -std=c11 -Wno-main -O2 -c -o build/draw.o source/draw.c
arm-none-eabi-gcc -Wall -Wextra -MMD -MP -marm -mlittle-endian -mcpu=arm946e-s -march=armv5te -fno-builtin -fshort-wchar -std=c11 -Wno-main -O2 -c -o build/emunand.o source/emunand.c
arm-none-eabi-gcc -Wall -Wextra -MMD -MP -marm -mlittle-endian -mcpu=arm946e-s -march=armv5te -fno-builtin -fshort-wchar -std=c11 -Wno-main -O2 -c -o build/main.o source/main.c
arm-none-eabi-gcc -Wall -Wextra -MMD -MP -marm -mlittle-endian -mcpu=arm946e-s -march=armv5te -fno-builtin -fshort-wchar -std=c11 -Wno-main -O2 -c -o build/memory.o source/memory.c
arm-none-eabi-as -mlittle-endian -mcpu=arm946e-s -march=armv5te -o build/start.o source/start.s
arm-none-eabi-gcc -Wall -Wextra -MMD -MP -marm -mlittle-endian -mcpu=arm946e-s -march=armv5te -fno-builtin -fshort-wchar -std=c11 -Wno-main -O2 -c -o build/patches.o source/patches.c
arm-none-eabi-gcc -Wall -Wextra -MMD -MP -marm -mlittle-endian -mcpu=arm946e-s -march=armv5te -fno-builtin -fshort-wchar -std=c11 -Wno-main -O2 -c -o build/fs.o source/fs.c
# FatFs requires libgcc for __aeabi_uidiv
arm-none-eabi-gcc -nostartfiles -T linker.ld -o build/main.elf build/fatfs/sdmmc/sdmmc.o build/fatfs/sdmmc/delay.o build/fatfs/option/syscall.o build/fatfs/ff.o build/fatfs/diskio.o build/firm.o build/crypto.o build/draw.o build/emunand.o build/main.o build/memory.o build/start.o build/patches.o build/fs.o
arm-none-eabi-objcopy -S -O binary build/main.elf build/main.bin
make[1]: *** No rule to make target 'launcher'. Pare.
Makefile:60: recipe for target 'out/ReiNand.dat' failed
make: *** [out/ReiNand.dat] Error 2
 
Last edited by Argentlan,

594rk

Member
Newcomer
Joined
Jul 29, 2009
Messages
22
Trophies
1
XP
276
Country
United States
I'm not sure how you are cloning these master repositories but its wrong.
Delete this folder "~/Downloads/rxTools-master/" it is the one you cloned wrong. Your "~/Downloads/rxTools/" is the correct one.
Just call make from that rxTools folder
Code:
cd ~/Downloads/rxTools
make

Same thing happened on your AuReiNand clone. It has no submodules because --recursive wasnt used. Delete that AuReiNand-master folder.
Code:
cd ~/Downloads
git clone --recursive https://github.com/AuroraWright/AuReiNand.git
cd AuReiNand
make
 
  • Like
Reactions: Argentlan

Argentlan

Well-Known Member
OP
Member
Joined
Oct 27, 2015
Messages
236
Trophies
0
XP
260
Country
Brazil
I'm not sure how you are cloning these master repositories but its wrong.
Delete this folder "~/Downloads/rxTools-master/" it is the one you cloned wrong. Your "~/Downloads/rxTools/" is the correct one.
Just call make from that rxTools folder
Code:
cd ~/Downloads/rxTools
make

Same thing happened on your AuReiNand clone. It has no submodules because --recursive wasnt used. Delete that AuReiNand-master folder.
Code:
cd ~/Downloads
git clone --recursive https://github.com/AuroraWright/AuReiNand.git
cd AuReiNand
make
it worked! thanks a milion :)
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: