misc pinebook stuff

This commit is contained in:
Jeff Carr 2019-01-01 06:02:33 -08:00
parent 67db16d029
commit 02581ac3ce
7 changed files with 394 additions and 0 deletions

213
Makefile Normal file
View File

@ -0,0 +1,213 @@
BRNAME = $(shell hostname -s)
all:
echo do stuff
push:
git pull
git add --all
-git commit -a
git push
update:
git pull
fucking-delete-everything:
rm -rf [A-Za-z]*
git reset --hard
# suggested 'best practices' as of 2017 (maybe?)
sshkeygen:
ssh-keygen -t ed25519 -a 100
ssh-keygen -t rsa -b 4096 -o -a 100
nmap:
nmap -v -sP 192.168.0.0/24
# nmap -sS 192.168.0.123
# nmap -v 192.168.0.123
diff:
git diff
systemd-resolve:
systemd-resolve --status
SYSTEMD_LOG_LEVEL=debug systemd-resolve git.wit.com
systemd-resolve --statistics
resolv-ipv6:
mv /etc/resolv.conf /etc/resolv.conf.old
cp resolv-ipv6-only.conf /etc/resolv.conf
ls -al /etc/resolv.conf
cat /etc/resolv.conf
resolv-1:
mv /etc/resolv.conf /etc/resolv.conf.old
cp resolv-1-1-1-1.conf /etc/resolv.conf
resolv-8:
mv /etc/resolv.conf /etc/resolv.conf.old
cp resolv-8-8-8-8.conf /etc/resolv.conf
showyourip:
dig myip.opendns.com @resolver1.opendns.com
dig +short myip.opendns.com @resolver1.opendns.com
realuser:
@echo you are actually user:
stat -c'%U' `tty`
sysbench:
sysbench --test=cpu --num-threads=8 --cpu-max-prime=100000 run # for 8 cpus
fwupd:
apt install fwupdate fwupd
fwupdmgr get-devices
fwupdmgr refresh
fwupdmgr get-updates
flashrom:
apt install flashrom
flashrom -p internal:amd_imc_force=yes # for amd
flashrom -p internal:boardenable=force # for coreboot
flashrom -p internal:ich_spi_mode=auto # for intel
flashrom -p internal:ich_spi_mode=swseq # for intel
flashrom -p internal:ich_spi_mode=hwseq # for intel
i2c:
apt install i2c-tools
ls /dev/i2c-* -l
i2cdetect 0
dmidecode:
biosdecode
dmidecode
efi:
apt install efitools efivar
efivar -L
# FirmWare Test Suite
fwts:
# add-apt-repository ppa:firmware-testing-team/ppa-fwts-stable
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A1E2B0920C32E7C6
# apt update
apt install fwts
cd; fwts
xinput:
xinput list # shows you all the registered devices
xinput test 13 # dumps out values for an event
xev # the old school X tool
# DSTREAM installer on x86 needs this
dstream:
dpkg --add-architecture i386
apt update
apt install libwebkitgtk-3.0-0
apt-file update
apt-file -x search '/libz.so.1$'
# lib32z1: /usr/lib32/libz.so.1
# libzadc4: /usr/lib/x86_64-linux-gnu/genwqe/libz.so.1
# zlib1g: /lib/x86_64-linux-gnu/libz.so.1
apt install lib32z1
# apt-get install libstdc++6:i386 # syntax for specifying i386
vrf:
ip vrf show
ip vrf pids mgmt
# change to mgmt vrf
vrf-mgmt:
ip vrf exec mgmt /bin/bash
# turn off all laptop suspend and sleep
# This does even disable the buttons in the GNOME logout interface
# leaving only 'restart' and 'poweroff' buttons
# This is how all GUI interfaces should work
systemctl_power_disable:
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
systemctl_power_enable:
# turn back on all laptop suspend and sleep
systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
systemctl_power_show:
# show what systemctl is using for suspend, sleep, etc
systemctl show -p FragmentPath sleep.target
systemctl show -p FragmentPath suspend.target
systemctl show -p FragmentPath hibernate.target
systemctl show -p FragmentPath hybrid-sleep.target
rename_wlan0:
/sbin/ip link set wlan0 down
/sbin/ip link set wlan0 name wifi0
/sbin/ip link set wifi0 up
ss_display:
# Display all TCP sockets.
ss -t -a
# Display all TCP sockets with process SELinux security contexts.
ss -t -a -Z
# Display all UDP sockets.
ss -u -a
# Display all established ssh connections.
ss -o state established '( dport = :ssh or sport = :ssh )'
# command line utility for networking on Cumulus Linux switches
net:
net show interface
net show bgp
# llpd (Link Layer Discovery Protocol) show what is connected to you:
llpd:
lldpcli show neigh
# pixelbook has port 1080 as the default socks port. So does golang it seems.
# you have to use this so that 'go get' works:
# git config --global http.proxy socks5://127.0.0.1:1080 # to set the socks proxy
# git config --global --unset http.proxy # to unset the socks proxy
# or this works too:
# http_proxy=socks5://127.0.0.1:1080 go get git.wit.com/wit/ipv6-gui
golangbinsizes:
eval `go build -work -a 2>&1`
find $WORK -type f -name "*.a" | xargs -I{} du -hxs "{}" | sort -rh
git.wit.options:
git config --global --add url."git@git.wit.com:".insteadOf "https://git.wit.com/"
git config --global --list
go get git.wit.com/jcarr/ipv6-gui
git-fsck:
git fsck
git show <commit>
# this will destroy them forever. No going back:
git-prune
git gc
android:
adb devices # shows all the devices on your USB bus
adb shell # opens a bash shell
# https://wiki.archlinux.org/index.php/DSDT
# https://blog.fpmurphy.com/2014/12/decompiling-acpi-tables.html
# remember kvm has a --no-acpi option
acpi-decompile:
# root@librem15:/sys/firmware/acpi# find . |less
dmesg | grep DSDT
# root@librem15:/sys/firmware/acpi# dmesg | grep DSDT
# [ 0.000000] ACPI: DSDT 0x000000007AB6B280 00304C (v05 COREv4 COREBOOT 20110725 INTL 20161222)
cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
# apt install iasl
iasl -d dsdt.dat # decompile
iasl -tc dsdt.dsl # recompile
less dsdt.dsl
ip-del-all-ipv6:
ip -6 route del ::/0
ip -6 route del fe80::/64
ip -6 route del ::1
ifconfig wifi0 del fe80::85f1:48b8:601c:6a3/64

