Add PRX/Stub Library Example/Guide
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 32/100
- Tipo de issue
- Documentação
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Estagnada
- Stack de tecnologia
- c
- Domínio
- documentation
Direção de pesquisa
Comece examinando o site atual e os Makefiles existentes que, de acordo com a issue, os leitores devem inspecionar. Pesquise o workflow de build e dynamic-loading do PRX em torno de psp-build-exports, psp-ar, psp-fixup-imports e das chamadas de sistema listadas. O trabalho estará concluído quando o site tiver um guia coerente cobrindo os tópicos solicitados sobre build, carregamento, bibliotecas stub e restrições de módulos.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Dynamic Link is an essential part in PSP Programming. It's also the foundation of PSPSDK and CFW. However, current website doesn't include such guide on how to write export table, generate .S stub etc. One has to dive into Makefiles to figure out the complete process.
I'd like to add a guide to the current website that includes:
-
How to build PRX for others to use
- How to write C code for PRX program (module_start/module_stop)
- How to write export table
- How to use
psp-build-exports -bto convert export table into C code - How to write correct Makefile (
-nostartfilesflags etc) - How to generate
.Sfile usingpsp-build-exports -k - How to generate
.aStub Library usingpsp-ar
-
How to load PRX dynamically
- System Calls such as sceKernelLoadModule, sceKernelFindModuleByUID, sceKernelStartModule (? Not quite familiar with this part)
- What
.Sfile does and howpsp-fixup-importsworks
-
Other Topics
- Kernel Module / User Module(?) Calling Constraints(?)
Looking forward to your suggestions!
- Linguagem predominante
- C
- Estrelas
- 13
- Forks
- 11
- Merge médio
- 1h 26min
- PRs com merge (30d)
- 1
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de pspdev/pspdev.github.io
-
Examples on psp-cfw-sdkAberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
pspdev/pspdev.github.io#105 · 1 comentário ·
-
Add curl exampleAbertagood first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 30/100
pspdev/pspdev.github.io#72 · 4 comentários ·
Todas as issues de pspdev/pspdev.github.io
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
contrib/ivorysql_ora/src/builtin_packages/utl_file/utl_file.c:517 - FCOPY destroys a file when source and destination are the sameTalvez já em andamento @Metastarx assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 75/100
ly05010419/MacNativeGames#1848 ·
Mantenedores costumam responder em até 1 dia
-
libc++ test-suite
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
llvm/llvm-project#239851 ·
Mantenedores costumam responder em até 1 dia