All of the following information is based on go version go1.8.3 darwin/amd64.
(Bold = supported by go out of the box, ie. without the help of a C compiler, etc.)
androiddarwin
| #!/bin/sh | |
| # Read-only Root-FS for Raspian using overlayfs | |
| # Version 1.1: | |
| # Changed to use /proc/mounts rathern than /etc/fstab for deriving the root filesystem. | |
| # | |
| # Version 1: | |
| # Created 2017 by Pascal Suter @ DALCO AG, Switzerland to work on Raspian as custom init script | |
| # (raspbian does not use an initramfs on boot) | |
| # |
| #! /usr/bin/python3 | |
| import os | |
| import argparse | |
| from time import sleep | |
| PATH = '/sys/bus/usb/devices/' | |
| def reset_device(key, value, coerce, sleep_time): | |
| for device_dir, dirs, files in os.walk(PATH, followlinks=True): | |
| if device_dir != PATH: |
| Your name and email address were configured automatically based | |
| on your username and hostname. Please check that they are accurate. | |
| You can suppress this message by setting them explicitly: | |
| git config --global user.name "Your Name" | |
| git config --global user.email [email protected] | |
| After doing this, you may fix the identity used for this commit with: | |
| git commit --amend --reset-author |
| #!/usr/bin/env python | |
| """ | |
| Recursively find and replace text in files under a specific folder with preview of changed data in dry-run mode | |
| ============ | |
| Example Usage | |
| --------------- | |
| **See what is going to change (dry run):** |
| # Cleanup old alternatives | |
| update-alternatives --remove-all cc | |
| update-alternatives --remove-all c++ | |
| update-alternatives --remove-all gcc | |
| update-alternatives --remove-all g++ | |
| update-alternatives --remove-all clang | |
| update-alternatives --remove-all clang++ | |
| update-alternatives --remove-all icc | |
| update-alternatives --remove-all icc++ |
This approach uses update-alternatives to manage GCC and LLVM/CLANG C/C++ compiler toolchains.
Although tested on Linux Mint 18.3, this approach should work on any Debian based distro or for that matter any Linux distro with update-alternatives support, provided the packages are installed correctly.
There are 3 files
gcc-alternatives.sh installs GCC versions 5/6/7 and sets up alternatives for gcc/g++/cpp/gfortran.llvm-clang-alternatives.sh installs LLVM and CLANG versions 4/5 and sets up alternatives for various LLVM and CLANG programs including clang and clang++.cc-alternatives.sh sets up alternatives for the cc, cxx, and the ld commands. This script can be used to change systemwide default compiler/linker combination to either GCC or CLANG.Once these scripts are run you can change the system GCC/CLANG versions by running sudo update-alternatives --config gcc|clang. To change the default compiler/linker combo used by t
brew install git bash-completion
Configure things:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
| #!/bin/bash | |
| set -xe | |
| curl -sL https://downloads.lede-project.org/snapshots/targets/x86/generic/openwrt-x86-generic-generic-rootfs.tar.gz | docker import - katta/openwrt-rootfs:lede-latest | |
| docker push katta/openwrt-rootfs:lede-latest | |
| curl -sL http://archive.openwrt.org/snapshots/trunk/x86/generic/openwrt-x86-generic-generic-rootfs.tar.gz | docker import - katta/openwrt-rootfs:latest | |
| docker push katta/openwrt-rootfs:latest | |
| curl -sL http://downloads.openwrt.org/releases/18.06.1/targets/x86/generic/openwrt-18.06.1-x86-generic-generic-rootfs.tar.gz | docker import - katta/openwrt-rootfs:18.06.1 | |
| docker push katta/openwrt-rootfs:18.06.1 |
| ifeq ($(KERNELRELEASE),) | |
| KERNELDIR ?= /lib/modules/$(shell uname -r)/build | |
| PWD := $(shell pwd) | |
| modules: | |
| $(MAKE) -C $(KERNELDIR) M=$(PWD) modules EXTRA_CFLAGS="-g -DDEBUG" | |
| modules_install: | |
| $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install |