4
boot-script/Makefile Normal file
View File

@ -0,0 +1,4 @@
# Recompile with:
all:
mkimage -C none -A arm -T script -d sid.cmd /boot/sid.scr
# mkimage -C none -A arm -T script -d /boot/jcarr.cmd /boot/jcarr.scr

73
boot-script/jcarr.cmd Normal file
View File

@ -0,0 +1,73 @@
# DO NOT EDIT THIS FILE
#
# Please edit /boot/armbianEnv.txt to set supported parameters
#
# default values
setenv load_addr "0x44000000"
setenv rootdev "/dev/mmcblk0p1"
setenv verbosity "1"
setenv rootfstype "ext4"
setenv console "both"
setenv docker_optimizations "on"
# Print boot source
itest.b *0x10028 == 0x00 && echo "U-boot loaded from SD"
itest.b *0x10028 == 0x02 && echo "U-boot loaded from eMMC or secondary SD"
itest.b *0x10028 == 0x03 && echo "U-boot loaded from SPI"
echo "Boot script loaded from ${devtype}"
if test -e ${devtype} ${devnum} ${prefix}armbianEnv.txt; then
load ${devtype} ${devnum} ${load_addr} ${prefix}armbianEnv.txt
env import -t ${load_addr} ${filesize}
fi
if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=ttyS0,115200 console=tty1 single"; fi
if test "${console}" = "serial"; then setenv consoleargs "console=ttyS0,115200 single"; fi
# get PARTUUID of first partition on SD/eMMC it was loaded from
# mmc 0 is always mapped to device u-boot (2016.09+) was loaded from
if test "${devtype}" = "mmc"; then part uuid mmc 0:1 partuuid; fi
setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} panic=10 consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}"
if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=memory swapaccount=1"; fi
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
fdt addr ${fdt_addr_r}
fdt resize 65536
for overlay_file in ${overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/allwinner/overlay/${overlay_prefix}-${overlay_file}.dtbo; then
echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
for overlay_file in ${user_overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}overlay-user/${overlay_file}.dtbo; then
echo "Applying user provided DT overlay ${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
if test "${overlay_error}" = "true"; then
echo "Error applying DT overlays, restoring original DT"
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
else
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/allwinner/overlay/${overlay_prefix}-fixup.scr; then
echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)"
source ${load_addr}
fi
if test -e ${devtype} ${devnum} ${prefix}fixup.scr; then
load ${devtype} ${devnum} ${load_addr} ${prefix}fixup.scr
echo "Applying user provided fixup script (fixup.scr)"
source ${load_addr}
fi
fi
load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd
load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}Image
booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/jcarr.cmd /boot/jcarr.scr

