Friday, March 8, 2013

Slackware Linux Graphics v1.3

Slackware Linux Graphics Project aims to provide a set of visual components related to GNU/Linux Slackware in both vector and raster graphics formats for its users. Source SVG graphics and exported PDF and PNG graphics in the project were all generated by using Inkscape under the GNU/Linux Slackware. 

Thanks to contributors for getting v1.3 ready!






Version 1.3

* Slackware.Linux.Domed.Tux.Logo
* Slackware.Linux.Eggstone.Tux.Logo
* Slackware.Linux.Power.Button.Logo
* Slackware.Linux.Power.Button.Logo.with.It.powers.up.freedom
* Slackware.Linux.Classic.SuperTux.Logo.with.Pelerine
* Slackware.Linux.Crystallized.SuperTux.Logo.with.Pelerine
* Slackware.Linux.Classic.SuperTux.Logo.without.Pelerine
* Slackware.Linux.Crystallized.SuperTux.Logo.without.Pelerine
* Slackware.Linux.Superman.Logo
* Slackware.Linux.GNU.Logo.with.Classic.Tux
* Slackware.Linux.GNU.Logo.with.Crystallized.Tux
* Slackware.Linux.System.Case.Sticker.Logo
* Slackware.Linux.GNU.Linux.Slackware.Three-digit.Black.Logo
* Slackware.Linux.GNU.Linux.Slackware.Three-digit.Grey.Logo
* Slackware.Linux.Traditional.Logo.with.Classic.Tux
* Slackware.Linux.Traditional.Logo.with.Crystallized.Tux
* Slackware.Linux.Traditional.Logo.with.Domed.Tux
* Slackware.Linux.Traditional.Logo.with.Eggstone.Tux

Version 1.2

* Slackware.Linux.Phear.the.Penguin.Logo.with.Classic.Tux
* Slackware.Linux.Phear.the.Penguin.Logo.with.Crystallized.Tux
* Slackware.Linux.Classic.Tux.Logo
* Slackware.Linux.Crystallized.Tux.Logo
* Slackware.Linux.Download.Logo
* Slackware.Linux.ARMedslack.Logo
* Slackware.Linux.ARMedslack.Logo.with.Home.Page
* Slackware.Linux.slackARM.Logo
* Slackware.Linux.slackARM.Logo.with.Home.Page
* Slackware.Linux.slack390.Logo
* Slackware.Linux.slack390.Logo.with.Home.Page
* Slackware.Linux.Powered.Logo.with.Classic.Tux
* Slackware.Linux.Powered.Logo.with.Crystallized.Tux

Version 1.1

* Slackware.Linux.KDE.Logo
* Slackware.Linux.XFCE.Logo
* Slackware.Linux.Documentation.Project.Logo
* Slackware.Linux.Traditional.Logo.v2
* Slackware.Linux.Bag.Badge.Logo.v2
* Slackware.Linux.Current.Branch.Logo
* Slackware.Linux.Current.Branch.Logo.v2
* Slackware.Linux.Current.Branch.Logo.v3
* Slackware.Linux.Current.Branch.Logo.v4

Version 1.0

* Slackware.Linux.Traditional.Logo
* Slackware.Linux.Traditional.Logo.with.Home.Page
* Slackware.Linux.Traditional.Logo.with.Because.It.Works
* Slackware.Linux.Traditional.Logo.with.Because.It.Secures
* Slackware.Linux.Traditional.Logo.with.Tux
* Slackware.Linux.Spherical.Logo
* Slackware.Linux.Blurred.Spherical.Logo
* Slackware.Linux.Favicon.Logo
* Slackware.Linux.Bag.Badge.Logo
* Slackware.Linux.Security.Shield.Logo

Saturday, March 2, 2013

How to compile the 9th long term supported stable linux kernel release 3.4.x under Slackware

The Linux Kernel Archives home page with a new theme!

Today, I noticed that the Linux Kernel Archives home page has changed. A new theme with freshened up view totally reflects today's design approach.

How to compile the 9th long term supported stable linux kernel release 3.4.x under Slackware

Kernel version 3.4.x is the 9th long term supported stable kernel release maintained by Greg Kroah-Hartman. According to e-mail posted from him to the linux kernel mailing list, kernel version 3.4.x release will be supported at least two years from the date 20th of May 2012 on which kernel version 3.4.x released.

