======Operating Systems - Linux - Distributions - Slackware - Notes====== =====Install a .txz package from a local directory===== installpkg filename.txz =====Slackware 14.0===== ====Re-enabling the huge.s kernel on 14.0/14.1 after an update resets it to hugesmp.s==== // Note: this may or may not be the best way to do it, but it worked for me. // Scenario:\\ * You install Slackware 14.0/14.1 i386 from DVD on a non PAE capable system (Acer Aspire 9500, Pentium M 735). * You use slackpkg update followed by slackpkg upgrade-all to upgrade all packages including the kernel (to 3.2.45/3.10.103). * On reboot you are greeted with the message:This kernel requires the following features not present on the CPU: pae Unable to boot - please use a kernel appropriate for your CPU. Fix (when using the huge.s kernel): - Boot from the Slackware DVD matching the version of Slackware that is installed. - At the boot: prompt boot your system with:huge.s root=/dev/sda1 rdinit= ro // Change /dev/sda1 to the hard disk where Slackware is installed. // - Log in as root. - Change directory to /boot:cd /boot // If you execute ls -l here you'll see that System.map, config, and vmlinuz are symbolic links to the huge-smp kernel, which is not the kernel you want. // - Remove System.map, config, and vmlinuz: rm System.map config vmlinuz - Create new symbolic links to the huge kernel:ln -s System.map-huge-3.2.45 System.map ln -s config-huge-3.2.45 config ln -s vmlinuz-huge-3.2.45 vmlinuz // Change 3.2.45 to the new kernel version. // - Run lilo without parameters:lilo // Don't forget to do this as it will still boot the old kernel if you don't. // - Reboot. Fix (when using the generic kernel and a custom initrd): \\ // For example when you followed README_LVM.TXT for enabling LVM support. // - Boot from the Slackware DVD matching the version of Slackware that is installed. - At the boot: prompt boot your system with:huge.s - Log in as root. - Start setup:setup - Go to TARGET. // This is used to quickly make the LVM lvs visible. // - Exit from setup - Mount the lvs. Example: mount /dev/mapper/root--vg-root /mnt mount /dev/mapper/root--vg-usr /mnt/usr mount /dev/mapper/root--vg-var /mnt/var mount /dev/mapper/root--vg-tmp /mnt/tmp mount /dev/mapper/root--vg-home /mnt/home mount /dev/sda1 /mnt/boot - Chroot to /mnt: chroot /mnt - Change directory to /boot:cd /boot // If you execute ls -l here you'll see that System.map, config, and vmlinuz are symbolic links to the huge-smp kernel, which is not the kernel you want. // - Remove System.map, config, and vmlinuz: rm System.map config vmlinuz - Create new symbolic links to the generic kernel:ln -s System.map-generic-3.10.103 System.map ln -s config-huge-3.10.103 config ln -s vmlinuz-huge-3.10.103 vmlinuz // Change 3.10.103 to the new kernel version. // - Create a new initrd:mkinitrd -c -k 3.10.103 -m ext4 -f ext4 -r /dev/root--vg-root -L // Change 3.10.103 to the new kernel version. // - Edit /etc/lilo.conf to boot the new kernel and initrd. Example: image = /boot/vmlinuz-generic-3.10.103 initrd = /boot/initrd.gz root = /dev/root--vg-root label = Slackware read-only // Change 3.10.103 to the new kernel version. // - Run lilo without parameters:lilo // Don't forget to do this as it will still boot the old kernel if you don't. // - Reboot. =====Slackware 14.1===== ====Updating==== - Edit /etc/slackpkg/mirrors and uncomment the line for the geographically closest mirror. - Update the list of (updateable) packages with: slackpkg update - Upgrade the packages with: slackpkg upgrade-all - Don't forget to install new packages: slackpkg install-new - // And (only) when following Slackware current: (re)install multilib to get newly added compat32 packages. // slackpkg install multilib // Reinstalling multitlib this way requires that [[os:linux:distributions:slackware:notes#installing_slackpkg|slackpkg+]] is installed. // ====NVIDIA Graphics drivers for GeForce 6800 GT==== // See: [[http://www.nvidia.com/object/IO_32667.html|NVIDIA - What's a legacy driver?]] for a list of which driver version to use for which graphics card. // Download the NVIDIA-Linux-x86-304.125.run (or NVIDIA-Linux-x86_64-304.125.run for Slackware64). // Don't use the 304.88 version. It will not compile the NVIDIA kernel module and complain about "Kernel configuration invalid" and missing include/generated/autoconf.h and include/config/auto.conf files in nvidia-installer.log. // Install with: sh NVIDIA-Linux-x86-304.125.run Answer the questions asked by the ncurses based NVIDIA installer. ===Modes for iiyama HM703UT Vision Master Pro 413=== The HM703UT is a 17" CRT monitor capable of more than the defualt 1024x768 resolution that the NVIDIA driver sets. Edit /etc/X11/xorg.conf after installing the NVIDIA drivers. Add a Modes line to the Screen section specifying the desired resolutions, like the Modes line in the following example: Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1600x1200" "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" EndSubSection EndSection ====Installing Slackpkg+==== Slackpkg+ allows installing packages on Slackware from several unofficial repositories. Download the latest version of Slackpkg+ from [[http://slakfinder.org/slackpkg+.html|Slackpkg+ - A slackpkg plugin for third-party repositories]]. \\ Install with:installpkg slackpkg+-1.4.0-noarch-2mt.txz Update: slackpkg update gpg slackpkg update ====Capture Analog TV signal===== The card: [ 4.563370] saa7134[0]: found at 0000:02:08.0, rev: 1, irq: 19, latency: 64, mmio: 0xfeaffc00 [ 4.563526] saa7134[0]: subsystem: 11bd:002b, board: Pinnacle PCTV Stereo (saa7134) [card=26,autodetected] [ 4.563694] saa7134[0]: board init: gpio is 6000 [ 4.702029] saa7134[0]: i2c eeprom 00: bd 11 2b 00 f8 f8 1c 00 43 43 a9 1c 55 d2 b2 92 [ 4.702669] saa7134[0]: i2c eeprom 10: 00 f0 00 00 ff 20 ff ff ff ff ff ff ff ff ff ff [ 4.703309] saa7134[0]: i2c eeprom 20: 01 40 01 03 03 ff 03 01 08 ff 00 1c ff ff ff ff [ 4.703938] saa7134[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 4.704569] saa7134[0]: i2c eeprom 40: ff 07 00 c0 86 ff 01 01 ff ff ff ff ff ff ff ff [ 4.705199] saa7134[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 4.705828] saa7134[0]: i2c eeprom 60: 0c 22 17 4d 03 07 41 d2 ff ff ff ff ff ff ff ff [ 4.706459] saa7134[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff 74 50 ff ff ff ff ff ff [ 4.707090] saa7134[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 4.707718] saa7134[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 4.708350] saa7134[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 4.708979] saa7134[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 4.709609] saa7134[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 4.710240] saa7134[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 4.710868] saa7134[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 4.711499] saa7134[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 5.130089] saa7134[0]: registered device video0 [v4l2] [ 5.130243] saa7134[0]: registered device vbi0 [ 5.169108] saa7134 ALSA driver for DMA sound loaded [ 5.169234] saa7134[0]/alsa: saa7134[0] at 0xfeaffc00 irq 19 registered as card -1 Steps in VLC (tested with VLC 2.1.5 from alienbob's slackware repo): * Open capture device. * Capture mode: Video camera * Video device name: /dev/video0 * Audio device name: hw:2,0 * Video standard: PAL * Advanced options: * chroma=YUYV * frequency:591000 (VCR is on channel 36, a frequency of 591250 does not work) This results in the following MRL and options: MRL: v4l2:///dev/video0 Options: :v4l2-standard=PAL :input-slave=alsa://hw:2,0 :v4l2-dev=/dev/video0 :v4l2-chroma=YUYV :v4l2-input=0 :v4l2-audio-input=-1 :v4l2-width=0 :v4l2-height=0 :v4l2-aspect-ratio=4\:3 :v4l2-radio-dev=/dev/radio0 :v4l2-tuner-frequency=591000 :v4l2-tuner-audio-mode=3 :no-v4l2-controls-reset :v4l2-brightness=-1 :v4l2-brightness-auto=-1 :v4l2-contrast=-1 :v4l2-saturation=-1 :v4l2-hue=-1 :v4l2-hue-auto=-1 :v4l2-white-balance-temperature=-1 :v4l2-auto-white-balance=-1 :v4l2-red-balance=-1 :v4l2-blue-balance=-1 :v4l2-gamma=-1 :v4l2-autogain=-1 :v4l2-gain=-1 :v4l2-sharpness=-1 :v4l2-chroma-gain=-1 :v4l2-chroma-gain-auto=-1 :v4l2-power-line-frequency=-1 :v4l2-backlight-compensation=-1 :v4l2-band-stop-filter=-1 :no-v4l2-hflip :no-v4l2-vflip :v4l2-rotate=-1 :v4l2-color-killer=-1 :v4l2-color-effect=-1 :v4l2-audio-volume=-1 :v4l2-audio-balance=-1 :no-v4l2-audio-mute :v4l2-audio-bass=-1 :v4l2-audio-treble=-1 :no-v4l2-audio-loudness :v4l2-set-ctrls= :live-caching=300 Steps/settings used to convert: Convert -> Profile: Video MPEG-2 + MPGA (TS) -> Destination file -> Start. =====Slackware 14.2===== ====Booting to graphical login manager==== // After choosing your Windows Manager during installation or with xwmconfig. // - su to root. - Open /etc/inittab in your favorite texteditor. - Change the line# Default runlevel. (Do not set to 0 or 6) id:3:initdefault: - To:# Default runlevel. (Do not set to 0 or 6) id:4:initdefault: - Reboot the system. It should now start the login manager that belongs to the selected window manager. ====Install ffmpeg for mp4 support in browser (for Disney+)==== On a clean Slackware64 14.2 installation don't forget to install ffmpeg to support the playback of mp4 files (needed for Disney+). - Download the latest [[http://slakfinder.org/slackpkg+.html|slackpkg+]]. - Install slackpkg+ with:su installpkg slackpkg+-1.7.0-noarch-10mt.txz - Edit /etc/slackpkg/slackpkgplus.conf and enable the restricted repository. - Update:slackpkg update gpg slackpkg update - Install ffmpeg:slackpkg install ffmpeg - Restart the browser if it was running before installing ffmpeg. - mp4 files should now be playable within the browser. - // And Disney+ should show more than just the Disney+ logo after starting a video. //