Skip to content

Instantly share code, notes, and snippets.

View artynet's full-sized avatar

Arturo Rinaldi artynet

View GitHub Profile
@artynet
artynet / Makefile
Created March 29, 2019 20:12 — forked from garyachy/Makefile
Linux kernel module makefile
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
@artynet
artynet / update_openwrt_rootfs.sh
Created March 30, 2019 00:44 — forked from il-katta/Dockerfile
script to update katta/openwrt-rootfs docker image
#!/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
@artynet
artynet / happy_git_on_osx.md
Created April 4, 2019 21:00 — forked from trey/happy_git_on_osx.md
Creating a Happy Git Environment on OS X

Creating a Happy Git Environment on OS X

Step 1: Install Git

brew install git bash-completion

Configure things:

git config --global user.name "Your Name"

git config --global user.email "[email protected]"

@artynet
artynet / Setup GCC and CLANG Toolchains.md
Created May 1, 2019 18:48 — forked from bhaskarvk/Setup GCC and CLANG Toolchains.md
Proper GCC (vers. 5/6/7) & LLVM/CLANG (vers. 4/5) Toolchain Setup on Ubuntu/Linux Mint

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

@artynet
artynet / add.sh
Created May 1, 2019 18:48 — forked from ArseniyShestakov/add.sh
My compiler alternatives
# 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++
@artynet
artynet / go-os-arch.md
Created May 18, 2019 00:19 — forked from asukakenji/0-go-os-arch.md
Go (Golang) GOOS and GOARCH

Go (Golang) GOOS and GOARCH

All of the following information is based on go version go1.8.3 darwin/amd64.

A list of valid GOOS values

(Bold = supported by go out of the box, ie. without the help of a C compiler, etc.)

  • android
  • darwin
pcm.!default {
type asym
playback.pcm {
type plug
slave.pcm "hw:0,0"
}
capture.pcm {
type plug
slave.pcm "hw:1,0"
}
#
# ALSA library configuration file
#
# pre-load the configuration files
@hooks [
{
func load
files [
@artynet
artynet / blacklist-nouveau-alt.conf
Last active February 9, 2024 19:59
setting to blacklist nouveau drivers
Hi guys! I've made this tutorial cuz my Driver Manager wasn't working well, hope it helps:
1 Obviously starting with an update and upgrade:
sudo apt-get update && sudo apt-get upgrade
2 Then remove all Nvidia packages, skip this if your OS is fresh installed:
sudo apt-get remove nvidia* && sudo apt autoremove
@artynet
artynet / cu-serial-port-setup.txt
Last active March 10, 2020 01:05
setting to get the keystroke working in serial port
# https://access.redhat.com/solutions/209663
# /etc/uucp/port
# disabling hw flow control for missing keystroke input
# Everything after a '#' character is a comment.
port ttyUSB0 # Port name
type direct # Direct connection to other system
device /dev/ttyUSB0 # Port device node
hardflow false # No hardware flow control
speed 115200 # Line speed