NOTE: Latest stable version of 3.4.x kernel was 3.4.34 at the time when writing this guide. Before starting the kernel upgrade process, please check the Linux kernel home page at "" and then replace 3.4.34 with the latest 3.4.x version number. In this guide, upgrade from kernel version 3.4.33 to 3.4.34 was explained. For the latest kernel release compilations, replace the version numbers with the correct version numbers for the day you would like to compile latest 3.4.x Linux kernel.

To begin with, open a Linux terminal emulator as user and become superuser.

$ su

Change current directory to "/usr/src/", download kernel source and signature archive files.

# cd /usr/src/

# wget

# wget

Extract compressed kernel source archive and verify it.

# unxz -v linux-3.4.34.tar.xz

# gpg --verify linux-3.4.34.tar.sign

Output will be something like below:

gpg: Signature made Fri 09 Dec 2011 12:16:46 PM EST using RSA key ID KEY_ID
gpg: Can't check signature: public key not found

Copy KEY_ID and paste into following command.

# gpg --recv-keys KEY_ID

Output will be something like below:

gpg: requesting key KEY_ID from hkp server
gpg: key KEY_ID: public key "Abc Xyz
     (Linux kernel stable release signing key) " imported
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   3  signed:   1  trust: 0-, 0q, 0n, 0m, 0f, 3u
gpg: depth: 1  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 1f, 0u
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

# gpg --verify linux-3.4.34.tar.sign

Output will be something like below:

gpg: Signature made Fri 09 Dec 2011 12:16:46 PM EST using RSA key ID KEY_ID
gpg: Good signature from "Abc Xyz
     (Linux kernel stable release signing key) <>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: PRIMARY_KEY_FINGERPRINT

Extract uncompressed kernel source archive.

# tar -xvf linux-3.4.34.tar

Remove symbollic link for old kernel source directory and regenerate it for the new kernel source directory.

# rm linux

# ln -s linux-3.4.34/ linux

# cd linux/

Remove any existing kernel configuration file in current kernel source directory.

# make clean

# make mrproper

Download one of the kernel 3.4.11 configuration files compatible with your system in testing directory of Slackware 14.0 file tree.

 - For Slackware 14.0 (32-bit),

# wget

 - For Slackware64 14.0 (64-bit),

# wget

Rename downloaded kernel configuration file as ".config".

 - For Slackware 14.0 (32-bit),

# mv config-huge-3.4.11 .config

 - For Slackware64 14.0 (64-bit),

# mv config-huge-3.4.11.x64 .config

For additional kernel options, configure the kernel source by "make menuconfig" command and save the new configuration.

# make menuconfig

Compile new kernel.

# make all

After executing "make all" command, you will possibly be prompted to choose some kernel options because latest kernel source is newer than than the ".config" file downloaded from the testing directory of Slackware 14.0 file tree. For question do not make any sense for you, just press ENTER key for the default options which are usually fine.

Remove previously installed kernel modules in "/lib/modules/" directory, before installing the new kernel modules.

# rm -rv /lib/modules/*/

Install new kernel modules.

# make modules_install

Copy bzImage files.

 - For Slackware 14.0 (32-bit),

# cp arch/x86/boot/bzImage /boot/vmlinuz-huge-3.4.34

 - For Slackware 14.0 (64-bit),

# cp arch/x86_64/boot/bzImage /boot/vmlinuz-huge-3.4.34

Actually both “bzImage” files linked as above are identical.

Complete the kernel installation process by executing below series of copy, remove, link and navigation commands.

# cp /boot/

# cp .config /boot/config-huge-3.4.34

# cd /boot/

# rm vmlinuz

# ln -s vmlinuz-huge-3.4.34 vmlinuz

# rm

# ln -s

# rm config

# ln -s config-huge-3.4.34 config

# cd /etc/rc.d/

# rm rc.modules

# mv rc.modules-3.4.33 rc.modules-3.4.34

# ln -s rc.modules-3.4.34 rc.modules

For editing "lilo.conf" file, open it in a text editor.

# nano /etc/lilo.conf

Add following lines into "/etc/lilo.conf" file replacing old kernel section and save.

image = /boot/vmlinuz
root = /dev/sdax
 label = 3.4.34

Finally, run the commands "lilo" to overwrite lilo configuration and "reboot" to restart your Slackware installed box.

# lilo

# reboot

After booting into new kernel, you can check your new kernel version.

$ uname -r

Output will be something like below:



Slackware Documentation Project at "".