mkdir -p /tmp
chmod 1777 /tmp
cd ~
wget https://github.com/esnet/iperf/releases/download/3.20/iperf-3.20.tar.gz
tar -xvf iperf-3.20.tar.gz
cd ~/iperf-3.20/
./configure --without-openssl --build=x86_64-linux-musl| #!/usr/bin/env sh | |
| set -eu | |
| SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd) | |
| OUT_DIR=${OUT_DIR:-"$SCRIPT_DIR/out"} | |
| BIN_DIR="$OUT_DIR/bin" | |
| OBJ_DIR="$OUT_DIR/obj" | |
| SYSMK_DIR=${SYSMK_DIR:-"$OUT_DIR/share/mk"} |
I assume its running linux and you have root access or executable and file change permissions. We are gonna crosscompile the gdb server (and possibly other small stuff).
gmp was included with the Knulli SDK i think: https://github.com/knulli-cfw/buildroot Ow yeah.
We be asuming to be running KNULLI, and thus use their SDK?buildroot. adapt if running others.
Steps to Cross-Compile gdbserver:
| # movie grabber in python | |
| # This script pulls videos from websites using cookies for authentication. | |
| # Usage: | |
| # 1. Have the required libraries installed: | |
| # pip install requests beautifulsoup4 | |
| # 2. Get your cookies in a file "cookies.txt": | |
| # cookie_name1|cookie_value1 | |
| # cookie_name2|cookie_value2 | |
| # 3. Run the script and provide the cookies.txt and website URL when prompted. | |
| # Note1: This script is designed to work with websites that require cookies for access. |
| execve("src/ectool", ["src/ectool", "battery"], 0x7ffc98acd678 /* 75 vars */) = 0 | |
| brk(NULL) = 0x629287156000 | |
| access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) | |
| openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 | |
| fstat(3, {st_mode=S_IFREG|0644, st_size=306907, ...}) = 0 | |
| mmap(NULL, 306907, PROT_READ, MAP_PRIVATE, 3, 0) = 0x781c6fe0e000 | |
| close(3) = 0 | |
| openat(AT_FDCWD, "/usr/lib/libusb-1.0.so.0", O_RDONLY|O_CLOEXEC) = 3 | |
| read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 | |
| fstat(3, {st_mode=S_IFREG|0755, st_size=120808, ...}) = 0 |
| Loading R[23]00 MMU routines. | |
| CPU revision is: 00000002 | |
| Primary instruction cache 4kb, linesize 4 bytes | |
| Primary data cache 1kb, linesize 4 bytes | |
| Linux version 2.4.0.0pre0 (codeasm@framework) (gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)) #1 Sun Nov 3 09:35:52 PM CET 2024 | |
| Determined physical RAM map: | |
| memory: 00200000 @ 00000000 (usable) | |
| On node 0 totalpages: 512 | |
| zone(0): 512 pages. | |
| zone(1): 0 pages. |
Adapted to gist from https://unix.stackexchange.com/questions/344225/how-to-install-linux-on-the-playstation-2
Credits to Alison E.E.
Looking to learn about game development? Are you a Linux enthusiast looking to test the claim that "Linux runs on everything"? Perhaps you are a software developer who is looking to release for multiple architectures, and you don't have another MIPS Little Endian machine on-hand for testing your programme. Whatever your situation there are a surprising number of reasons to install Linux on a Playstation 2, even sixteen years after it's release (boy do I feel old all of a sudden.), yet an equally surprising lack of documentation about it or how to install it.
Now don't get me wrong, if you want to use the original Sony Linux Kit, or one of it's updated open source releases on a fat PS2 with a network adapter and an IDE hard disk you can find plenty of info. However th
Unpacking XIP files on Linux:
- Install xar from https://mackyle.github.io/xar/ or install from AUR: yay -S xar pbzx (skip step 2 now)
- Install pbzx from https://github.com/NiklasRosenstein/pbzx
(use
gcc -llzma -lxar -I /usr/local/include pbzx.c -o pbzxand copy the binary into your PATH) - use
xar -xf XIP_FILE -C /path/to/extract/to - Change to the directory where you extracted the file.
- Use
pbzx -n Content | cpio -ito extract the contents.