<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux * Screw &#187; kernel</title>
	<atom:link href="http://www.linuxscrew.com/category/kernel/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linuxscrew.com</link>
	<description></description>
	<lastBuildDate>Fri, 04 Nov 2011 14:19:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=9474</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>10+ advices BEFORE you rebuild Linux kernel</title>
		<link>http://www.linuxscrew.com/2008/03/04/10-advices-before-you-rebuild-linux-kernel/</link>
		<comments>http://www.linuxscrew.com/2008/03/04/10-advices-before-you-rebuild-linux-kernel/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 22:40:38 +0000</pubDate>
		<dc:creator>artiomix</dc:creator>
				<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.linuxscrew.com/2008/03/04/10-advices-before-you-rebuild-linux-kernel/</guid>
		<description><![CDATA[<p><img src="http://www.linuxscrew.com/wp-content/uploads/2007/11/tux.png" title="linux logo" alt="linux logo" align="right" height="178" width="150" />Many Linux newbies think that kernel recompilation is inherent and almost necessary thing to do after OS is just installed or some time later. By the following advices I would try to show these fellows in which situations this really makes sense and what to do if one persists <img src='http://www.linuxscrew.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>1</strong>. If you don&#8217;t know why you should patch/recompile kernel &#8211; DO NOT DO THIS.<br />
<strong>2</strong>. If your running kernel is smart and supports all necessary hardware, technologies and doesn&#8217;t contain critical vulnerabilities &#8211; DO NOT REBUILD IT.<br />
<strong>3</strong>. If you don&#8217;t know what are kernel patches and why they are used &#8211; DO NOT REBUILD KERNEL.<br />
<strong>4</strong>. If kernel with needed functionality is available as binary package for your distribution (especially in official repositories) &#8211; DO NOT BUILD KERNEL.<br />
<strong>5</strong>. If you insist, certainly read <a href="http://www.linuxdocs.org/HOWTOs/Kernel-HOWTO.html" target="_blank">Kernel HOWTO</a> and notes  about  kernel recompilation in regards to your distribution.<br />
<strong>6</strong>. Do change kernel config values only if you know what they mean.<br />
<strong>7</strong>. Don&#8217;t forget to build initrd before rebooting your system.<br />
<strong>8</strong>. Do not remove workable kernel and make it default in boot loader menu (like grub).<br />
<strong>9</strong>. Don&#8217;t panic if something goes wrong &#8211; most probably the same situation happened to thousands people earlier. But sometimes shit happens.<br />
<strong>10</strong>. Rebuilding procedure usually takes hours depending on hardware you use. BE PATIENT! <img src='http://www.linuxscrew.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<strong>11</strong> (thanks to <a href="http://erek.blumenthals.com/blog/" class="broken_link"  target="_blank">Erek Dyskant</a>). Use your distro’s package management system to build kernels whenever possible (like make-kpkg in Debian or rpmbuild in Fedora/RedHat/CentOS)</p>
<p>I really hope this helps and pretty sure you&#8217;ll build your &#8220;perfect&#8221; kernel once <img src='http://www.linuxscrew.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><font size="+1"><strong>Any further advices are WELCOME!</strong></font></p>
<p>P.S. Thanks to <a href="http://stasikos.livejournal.com/" target="_blank">Stas Kogut</a> for encouraging me to write this post.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.linuxscrew.com/wp-content/uploads/2007/11/tux.png" title="linux logo" alt="linux logo" align="right" height="178" width="150" />Many Linux newbies think that kernel recompilation is inherent and almost necessary thing to do after OS is just installed or some time later. By the following advices I would try to show these fellows in which situations this really makes sense and what to do if one persists <img src='http://www.linuxscrew.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>1</strong>. If you don&#8217;t know why you should patch/recompile kernel &#8211; DO NOT DO THIS.<br />
<strong>2</strong>. If your running kernel is smart and supports all necessary hardware, technologies and doesn&#8217;t contain critical vulnerabilities &#8211; DO NOT REBUILD IT.<br />
<strong>3</strong>. If you don&#8217;t know what are kernel patches and why they are used &#8211; DO NOT REBUILD KERNEL.<br />
<strong>4</strong>. If kernel with needed functionality is available as binary package for your distribution (especially in official repositories) &#8211; DO NOT BUILD KERNEL.<br />
<strong>5</strong>. If you insist, certainly read <a href="http://www.linuxdocs.org/HOWTOs/Kernel-HOWTO.html" target="_blank">Kernel HOWTO</a> and notes  about  kernel recompilation in regards to your distribution.<br />
<strong>6</strong>. Do change kernel config values only if you know what they mean.<br />
<strong>7</strong>. Don&#8217;t forget to build initrd before rebooting your system.<br />
<strong>8</strong>. Do not remove workable kernel and make it default in boot loader menu (like grub).<br />
<strong>9</strong>. Don&#8217;t panic if something goes wrong &#8211; most probably the same situation happened to thousands people earlier. But sometimes shit happens.<br />
<strong>10</strong>. Rebuilding procedure usually takes hours depending on hardware you use. BE PATIENT! <img src='http://www.linuxscrew.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<strong>11</strong> (thanks to <a href="http://erek.blumenthals.com/blog/" class="broken_link"  target="_blank">Erek Dyskant</a>). Use your distro’s package management system to build kernels whenever possible (like make-kpkg in Debian or rpmbuild in Fedora/RedHat/CentOS)</p>
<p>I really hope this helps and pretty sure you&#8217;ll build your &#8220;perfect&#8221; kernel once <img src='http://www.linuxscrew.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><font size="+1"><strong>Any further advices are WELCOME!</strong></font></p>
<p>P.S. Thanks to <a href="http://stasikos.livejournal.com/" target="_blank">Stas Kogut</a> for encouraging me to write this post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxscrew.com/2008/03/04/10-advices-before-you-rebuild-linux-kernel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web app. of the day: interactive Linux kernel map</title>
		<link>http://www.linuxscrew.com/2007/10/11/web-app-of-the-day-interactive-linux-kernel-map/</link>
		<comments>http://www.linuxscrew.com/2007/10/11/web-app-of-the-day-interactive-linux-kernel-map/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 22:13:14 +0000</pubDate>
		<dc:creator>artiomix</dc:creator>
				<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[screenshots]]></category>
		<category><![CDATA[sites]]></category>

		<guid isPermaLink="false">http://www.linuxscrew.com/2007/10/11/web-app-of-the-day-interactive-linux-kernel-map/</guid>
		<description><![CDATA[As it comes from name of the post, here is interactive Linux kernel map I recently came across.  It&#8217;s available as web application as well as html version. I think you understand who it may be useful for&#8230;   Good luck in programming!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.linuxscrew.com/wp-content/uploads/2007/10/screenshot-interactive-linux-kernel-map.png" target="_blank" title="Direct link to file"><img src="http://www.linuxscrew.com/wp-content/uploads/2007/10/screenshot-interactive-linux-kernel-map.thumbnail.png" title="interactive kernel map" alt="interactive kernel map" align="left" /></a>As it comes from name of the post, <a href="http://www.linuxdriver.co.il/kernel_map" target="_blank">here</a> is interactive <strong>Linux</strong> kernel map I recently came across.  It&#8217;s available as web application as well as html version. I think you understand who it may be useful for&#8230; <img src='http://www.linuxscrew.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Good luck in programming!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxscrew.com/2007/10/11/web-app-of-the-day-interactive-linux-kernel-map/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get information about Linux kernel modules</title>
		<link>http://www.linuxscrew.com/2007/09/11/get-information-about-linux-kernel-modules/</link>
		<comments>http://www.linuxscrew.com/2007/09/11/get-information-about-linux-kernel-modules/#comments</comments>
		<pubDate>Tue, 11 Sep 2007 21:15:48 +0000</pubDate>
		<dc:creator>artiomix</dc:creator>
				<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.linuxscrew.com/2007/09/11/get-information-about-linux-kernel-modules/</guid>
		<description><![CDATA[Small tip: there is modinfo utility to get more information regarding Linux kernel modules. Here is an example of it&#8217;s usage:
viper@viper-laptop:~$ modinfo ati_agp
filename:       /lib/modules/2.6.20-16-lowlatency/kernel/drivers/char/agp/ati-agp.ko
license:        GPL and additional rights
author:         Dave Jones 
srcversion:    [...]]]></description>
			<content:encoded><![CDATA[<p>Small tip: there is <em><strong><a href="http://www.linuxcommand.org/man_pages/modinfo8.html" target="_blank">modinfo</a> </strong></em>utility to get more information regarding <a href="http://www.linux.org" target="_blank">Linux</a> <strong><a href="http://www.kernel.org" target="_blank">kernel</a></strong> <strong>modules</strong>. Here is an example of it&#8217;s usage:</p>
<pre>viper@viper-laptop:~$ modinfo ati_agp
filename:       /lib/modules/2.6.20-16-lowlatency/kernel/drivers/char/agp/ati-agp.ko
license:        GPL and additional rights
author:         Dave Jones <davej@codemonkey.org.uk>
srcversion:     6920C657E39118CCE9BAC63
alias:          pci:v00001002d*sv*sd*bc06sc00i00*
depends:        agpgart
vermagic:       2.6.20-16-lowlatency SMP preempt mod_unload 586</davej@codemonkey.org.uk></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxscrew.com/2007/09/11/get-information-about-linux-kernel-modules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manage FreeBSD kernel modules on the fly</title>
		<link>http://www.linuxscrew.com/2007/09/06/manage-freebsd-kernel-modules-on-the-fly/</link>
		<comments>http://www.linuxscrew.com/2007/09/06/manage-freebsd-kernel-modules-on-the-fly/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 14:30:19 +0000</pubDate>
		<dc:creator>artiomix</dc:creator>
				<category><![CDATA[kernel]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.linuxscrew.com/2007/09/06/manage-freebsd-kernel-modules-on-the-fly/</guid>
		<description><![CDATA[There are several utilities in FreeBSD to manage kernel modules. Among them are: kldload, kldstat, kldunload.
First (kldload) would be useful for loading files *.ko into FreeBSD kernel using kernel linker. Second (kldstat) displays status of files loaded into kernel. Third (kldunload) helps to unload files which were previously loaded into kernel with kldload.
This utilities are [...]]]></description>
			<content:encoded><![CDATA[<p>There are several utilities in <strong><a href="http://www.freebsd.org" target="_blank">FreeBSD</a> </strong>to manage kernel modules. Among them are: <strong>kldload</strong>, <strong>kldstat</strong>, <strong>kldunload</strong>.</p>
<p>First (kldload) would be useful for loading files *.ko into FreeBSD kernel using kernel linker. Second (kldstat) displays status of files loaded into kernel. Third (kldunload) helps to unload files which were previously loaded into kernel with kldload.</p>
<p>This utilities are analogues of <strong>modprobe</strong> and <strong>lsmod</strong> utilities in <a href="http://en.wikipedia.org/wiki/Linux" target="_blank"><strong>Linux</strong></a>.</p>
<p>Example: in order to enable <strong>ipfw</strong> kernel module without FreeBSD restarting you can do:</p>
<p><em>cd /boot/kernel</em><br />
<em>kldload ipfw.ko</em></p>
<p>Another way to enable ipfw is to add line <em><tt class="LITERAL">firewall_enable="YES"</tt></em> into /etc/rc.conf and restart FreeBSD. But kldload method is much more easier and fast as for me <img src='http://www.linuxscrew.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxscrew.com/2007/09/06/manage-freebsd-kernel-modules-on-the-fly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux history: 0.02 and 0.03 releases memories</title>
		<link>http://www.linuxscrew.com/2007/09/04/linux-history-002-and-003-releases-memories/</link>
		<comments>http://www.linuxscrew.com/2007/09/04/linux-history-002-and-003-releases-memories/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 08:35:38 +0000</pubDate>
		<dc:creator>artiomix</dc:creator>
				<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.linuxscrew.com/2007/09/04/linux-history-002-and-003-releases-memories/</guid>
		<description><![CDATA[&#8220;Do you pine for the nice days of minix-1.1, when men were men and wrote their own device drivers?&#8221; began the October 5th, 1991 announcement for Linux kernel version 0.02 on the comp.os.minix newsgroup. In the release notes, Linus Torvalds continued, &#8220;as I mentioned a month ago, I&#8217;m working on a free version of a [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;<em>Do you pine for the nice days of minix-1.1, when men were men and wrote their own device drivers?</em>&#8221; began the October 5th, 1991 announcement for Linux kernel version 0.02 on the comp.os.minix newsgroup. In the release notes, Linus Torvalds continued, &#8220;<em>as I mentioned a month ago, I&#8217;m working on a free version of a minix-lookalike for AT-386 computers. It has finally reached the stage where it&#8217;s even usable (though may not be depending on what you want), and I am willing to put out the sources for wider distribution.</em>&#8221;  19 days after the <a href="http://kerneltrap.org/taxonomy/term/768">0.01 kernel</a> was released, the 0.02 kernel debuted with the new-found ability to run a handful of utilities including bash, gcc, gnu-make, gnu-sed and compress. There was no floppy driver yet, the hard disk driver was hard coded to AT-compatible drives, and due to various buffer-cache problems it was not possible to compile large programs like gcc from a running 0.02 kernel.</p></blockquote>
<p>Read more <a href="http://kerneltrap.org/node/14037" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxscrew.com/2007/09/04/linux-history-002-and-003-releases-memories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux networking stack understanding</title>
		<link>http://www.linuxscrew.com/2007/08/13/linux-networking-stack-understanding/</link>
		<comments>http://www.linuxscrew.com/2007/08/13/linux-networking-stack-understanding/#comments</comments>
		<pubDate>Mon, 13 Aug 2007 20:16:00 +0000</pubDate>
		<dc:creator>artiomix</dc:creator>
				<category><![CDATA[docs]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://linuxscrew.com/?p=39</guid>
		<description><![CDATA[M. Tim Jones, Consultant Engineer, Emulex Corp.:
One of the greatest features of the Linux® operating system is its networking stack. It was initially a derivative of the BSD stack and is well organized with a clean set of interfaces. Its interfaces range from the protocol agnostics, such as the common sockets layer interface or the [...]]]></description>
			<content:encoded><![CDATA[<p>M. Tim Jones, Consultant Engineer, Emulex Corp.:</p>
<p>One of the greatest features of the Linux® operating system is its networking stack. It was initially a derivative of the BSD stack and is well organized with a clean set of interfaces. Its interfaces range from the protocol agnostics, such as the common sockets layer interface or the device layer, to the specific interfaces of the individual networking protocols. This article explores the structure of the Linux networking stack from the perspective of its layers and also examines some of its major structures.</p>
<p><a href="http://oslb.wordpress.com/files/2007/08/figure2.gif" title="Direct link to file"></p>
<p style="text-align:center;"><img src="http://oslb.wordpress.com/files/2007/08/figure2.gif" /></p>
<p></a></p>
<p><a href="http://www.ibm.com/developerworks/linux/library/l-linux-networking-stack/">Anatomy of the Linux networking stack</a> by <a href="http://www.ibm.com">IBM</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxscrew.com/2007/08/13/linux-networking-stack-understanding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some words in Linux kernel source code</title>
		<link>http://www.linuxscrew.com/2007/04/17/some-words-in-linux-kernel-source-code/</link>
		<comments>http://www.linuxscrew.com/2007/04/17/some-words-in-linux-kernel-source-code/#comments</comments>
		<pubDate>Tue, 17 Apr 2007 14:49:00 +0000</pubDate>
		<dc:creator>artiomix</dc:creator>
				<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://linuxscrew.com/?p=13</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://bp2.blogger.com/_9bwitbdIvGc/RiTfXGjIfXI/AAAAAAAAAHw/4hfLqIwk_9o/s1600-h/graph.png"></a><a href="http://bp2.blogger.com/_9bwitbdIvGc/RiTfiGjIfYI/AAAAAAAAAH4/en1bKERZ8d4/s1600-h/relgraph.png"></a><a href="http://www.vidarholen.net/contents/wordcount/graph.png"><br /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxscrew.com/2007/04/17/some-words-in-linux-kernel-source-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

