- Go to https://toolchains.bootlin.com
- Select arch: armv6-eabihf
- Select libc: glibc
- Download bleeding-edge
- Uncompress it (for example to
/opt
) - Add the
bin/
directory of the toolchain to$PATH
- In my case:
export PATH=$PATH:/opt/armv6-eabihf--glibc--bleeding-edge-2020.08-1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
#wget https://aur.archlinux.org/cgit/aur.git/plain/config.x86_64?h=linux-drm-tip-git -O ./.config | |
zcat /proc/config.gz > ./.config | |
rm ./arch/x86_64/boot/bzImage | |
commit="$(git rev-parse --short HEAD)" | |
echo "commit: $commit" | |
# set localversion to git commit |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
arm-vita-eabi-gcc -I. -D"__attribute__(ARGS)=" -D"__extension__=" -D"__asm__(ARGS)=" -D"__builtin_va_list=int" -E vitasdk.h > preprocessor.h |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
vitafunctiondefs.py by xerpi | |
arm-vita-eabi-gcc -E $VITASDK/arm-vita-eabi/include/vitasdk.h -D"__attribute__(x)=" -D"__extension__(x)=" > preprocessor_user.h | |
arm-vita-eabi-gcc -E $VITASDK/arm-vita-eabi/include/vitasdkkern.h -D"__attribute__(x)=" -D"__extension__(x)=" > preprocessor_kern.h | |
''' | |
import sys | |
import os.path | |
import struct |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define PERVASIVERESET_BASE_ADDR 0xE3101000 | |
#define PERVASIVEGATE_BASE_ADDR 0xE3102000 | |
static inline void pervasive_mask_or(unsigned int addr, unsigned int val) | |
{ | |
volatile unsigned long tmp; | |
asm volatile( | |
"ldr %0, [%1]\n\t" | |
"orr %0, %2\n\t" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "hdmi.h" | |
#include "libc.h" | |
#include "utils.h" | |
#include "adv7511.h" | |
#include "i2c.h" | |
#include "gpio.h" | |
#include "pervasive.h" | |
#include "syscon.h" | |
#include "log.h" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python3 | |
import sys | |
import json | |
def main(): | |
if len(sys.argv) < 2: | |
print("Usage:\n\t", sys.argv[0], "db.json") | |
exit(1) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
import sys | |
import construct | |
from collections import namedtuple | |
from elftools.elf.elffile import ELFFile | |
from elftools.elf.relocation import RelocationSection | |
from construct import Struct, Int8ub, Int16ub, Int32ub, PaddedString, CString, Array |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
import sys | |
import yaml | |
def usage(): | |
print("ps3-libs-gen by xerpi") | |
print("Usage:\n\t" + sys.argv[0] + " file.yaml") | |
def generate_lib_resident(name): |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <psp2kern/kernel/modulemgr.h> | |
#include <psp2kern/kernel/threadmgr.h> | |
#include <psp2kern/kernel/sysmem.h> | |
#include <psp2kern/kernel/cpu.h> | |
#include <psp2kern/io/fcntl.h> | |
#include <psp2kern/sblauthmgr.h> | |
#include "log.h" | |
#include "draw.h" | |
#define LOG(s, ...) \ |