about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--core/linux.html93
1 files changed, 49 insertions, 44 deletions
diff --git a/core/linux.html b/core/linux.html
index dc7f7f1..c2c8452 100644
--- a/core/linux.html
+++ b/core/linux.html
@@ -2,75 +2,74 @@
 <html dir="ltr" lang="en">
     <head>
         <meta charset='utf-8'>
-        <title>3. Kernel Linux</title>
+        <title>2.3. Kernel Linux</title>
     </head>
     <body>
 
-        <a href="index.html">Systools Index</a>
-        <h1 id="kernel">3.6. Kernel Linux</h1>
+        <a href="index.html">Core OS Index</a>
+        <h1 id="kernel">2.3. Kernel Linux</h1>
 
-        <p>Linux is a monolith kernel, a big one !!!.</p>
+        <p>Linux is a monolith kernel, a big one ! Visit
+        <a href="http://www.fsfla.org/ikiwiki/selibre/linux-libre/">Linux Libre</a>
+        and
+        <a href="https://www.kernel.org/">Linux Non-Libre</a> pages for more links
+        and information.</p>
 
-        <p>This instructions are done
-       with <a href="install.html#step6">active chroot</a>
-       and inside chroot;</p>
+        <h2 id="#linuxlibre">2.3.1. Port Linux Libre</h2>
 
-       <pre>
-       # chroot $CHROOT /bin/bash
-       </pre>
-
-        <h2 id="#linuxlibre">3.6.1. Port Linux Libre</h2>
-
-        <p>This will install <a href="../ports/linux-libre/">linux-libre</a> port
-        and dracut;</p>
+        <p>Collection c9-ports have linux-libre port with default crux
+        configuration, this port depends on dracut and grub but is not
+        required to install them. To build and install this port using
+        prt-get;</p>
 
         <pre>
         $ prt-get depinst linux-libre
         </pre>
 
-        <h2 id="kinstall">3.6.2. Manual Install</h2>
+        <h2 id="kinstall">2.3.2. Manual Install</h2>
 
-        <p>Download Linux Source from <a href="http://linux-libre.fsfla.org/pub/linux-libre/releases/">linux libre</a>, this ensure that kernel is free of blobs.</p>
+        <p>Download Linux Source from
+        <a href="http://linux-libre.fsfla.org/pub/linux-libre/releases/">linux libre</a>,
+        or using the port system;</p>
 
         <pre>
-        $ pkgmk -do
+        $ cd /usr/ports/c9-ports/linux-libre
+        $ sudo -u pkgmk pkgmk -do
         </pre>
 
-        <p>Crux iso comes with config that you can use as
-        a starting point.</p>
+        <p>Crux iso comes with config that is used in this port, is
+        a good starting point to personalize according to your needs;</p>
 
         <pre>
-
-        cp ../linux-4.5.5.defconfig .config
-        $ make oldefconfig
+        $ mkdir ~/kernel
+        $ cd ~/kernel
+        $ cp /usr/ports/c9-ports/linux-libre/linux-4.1.32.defconfig .
+        $ cp /usr/ports/distfiles/linux-libre-4.1.32-gnu.tar.xz .
+        $ tar xf linux-libre-4.1.32-gnu.tar.xz
+        $ cp linux-4.1.32.defconfig linux-4.1.32/.config
         </pre>
 
-
         <p>If you like <a href="https://github.com/graysky2/kernel_gcc_patch/">graysky2</a> kernel_gcc_patch (<a href="https://github.com/graysky2/kernel_gcc_patch/archive/master.zip">download master</a>) that adds more cpu options (FLAGS native)</p>
 
         <pre>
-        $ unzip kernel_gcc_patch-master.zip
+        $ cp /usr/ports/distfiles/enable_additional_cpu_optimizations_for_gcc_v4.9%2B_kernel_v3.15%2B.patch cpu_optimizations.patch
         </pre>
 
         <pre>
-        $ cd ~/linux-4.5.5/
-        $ patch -p1 &lt; ../kernel_gcc_patch-master/enable_additional_cpu_optimizations_fo
-        r_gcc_v4.9+_kernel_v3.15+.patch
+        $ cd ~/linux-4.1.32/
+        $ patch -p1 &lt; ../cpu_optimizations.patch
         patching file arch/x86/include/asm/module.h
         patching file arch/x86/Kconfig.cpu
         patching file arch/x86/Makefile
-        Hunk #1 succeeded at 85 (offset -7 lines).
+        Hunk #1 succeeded at 85 with fuzz 1 (offset -9 lines).
         patching file arch/x86/Makefile_32.cpu
+        $
         </pre>
 
-        <p><a href="https://en.wikibooks.org/wiki/Grsecurity/Configuring_and_Installing_grsecurity#Patching_Your_Kernel_with_grsecurity">Gresecurity</a></p>
-
-        <pre>
-        patch -p1 &lt; $SRC/grsecurity-3.1-4.5.5-201605291201.patch
-        </pre>
+        <p>Read <a href="https://en.wikibooks.org/wiki/Grsecurity/Configuring_and_Installing_grsecurity#Patching_Your_Kernel_with_grsecurity">Gresecurity</a>.</p>
 
         <p>Configure kernel according to your current kernel
-        hardware support run;</p>
+        hardware support;</p>
 
         <pre>
         $ make localmodconfig
@@ -78,26 +77,32 @@
 
         <p>This will disable all unloaded modules,
         you can use localyesconfig mark all loaded
-        to be built in the kernel. This example
-        get information about which graphic
-        module (driver) is in use;</p>
+        to be built in the kernel.</p>
+
+        <p>To get information about your hardware,
+        for example information about which graphic
+        module (driver) is in use as root run;</p>
 
         <pre>
         # lspci -nnk | grep -i vga -A3 | grep 'in use'
         Kernel driver in use: i915
-        #
         </pre>
 
+        <p>Before start compiling check configuration;</p>
+
+        <pre>
+        $ make nconfig
+        </pre>
 
         <pre>
-        $ cd ~/linux-4.5.5/
+        $ cd ~/linux-4.1.32/
         $ make -j $(nproc) all
         $ sudo make modules_install
-        $ sudo cp arch/x86/boot/bzImage /boot/vmlinuz-4.5.5
-        $ sudo cp System.map /boot/System.map-4.5.5
+        $ sudo cp arch/x86/boot/bzImage /boot/vmlinuz-4.1.32
+        $ sudo cp System.map /boot/System.map-4.1.32
         </pre>
 
-        <h2 id="kuninstall">3.6.3. Manual Remove</h2>
+        <h2 id="kuninstall">2.3.3. Manual Remove</h2>
 
         <pre>
         $ sudo rm -r /lib/modules/4.5.5-gnu
@@ -105,7 +110,7 @@
         $ sudo rm /boot/System.map-4.5.5
         </pre>
 
-        <a href="index.html">Systools Index</a>
+        <a href="index.html">Core OS Index</a>
         <p>This is part of the c9-doc Manual.
 Copyright (C) 2016
 Silvino Silva.