Skip to content

Instantly share code, notes, and snippets.

View olegslavkin's full-sized avatar

Slavkin Oleg olegslavkin

  • Russia, Moscow
View GitHub Profile
@olegslavkin
olegslavkin / qemu-arm_docker.md
Last active August 13, 2020 10:27
Setup ARM Development Environment with QEMU

docker

mkdir ~/Downloads/arm/
cd ~/Downloads/arm/
docker run -it --rm -v $(pwd):/mnt --privileged -w /mnt --name arm ubuntu

prepare container

apt update
apt install gcc-arm-linux-gnueabi python gcc pkg-config libglib2.0-dev libpixman-1-dev libncurses-dev bison flex wget git bc -y
@olegslavkin
olegslavkin / 0_prepare.md
Last active June 22, 2020 14:03
Compile gcc-0.9 (vax11/780) simh

Все указанные действия производились в среде:

CentOS 7.7
Docker 19.03.5

Скачиваем и запускаем контейнер:

PROJECT=~/Projects/4.2bsd
mkdir -p $PROJECT && cd $PROJECT
container=vax780_42bsd
ARG UBUNTUREL=19.10
FROM ubuntu:$UBUNTUREL
MAINTAINER Oleg Slavkin <oleg@slavkin.info>
ARG DEFUSER=user
ARG DEFUID=1000
ARG DEFGID=1000
RUN sed -i 's\archive.ubuntu.com\mirror.yandex.ru\g' /etc/apt/sources.list && \
@olegslavkin
olegslavkin / boot.ini
Last active February 26, 2020 17:58
simh ini file for vax11/780.
set dz lines=8
set dz 7b
att dz -m line=0 8880
att dz -m line=1 8881
att dz -m line=2 8882
att dz -m line=3 8883
att dz -m line=4 8884
att dz -m line=5 8885
att dz -m line=6 8886
att dz -m line=7 8887
@olegslavkin
olegslavkin / unifi.sh
Last active February 19, 2020 11:48
UniFi CentOS7 install
#!/bin/bash
# Install UniFi Controller. Check CentOS 7 (7.0.1406)
# Date: 28/02/2016
# Step 1. Add mongo-db repo
cat <<EOF > /etc/yum.repos.d/mongodb.repo
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
http://plover.net/~agarvin/4.2bsd.html
@olegslavkin
olegslavkin / qemu-arm.help.txt
Last active July 7, 2019 15:52
qemu arm help
usage: qemu-arm [options] program [arguments...]
Linux CPU emulator (compiled for arm emulation)
Options and associated environment variables:
Argument Env-variable Description
-h print this help
-g port QEMU_GDB wait gdb connection to 'port'
-L path QEMU_LD_PREFIX set the elf interpreter prefix to 'path'
-s size QEMU_STACK_SIZE set the stack size to 'size' bytes
gcc -O3 -S test.cc -o-
@olegslavkin
olegslavkin / extract START and ENTRY from Linux Kernel.md
Last active June 29, 2019 15:28
Extract information about START and ENTRY point from Linux Kernel
START=`${CROSS_COMPILE}objdump -h vmlinux |awk '$2 == ".text" {print $4;}'`
ENTRY=`${CROSS_COMPILE}objdump -f vmlinux |awk '/start/ {print $3;}'`
echo $START
echo $ENTRY