BIN
boot-script/jcarr.scr Normal file

Binary file not shown.

76
boot-script/sid.cmd Normal file
View File

@ -0,0 +1,76 @@
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/sid.cmd /boot/sid.scr
# default values
setenv load_addr "0x44000000"
setenv rootdev "/dev/mmcblk2p1"
setenv verbosity "1"
setenv rootfstype "ext4"
setenv console "both"
setenv docker_optimizations "on"
# Print boot source
itest.b *0x10028 == 0x00 && echo "U-boot loaded from SD"
itest.b *0x10028 == 0x02 && echo "U-boot loaded from eMMC or secondary SD"
itest.b *0x10028 == 0x03 && echo "U-boot loaded from SPI"
echo "Boot script loaded from ${devtype}"
if test -e ${devtype} ${devnum} ${prefix}armbianEnv.txt; then
load ${devtype} ${devnum} ${load_addr} ${prefix}armbianEnv.txt
env import -t ${load_addr} ${filesize}
fi
if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=ttyS0,115200 console=tty1"; fi
if test "${console}" = "serial"; then setenv consoleargs "console=ttyS0,115200"; fi
# get PARTUUID of first partition on SD/eMMC it was loaded from
# mmc 0 is always mapped to device u-boot (2016.09+) was loaded from
if test "${devtype}" = "mmc"; then part uuid mmc 0:1 partuuid; fi
setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} panic=10 consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs} init=3"
if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=memory swapaccount=1 init=3"; fi
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
fdt addr ${fdt_addr_r}
fdt resize 65536
for overlay_file in ${overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/allwinner/overlay/${overlay_prefix}-${overlay_file}.dtbo; then
echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
for overlay_file in ${user_overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}overlay-user/${overlay_file}.dtbo; then
echo "Applying user provided DT overlay ${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
if test "${overlay_error}" = "true"; then
echo "Error applying DT overlays, restoring original DT"
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
else
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/allwinner/overlay/${overlay_prefix}-fixup.scr; then
echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)"
source ${load_addr}
fi
if test -e ${devtype} ${devnum} ${prefix}fixup.scr; then
load ${devtype} ${devnum} ${load_addr} ${prefix}fixup.scr
echo "Applying user provided fixup script (fixup.scr)"
source ${load_addr}
fi
fi
load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd
load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}Image
sleep 1
echo booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
echo
echo
echo Load the initial ramdisk
echo
echo
sleep 1
booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}

24
wifi/Makefile Executable file
View File

@ -0,0 +1,24 @@
# wpa_supplicant -B -i wlan0 -c wpa-supplicant.conf -D wext
killall:
-killall -9 wpa_supplicant
-killall -9 /sbin/wpa_supplicant
sleep 2
ifconfig wlan0 down
mac:
ifconfig wlan0 hw ether 02:ba:c0:5c:7b:53
nmcli con modify "WIT.COM Public" wifi.cloned-mac-address 02:ba:c0:5c:7b:53
debugging:
wpa_supplicant -d -i wlan0 -c wpa-supplicant.conf
background:
wpa_supplicant -B -d -i wlan0 -c wpa-supplicant.conf
dhclient:
dhclient wlan0
# ifconfig wlan0 192.168.151.100/24
# route add default gw 192.168.151.1
ifconfig
ping -c 10 1.1.1.1

4
wifi/wpa-supplicant.conf Normal file
View File

@ -0,0 +1,4 @@
network={
ssid="WIT.COM Public"
psk="aaaabbbb"
}