Cobra MK III
Můj nový počítač
2025.03.15-Cobra2025
2025.03.15 19:27:13 SW Cobra-Mk3 gentoo Gilhad

1   2025.03.15-Cobra2025

Skype skončil (teda má skončit v květnu), Firefox expiroval a je nutný nový kvůli certifikátům, takže důvod pro nový začátek. (Předchozí viz Cobra2024 který se ale nějak neujal a stejně jsem používal SkypeSR).

Vyprázdnil jsem devRHM - partition 14 protože tam nic nebylo a RHM je dávno passé.

parted  /dev/nvme0n1 name 14 NVM-Cobra2025
mount /dev/nvme0n1p14 /mnt/gentoo
mkdir /mnt/gentoo/boot
cd /mnt/gentoo
#rm -rf vsechno
# ext4
parted  -l  >>partitions.txt
# Toshiba je velký disk na data a zálohy
# links https://www.gentoo.org/downloads/ AMD64  Stage 3 openrc
wget https://distfiles.gentoo.org/releases/amd64/autobuilds/20250302T170343Z/stage3-amd64-openrc-20250302T170343Z.tar.xz

tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner -C /mnt/gentoo
echo "Systém pro rok 2025" > README
# /etc/portage shamelessly přeberu ze stávajícího systému
# stejně jako kostru /var/db/repos//local, portage-crossdev}
# a /etc/env.d

cp --dereference /etc/resolv.conf /mnt/gentoo/etc/

mount --types proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --bind /run /mnt/gentoo/run

chroot /mnt/gentoo /bin/bash


## TED JSME CHROOTNUTI

source /etc/profile
export PS1="(chroot) ${PS1}"

>/root/.bc
emerge --sync
emerge --oneshot sys-apps/portage -avq

rm /etc/localtime # jinak se nenakonfiguruje
echo "Europe/Prague" > /etc/timezone
emerge --config sys-libs/timezone-data

echo "en_US.UTF-8 UTF-8" >>/etc/locale.gen
echo "cs_CZ.UTF-8 UTF-8" >>/etc/locale.gen
locale-gen
env-update && source /etc/profile && export PS1="(chroot) ${PS1}"

eselect profile list # interactive

emerge -avq app-portage/cpuid2cpuflags

echo "*/* $(cpuid2cpuflags)" > /etc/portage/package.use/00cpu-flags
emerge --ask --verbose --update --deep --newuse @world -q --load-average --jobs


emerge --jobs --load-average -avq app-misc/mc vim sys-libs/gpm
rc-update add gpm default
emerge --jobs --load-average -avq sys-kernel/linux-firmware sys-kernel/gentoo-sources sys-apps/pciutils sys-boot/efibootmgr
lspci
ls -al /usr/src/
# ln -s linux-6.12.16-gento linux # nebo jaka je nova verze
cd /usr/src/linux
make menuconfig
# viz `<2024.04.10-Cobra2024.html>`__

        mkdir -p /boot/EFI/'Gentoo-NVM-Cobra2025'       # or any other name under /boot/EFI
        cp /usr/src/linux/arch/x86/boot/bzImage /boot/EFI/'Gentoo-NVM-Cobra2025'/bzImage.efi
        efibootmgr -c -L "NVM-Gentoo-NVM-Cobra2025" -l '\EFI\Gentoo-NVM-Cobra2025\bzImage.efi' -d /dev/nvme0n1p1
        # efibootmgr -b 0A -B # smaze polozku 0A (hex)

##### pozor - pandoc instaluje milion haskelu a pak spadne. pandoc-bin neinstaluje kraviny a nespadne

