export OPT=/opt
export BUILDS=/some/where/mini_linux
mkdir -p $BUILDS
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
# Remove telegram groups | |
# python3 -m pip install --upgrade telethon | |
from telethon import TelegramClient, sync | |
# get an Id from https://my.telegram.org/apps | |
api_id = 111111111111 | |
api_hash = 'xxxxxxxxxxxxx' | |
# List all the group names you want to keep, the script will delete other groups. | |
excluded_groups = ['gp1','gp2'] | |
class TelegramAPIs(object): |
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 <stdint.h> | |
#include <stdio.h> | |
#include <sys/mman.h> | |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <stdint.h> | |
#include <string.h> | |
#include <unistd.h> | |
#include <fcntl.h> | |
#include <sys/stat.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
n() { ndisasm -b64 tmp.bin; xxd -g1 tmp.bin; xxd -b tmp.bin; rm tmp.bin; } | |
a() { { echo "bits 64"; echo "$@"; } > tmp.s; nasm -f bin -D ARCH_x86_64 -o tmp.bin tmp.s; n; } | |
h() { printf '%s' "$@" | xxd -r -p > tmp.bin; n; } | |
b() { binary_value=$(echo "$@" | tr -d '[:space:]\n'); hex_value=$(printf '%0*X' $(((${#binary_value}+3)/4)) "$((2#$binary_value))"); h "$hex_value"; } | |
hx() { h "${@//[[:space:]]/}" ; } | |
# nasm_build() { | |
# ndisasm -b 64 tmp.bin | |
# xxd -g1 tmp.bin |
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
FROM ubuntu as base | |
LABEL maintainer="Ahmed Morsi" | |
ENV TZ Europe/Stockholm | |
ENV DEBIAN_FRONTEND noninteractive | |
# apps | |
RUN apt-get update && apt-get install -y curl tzdata nano htop cargo nodejs npm yarn build-essential git cmake locales zsh btop sudo iputils-ping wget tree jq python3 python3-pip | |
RUN apt-get -y autoremove | |
RUN apt-get -y clean |
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
# linux-meson.com/doku.php#howto | |
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- defconfig | |
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image dtbs | |
mkimage -A arm64 -O linux -T kernel -C none -a 0x1080000 -e 0x1080000 -n linux-next -d arch/arm64/boot/Image ../uImage | |
cp arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-play2.dtb ../uImage BOOT_PARTITION | |
# ROOTFS_PARTITION can be any arm64 Linux root filesystem |
Below are the steps to get an ARM64 version of Ubuntu running in the QEMU emulator on Windows 10.
Install for Windows from https://qemu.weilnetz.de/w64/ (I used qemu-w64-setup-20181211.exe
)
Put C:\Program Files\qemu
on your PATH, and run the below to check it's working (which will list out
the CPUs the AArch64 emulator can emulate):
qemu-system-aarch64 -M virt -cpu help
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 | |
inp="$1" # Get the input file from the command line argument | |
# Check if the input file exists | |
if [ ! -f "$inp" ]; then | |
echo "File not found: $inp" | |
exit 1 | |
fi |
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
// gcc aml-upgrade-package-extract.c -o aml-upgrade-package-extract | |
// ./aml-upgrade-package-extract update-usb-burning-mode.img | |
// /dev/sdX - fat32 sdcard | |
// Make bootable Android update: | |
// dd if=aml_sdc_burn.UBOOT bs=1 count=442 of=/dev/sdX | |
// dd if=aml_sdc_burn.UBOOT seek=1 skip=1 bs=512 of=/dev/sdX | |
// sync |