Cobra MK III
Můj nový počítač
2020.05.15 - Cobra-Mk3 - TeachMePCB
2020.05.15 11:38:56 Cobra-Mk3 gentoo systems Gilhad

Based on 2020.05.10-cobra-mk3-instalace.html

1   BRANCH: TeachMePCB comp

Už nutně potřebuju počítač pro TeachMePCB, kde jsem asi dva týdny pozadu a Ryoga je zoufalost, takze zkopnu NVM-Gentoo-NVM-SYSBCK a celkem neřízeně a nedokumentovaně ho použiju: 2020.05.15-cobra-mk3-TeachMePCB.html

Instalace - kopie

fdisk /dev/nvme0n1
### /dev/nvme0n1p10 453226496 558084095 104857600   50G Linux filesystem
parted  /dev/nvme0n1 name 10 NVM-TeachMePCB
mkfs.ext4   /dev/nvme0n1p10 -L NVM-TeachMePCB
for i in 0 1 2 3 4 5 6 7 8 9 ; do mkdir /mnt/nvme0n1/1$i; >/mnt/nvme0n1/1$i/.keep ; echo -e >>/etc/fstab "/dev/nvme0n1p1$i\t/mnt/nvme0n1/1$i\tauto\tnoauto,noatime\t0 0"; done
mount /mnt/nvme0n1/4
mount /mnt/nvme0n1/10
rsync -ra /mnt/nvme0n1/4/* /mnt/nvme0n1/10
umount /mnt/nvme0n1/4
umount /mnt/nvme0n1/10

mount /dev/nvme0n1p10 /mnt/gentoo
mount --types proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"

df -h  /

vim /etc/fstab
# /dev/nvme0n1p10      /       ext4    noatime 0 1

cd /usr/src/linux
make menuconfig
Processor type and features  --->
  [*] Built-in kernel command line
  (root=/dev/nvme0n1p10 net.ifnames=0 vga=ask) Built-in kernel command string
make -j 26
make modules_install

cp /usr/src/linux/arch/x86/boot/bzImage /boot/bzImage.efi

efibootmgr -v | grep '-Gentoo-NVM-TeachMePCB'
efibootmgr -b xxxxx -B # (* -Gentoo-NVM-TeachMePCB)

mount /dev/sda1 /boot
mkdir -p /boot/EFI/'Gentoo-NVM-TeachMePCB'      # or any other name under /boot/EFI
cp /usr/src/linux/arch/x86/boot/bzImage /boot/EFI/'Gentoo-NVM-TeachMePCB'/bzImage.efi
efibootmgr -c -L "SDA-Gentoo-NVM-TeachMePCB" -l '\EFI\Gentoo-NVM-TeachMePCB\bzImage.efi' -d /dev/sda1
umount /boot

mount /dev/nvme0n1p1 /boot
mkdir -p /boot/EFI/'Gentoo-NVM-TeachMePCB'      # or any other name under /boot/EFI
cp /usr/src/linux/arch/x86/boot/bzImage /boot/EFI/'Gentoo-NVM-TeachMePCB'/bzImage.efi
efibootmgr -c -L "NVM-Gentoo-NVM-TeachMePCB" -l '\EFI\Gentoo-NVM-TeachMePCB\bzImage.efi' -d /dev/nvme0n1p1
umount /boot

exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo

efibootmgr -v
efibootmgr -n xxxxx(TeachMePCB)

reboot
################################################################################
# cat /etc/portage/package.use/kicad
################################################################################
app-doc/kicad-doc html l10n_en

app-text/texlive-core xetex
dev-lang/erlang wxwidgets
dev-libs/boost context python
dev-python/wxpython opengl
media-libs/gd png
media-libs/harfbuzz icu
media-libs/libsdl opengl
x11-libs/wxGTK libnotify sdl gstreamer opengl tiff



################################################################################
# cat /etc/portage/package.accept_keywords/kicad
################################################################################
sci-electronics/kicad ~amd
sci-electronics/kicad-footprints ~amd64
sci-electronics/kicad-packages3d ~amd64
sci-electronics/kicad-symbols ~amd64
sci-electronics/kicad-templates ~amd64
sci-electronics/ngspice ~amd64
sci-libs/oce ~amd64
dev-python/wxpython ~amd64
sci-visualization/xgraph ~amd64
app-doc/kicad-doc ~amd64



mkdir -p /etc/portage/package.accept_keywords
################################################################################
# cat /etc/portage/package.accept_keywords/cherrytree
################################################################################
app-text/cherrytree ~amd64

################################################################################
# cat /etc/portage/package.accept_keywords/wmnetload
################################################################################
x11-plugins/wmnetload ~amd64

################################################################################
# cat /etc/portage/package.use/firefox
################################################################################
www-client/firefox  -gmp-autoupdate bindist eme-free screenshot system-av1 system-harfbuzz system-icu system-jpeg system-libevent system-libvpx system-sqlite system-webp
media-libs/libpng apng
media-libs/libvpx postproc
dev-db/sqlite secure-delete
dev-lang/python sqlite
dev-lang/rust  system-bootstrap system-llvm


mkdir -p /etc/portage/package.license

################################################################################
# cat /etc/portage/package.license/firefox
################################################################################
>=www-plugins/adobe-flash-32.0.0.363 AdobeFlash-11.x

################################################################################
# cat /etc/portage/package.license/kicad
################################################################################
>=sci-visualization/xgraph-12.1-r4 xgraph

################################################################################
# cat /etc/portage/package.use/libreoffice
################################################################################
>=app-text/xmlto-0.0.28-r1 text
>=dev-libs/xmlsec-1.2.29 nss
>=media-libs/harfbuzz-2.6.4 icu
>=app-text/ghostscript-gpl-9.50 cups

################################################################################
# cat /etc/portage/package.use/zathura-pdf-poppler
################################################################################
>=app-text/poppler-0.85.0 cairo
emerge -avq --keep-going app-doc/kicad-doc app-editors/gvim app-misc/screen app-office/libreoffice app-text/cherrytree app-text/zathura app-text/zathura-pdf-poppler media-gfx/feh media-sound/alsa-utils media-sound/audacious media-sound/aumix media-video/mplayer net-analyzer/iftop net-analyzer/nmap net-analyzer/tcpdump sci-electronics/kicad sci-electronics/kicad-footprints sci-electronics/kicad-packages3d sci-electronics/kicad-symbols sci-electronics/kicad-templates sys-apps/lm-sensors sys-apps/lshw sys-apps/pciutils sys-apps/usbutils sys-power/acpi sys-process/iotop sys-process/lsof www-client/firefox www-plugins/freshplayerplugin x11-apps/mesa-progs x11-apps/xrandr x11-apps/xset x11-base/xorg-server x11-misc/numlockx x11-misc/wmctrl x11-plugins/allin1 x11-plugins/wmclockmon x11-plugins/wmcpuload x11-plugins/wmfire x11-plugins/wmix x11-plugins/wmmemload x11-plugins/wmnd x11-plugins/wmnetload x11-plugins/wmsmixer x11-terms/eterm x11-terms/rxvt-unicode x11-wm/fluxbox media-gfx/wings dev-python/lxml app-portage/gentoolkit
# gilhad-box/wmacpiload gilhad-tools/git-tools gilhad-tools/woo
# x11-plugins/wmmemmon
################################################################################
# cat /etc/portage/make.conf/00-make.conf
################################################################################
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
COMMON_FLAGS="-O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
# NOTE: This stage was built with the bindist Use flag enabled
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"
# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C
L10N="en"
PYTHON_TARGETS="python2_7 python3_6 python3_7 "
#MAKEOPTS="-j26 "
#MAKEOPTS="-j36 -l80"
#FEATURES="${FEATURES} parallel-fetch"
##### Alt++ settings
#MAKEOPTS="-j32 -l32"
MAKEOPTS="-j24 -l"
EMERGE_DEFAULT_OPTS="--jobs  --load-average "
PORTAGE_NICENESS=19
#PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}"
FEATURES="${FEATURES} -merge-sync parallel-fetch -parallel-install -ebuild-locks"
## FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs config-protect-if-modified distlocks fixlafiles ipc-sandbox multilib-strict network-sandbox news
parallel-fetch parallel-install pid-sandbox preserve-libs protect-owned qa-unreso ved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv
usersandbox usersync xattr"
## ##### Alt settings
## #MAKEOPTS="-j32 -l32"
## MAKEOPTS="-j36 -l80"
## EMERGE_DEFAULT_OPTS="--jobs=36  --load-average 80"
## PORTAGE_NICENESS=19
## #PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}"
## FEATURES="${FEATURES} -merge-sync parallel-fetch parallel-install -ebuild-locks"
## ## FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs config-protect-if-modified distlocks fixlafiles ipc-sandbox multilib-strict network-sandbox news
parallel-fetch parallel-install pid-sandbox preserve-libs protect-owned qa-unr solved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv
usersandbox usersync xattr"

################################################################################
# cat /etc/portage/make.conf/01-mirrors
################################################################################
GENTOO_MIRRORS="http://ftp.fi.muni.cz/pub/linux/gentoo/ http://gentoo.ussg.indiana.edu/ http://gentoo.cs.utah.edu/"

################################################################################
# cat /etc/portage/make.conf/02-USE
################################################################################
USE="$USE -xdg"# je to zrudnost
USE="$USE -zeroconf"# je to zrudnost
USE="$USE -subversion"# nechci ani v gitu
USE="$USE -ipv6"# nepouzivame
USE="$USE mysql"# nase hlavni db
USE="$USE -berkleydb"# nepouzivame
USE="$USE webp"# protoze se to siri jak mor
USE="$USE X"# Xka asi chceme
USE="$USE -libglvnd"# asi nechceme
USE="$USE -pulseaudio"# nechci pulseaudio
USE="$USE mp3 vorbis"
USE="$USE lm-sensors"

################################################################################
# cat /etc/portage/make.conf/GPU
################################################################################
VIDEO_CARDS="amdgpu radeonsi"

################################################################################
# cat /etc/portage/make.conf/debianutils
################################################################################
USE="$USE -installkernel"       # nechci instalovat kernel prez "make install", kopiruju bzImage rucne bez magie
USE="$USE logrotate -anacron"   # rotuju prez logrotate, anacron nepouzivam

################################################################################
# cat /etc/portage/package.accept_keywords/cherrytree
################################################################################
app-text/cherrytree ~amd64

################################################################################
# cat /etc/portage/package.accept_keywords/kicad
################################################################################
sci-electronics/kicad ~amd64
sci-electronics/kicad-footprints ~amd64
sci-electronics/kicad-packages3d ~amd64
sci-electronics/kicad-symbols ~amd64
sci-electronics/kicad-templates ~amd64
sci-electronics/ngspice ~amd64
sci-libs/oce ~amd64
dev-python/wxpython ~amd64
sci-visualization/xgraph ~amd64
app-doc/kicad-doc ~amd64
media-gfx/wings ~amd64

################################################################################
# cat /etc/portage/package.accept_keywords/wmnetload
################################################################################
x11-plugins/wmnetload ~amd64

################################################################################
# cat /etc/portage/package.license/GPU
################################################################################
sys-kernel/linux-firmware       linux-fw-redistributable no-source-code

################################################################################
# cat /etc/portage/package.license/firefox
################################################################################
>=www-plugins/adobe-flash-32.0.0.363 AdobeFlash-11.x

################################################################################
# cat /etc/portage/package.license/kicad
################################################################################
>=sci-visualization/xgraph-12.1-r4 xgraph

################################################################################
# cat /etc/portage/package.use/GPU
################################################################################
x11-drivers/xf86-video-amdgpu udev
x11-libs/libdrm video_cards_radeon

################################################################################
# cat /etc/portage/package.use/firefox
################################################################################
www-client/firefox  -gmp-autoupdate bindist eme-free screenshot system-av1 system-harfbuzz system-icu system-jpeg system-libevent system-libvpx system-sqlite system-webp
media-libs/libpng apng
media-libs/libvpx postproc
dev-db/sqlite secure-delete
dev-lang/python sqlite
dev-lang/rust  system-bootstrap system-llvm

################################################################################
# cat /etc/portage/package.use/kicad
################################################################################
app-doc/kicad-doc html
#app-doc/kicad-doc -html l10n_en
app-text/texlive-core xetex
dev-lang/erlang wxwidgets
dev-libs/boost context python
dev-python/wxpython opengl
media-libs/gd png
media-libs/harfbuzz icu
media-libs/libsdl opengl
x11-libs/wxGTK libnotify sdl gstreamer opengl tiff
app-text/dblatex inkscape

################################################################################
# cat /etc/portage/package.use/libreoffice
################################################################################
>=app-text/xmlto-0.0.28-r1 text
>=dev-libs/xmlsec-1.2.29 nss
>=media-libs/harfbuzz-2.6.4 icu
>=app-text/ghostscript-gpl-9.50 cups

################################################################################
# cat /etc/portage/package.use/wings
################################################################################
>=dev-lang/erlang-22.3 wxwidgets
>=media-libs/libsdl-1.2.15-r9 opengl

################################################################################
# cat /etc/portage/package.use/zathura-pdf-poppler
################################################################################
>=app-text/poppler-0.85.0 cairo

################################################################################
# cat /etc/portage/package.use/feh
################################################################################
media-gfx/feh exif

1.1   world

################################################################################
# cat /var/lib/portage/world
################################################################################
app-admin/sysklogd
app-doc/kicad-doc
app-editors/gvim
app-editors/nano
app-editors/vim
app-misc/mc
app-misc/screen
app-office/libreoffice
app-portage/gentoolkit
app-text/cherrytree
app-text/zathura
app-text/zathura-pdf-poppler
dev-python/lxml
media-gfx/feh
media-gfx/wings
media-sound/alsa-utils
media-sound/audacious
media-sound/aumix
media-video/mplayer
net-analyzer/iftop
net-analyzer/nmap
net-analyzer/tcpdump
net-misc/dhcpcd
net-misc/ntp
sci-electronics/kicad
sci-electronics/kicad-footprints
sci-electronics/kicad-packages3d
sci-electronics/kicad-symbols
sci-electronics/kicad-templates
sys-apps/hdparm
sys-apps/lm-sensors
sys-apps/lshw
sys-apps/mlocate
sys-apps/pciutils
sys-apps/usbutils
sys-block/parted
sys-boot/efibootmgr
sys-fs/dosfstools
sys-fs/ntfs3g
sys-kernel/gentoo-sources
sys-kernel/linux-firmware
sys-libs/gpm
sys-power/acpi
sys-process/cronie
sys-process/iotop
sys-process/lsof
www-client/firefox
www-plugins/freshplayerplugin
x11-apps/mesa-progs
x11-apps/xrandr
x11-apps/xset
x11-base/xorg-server
x11-misc/numlockx
x11-misc/wmctrl
x11-plugins/allin1
x11-plugins/wmclockmon
x11-plugins/wmcpuload
x11-plugins/wmfire
x11-plugins/wmix
x11-plugins/wmmemload
x11-plugins/wmnd
x11-plugins/wmnetload
x11-plugins/wmsmixer
x11-terms/eterm
x11-terms/rxvt-unicode
x11-wm/fluxbox

1.2   PowerLine fonts

https://powerline.readthedocs.io/en/master/installation/linux.html#fonts-installation
wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf
wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf
xset q
mv /home//gilhad/Downloads/PowerlineSymbols.otf /usr/share/fonts/misc/
fc-cache -vf /usr/share/fonts/misc/
mv  10-powerline-symbols.conf /etc/fonts/conf.d/