emerge --keep-going -avq --noreplace --jobs --load-average app-admin/conky app-admin/logrotate app-admin/sysklogd app-arch/arj app-arch/bzip2 app-arch/gzip app-arch/rar app-arch/tar  app-arch/unrar app-arch/unzip app-arch/zip app-editors/dhex app-editors/hexcurse app-editors/hexedit app-editors/nano app-editors/vim app-editors/vim-core app-emulation/virtualbox-additions app-emulation/wine-desktop-common app-emulation/wine-gecko app-emulation/wine-mono app-emulation/wine-vanilla app-emulation/winetricks app-i18n/uchardet app-misc/banner app-misc/mc app-misc/screen app-office/dia app-portage/cpuid2cpuflags app-portage/mirrorselect app-portage/portage-utils app-shells/bash app-text/cherrytree app-text/dos2unix app-text/pandoc-bin app-text/pelican app-text/poppler app-text/poppler-data app-text/zathura app-text/zathura-pdf-poppler app-vim/gentoo-syntax dev-embedded/arduino dev-embedded/arduino-builder dev-embedded/arduino-ctags dev-embedded/arduino-listserialportsc dev-embedded/avrdude dev-embedded/libftdi dev-embedded/libjaylink dev-embedded/openocd dev-lang/nasm dev-lang/python dev-python/jinja2 dev-python/pandas dev-python/pygame dev-python/unidecode  dev-util/dialog dev-util/splint   dev-vcs/git games-emulation/dosbox-staging games-rpg/eternal-lands games-util/joystick  media-fonts/dejavu media-fonts/encodings media-fonts/font-alias media-fonts/font-misc-misc media-fonts/font-util media-fonts/liberation-fonts media-fonts/stix-fonts media-fonts/urw-fonts media-gfx/exiv2 media-gfx/feh media-gfx/gimp media-gfx/imagemagick media-gfx/inkscape media-gfx/openscad media-gfx/scrot media-libs/audiofile media-libs/fontconfig media-libs/mesa media-plugins/audacious-plugins media-sound/alsa-utils media-sound/audacious media-sound/aumix media-sound/lame media-sound/mikmod media-sound/mp32ogg media-sound/mpg123 media-sound/ogg2mp3 media-sound/timidity++ media-sound/timidity-freepats media-video/ffmpeg media-video/mplayer media-video/recordmydesktop net-analyzer/iftop net-analyzer/netselect net-analyzer/nmap net-analyzer/tcpdump net-analyzer/traceroute net-dialup/picocom net-firewall/iptables net-misc/dhcpcd net-misc/iputils net-misc/netifrc net-misc/ntp net-misc/openssh net-misc/rsync net-misc/telnet-bsd net-misc/wget net-misc/whois net-news/newsboat net-p2p/rtorrent net-print/cups net-print/cups-filters sci-electronics/gerbv sci-electronics/kicad sci-electronics/kicad-footprints sci-electronics/kicad-packages3d sci-electronics/kicad-symbols sci-electronics/kicad-templates sys-apps/diffutils sys-apps/file sys-apps/findutils sys-apps/grep sys-apps/groff sys-apps/hdparm sys-apps/help2man sys-apps/hwinfo sys-apps/kbd sys-apps/kmod sys-apps/less sys-apps/lm-sensors sys-apps/lshw sys-apps/mlocate sys-apps/openrc sys-apps/pciutils sys-apps/sed sys-apps/usbutils sys-apps/which sys-auth/elogind sys-block/parted sys-boot/efibootmgr sys-devel/bc sys-devel/crossdev sys-devel/gcc sys-devel/gcc-config  sys-fs/dosfstools sys-fs/e2fsprogs  sys-fs/fuse sys-fs/ntfs3g sys-kernel/gentoo-sources sys-kernel/linux-firmware sys-kernel/linux-headers sys-libs/efivar sys-libs/gdbm sys-libs/gpm sys-libs/readline sys-libs/slang sys-power/acpi sys-power/acpid sys-power/pmtools sys-process/cronbase sys-process/cronie sys-process/iotop sys-process/lsof sys-process/procps sys-process/psmisc www-apps/nikola www-client/firefox x11-base/xorg-server x11-drivers/xf86-input-evdev x11-drivers/xf86-input-libinput x11-drivers/xf86-input-wacom x11-drivers/xf86-video-amdgpu x11-misc/numlockx x11-misc/xkbset 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/aterm  x11-terms/rxvt-unicode x11-wm/fluxbox wmctrl dev-python/pyserial

emerge --ask --verbose --update --deep --newuse -q -l -j @world
emerge -avq --depclean
emerge --ask --verbose --update --deep --newuse -q -l -j @world


# co nejde x11-terms/aterm x11-plugins/wmnetload media-video/recordmydesktop
## CFLAGS=-Wno-incompatible-pointer-types  emerge --ask --verbose --update --deep --newuse -q -l -j x11-terms/aterm x11-plugins/wmnetload media-video/recordmydesktop
# see /etc/portage/env/incompatible-pointer a /etc/portage/package.env/incompatible-pointer

vim /etc/fstab

echo cobra-mk3 > /etc/hostname
vim /etc/conf.d/hostname

vim /etc/conf.d/net
#       config_eth0="dhcp"
cd /etc/init.d
ln -s net.lo net.eth0

rc-update add dhcpcd default
# rc-service dhcpcd start
rc-update add net.eth0 default
rc-update add sysklogd default
rc-update add cronie default
rc-update add sshd default


vim /etc/inittab # ### --noclear za kazdy terminal
prekopirovat libperl.so.5.30 a libperl.so.5.30.1 do /usr/lib64 kvuli urxvt
passwd

useradd -m -G users,wheel,audio -s /bin/bash gilhad
passwd gilhad

reboot

rychla kompilace:

mount /dev/nvme0n1p14 /mnt/gentoo

mount --types proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --bind /run /mnt/gentoo/run

chroot /mnt/gentoo /bin/bash


## TED JSME CHROOTNUTI

source /etc/profile
export PS1="(chroot) ${PS1}"

cd /usr/src/linux
make menuconfig
make -j24
make modules_install
mount /boot
cp /usr/src/linux/arch/x86/boot/bzImage /boot/EFI/'Gentoo-NVM-Cobra2025'/bzImage.efi

audacious chce USE="gtk", jinak není jak nastavit jakou zvukovku má použít.

2   Arduino a spol:

crossdev -s4 --stable --portage --verbose --target avr          # sice ma kecy o /usr/avr/etc ... ale udela si sam