======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. //