|
|
Line 1: |
Line 1: |
− | ''' Welcome in the Linux Libre Kernel Group - Every One is Free to Join!''' | + | ''' For current information about Linux-libre please visit [http://www.fsfla.org/ikiwiki/selibre/linux-libre/ http://www.fsfla.org/ikiwiki/selibre/linux-libre/]''' |
− | ''' Linux-Libre Kernel is now a GNU official project!!!'''
| + | |
| {{Infobox Group | | {{Infobox Group |
| |logo=[[file:Linuxlibre.png]] | | |logo=[[file:Linuxlibre.png]] |
Line 14: |
Line 14: |
| |current_status=Active | | |current_status=Active |
| }} | | }} |
− |
| |
− | __TOC__
| |
− |
| |
− | ==Hardware that fully works with Linux-libre?==
| |
− |
| |
− | Website :: http://www.h-node.org
| |
− |
| |
− |
| |
− | LibrePlanetGroup ::[[Group:H-node|h-node]]
| |
− |
| |
− | ==Get Action!==
| |
− |
| |
− | '''You work on different type of architecture and/or operating system please join'''
| |
− |
| |
− | ==List of Members==
| |
− |
| |
− | '''Members''' [[User:aurelien|Aurélien]] [[User:parsifal|parsifal]] [[User:Encyclom|encyclom]] [[User:Dim/Profile|Dim]]
| |
− |
| |
− |
| |
− | ==Why this group?==
| |
− |
| |
− | '''IRC''' #linux-libre
| |
− |
| |
− | '''Note''' LK group for Linux Libre Kernel hacktivists
| |
− |
| |
− |
| |
− | ''' The Linux Libre Kernel Group as been created to help people to construct and compile their own Linux Libre Kernel from http://www.fsfla.org '''
| |
− |
| |
− |
| |
− | ''' 1st goal establish a working compilation recipe (without change from the basic linux kernel configuration distributions but free as in freedom)'''
| |
− |
| |
− | ''' 2nd goal offer a Linux Libre Kernel Optimization Solution - LKOS ''' a guide to bring some optimizations on your own linux libre kernel
| |
− |
| |
− |
| |
− |
| |
| | | |
− |
| |
− | (At the time you have build a linux libre kernel without modification on the base configuration you are welcome to link your website to share your works)
| |
− |
| |
− |
| |
− |
| |
− | ==Where get the build of .deb?==
| |
− |
| |
− |
| |
− | '''Architecture''' amd 64 bits
| |
− |
| |
− | '''Operating System''' Debian Wheezy on fully free repositories
| |
− |
| |
− |
| |
− | '''Mirror''' You can add to your mirror list our mirror
| |
− |
| |
− | get the key then get our repo
| |
− |
| |
− | wget http://linux-libre.fsfla.org/pub/linux-libre/planet/archive-key.asc
| |
− |
| |
− | deb http://linux-libre.fsfla.org/pub/linux-libre/planet planet main
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− | ==Information of version==
| |
− |
| |
− |
| |
− | '''LAST OUT 3.10.1 linux libre kernel .deb available from July the 14 2013'''
| |
− |
| |
− | Type: GNU documentation
| |
− |
| |
− | License: GNU Free Documentation License
| |
− |
| |
− | Made on Operating System : Debian Wheezy with free software only
| |
− |
| |
− | Distribution: GNU / Linux libre
| |
− |
| |
− |
| |
− |
| |
− | ==How-To-compile-your-own-linux-libre-kernel-on-free-debian-based==
| |
− |
| |
− | This part is important and long (depending on the computers you have got)
| |
− |
| |
− | If you are running on a fresh install or if you never made that type of operation before, you will need to install packages needed for linux libre kernel compilation. First, make sure your apt database is updated
| |
− |
| |
− | One of the simply way to compile your own Linux Libre Kernel for your distribution is
| |
− | (This example as been made on a Full Libre GNU / Linux Debian Operating System)
| |
− |
| |
− |
| |
− | '''All command must be made under root'''
| |
− |
| |
− |
| |
− | Get the root power with su or sudo
| |
− |
| |
− | su
| |
− | aptitude update
| |
− |
| |
− |
| |
− | Install the needed packages
| |
− |
| |
− |
| |
− | aptitude install fakeroot kernel-package libncurses5-dev bzip2 wget build-essential kernel-wedge bc
| |
− |
| |
− |
| |
− | In a web browser go to last linux libre kernel release you can launch from another buffer of your emacs or terminal if you use tty
| |
− |
| |
− |
| |
− | links http://www.linux-libre.fsfla.org/pub/linux-libre/releases/
| |
− |
| |
− |
| |
− | Copy the link adress of the linux libre kernel version you want.
| |
− |
| |
− |
| |
− | In a terminal go to /usr/src and get the source :
| |
− |
| |
− |
| |
− | wget http://www.linux-libre.fsfla.org/pub/linux-libre/releases/3.10.1/linux-libre-3.10.1-gnu.tar.bz2
| |
− |
| |
− |
| |
− | Uncompress the archive file
| |
− |
| |
− |
| |
− | tar xvjf linux-3.10.1-gnu.tar.bz2
| |
− |
| |
− |
| |
− | Go to the newly created directory of the uncompressed source
| |
− |
| |
− |
| |
− | cd linux-3.10.1-gnu
| |
− |
| |
− | Enter
| |
− |
| |
− | make clean mrproper
| |
− |
| |
− |
| |
− | Now, you can review and change config variables. First, update your config file to the new options of the linux libre kernel source
| |
− |
| |
− | make nconfig
| |
− | F6 to save the .config
| |
− | F9 to quit
| |
− |
| |
− | This will open an application that classifies and explains the properties and available modules you can either 'build into' the linux libre kernel, make modularly available or disable. When you are done, save it and exit.
| |
− |
| |
− |
| |
− | make-kpkg clean
| |
− |
| |
− |
| |
− |
| |
− | Now, you can build your linux libre kernel, enter
| |
− |
| |
− |
| |
− | fakeroot make-kpkg --initrd kernel_image kernel_headers kernel_source
| |
− |
| |
− |
| |
− | If you wish to personalize by another name you have to use --append to version
| |
− |
| |
− | fakeroot make-kpkg --initrd --append-to-version=-libre-planet kernel_image kernel_headers kernel_source
| |
− |
| |
− |
| |
− | You can change "planet" by the value you have choose when you have create the utsrelease.h file. Optionally, you can add kernel_source at the end, if you want to build a source pack. You can also put CONCURRENCY_LEVEL=N (where N should be replaced by the number of CPU cores your computer has) at the beginning of the command to make the building process take advantage of multiple core systems.
| |
− |
| |
− | The last command will take some time to complete. At the end, you will have linux-image and linux-headers (and linux-source if you chose) installation files.
| |
− |
| |
− |
| |
− | go to linux-image and linux-headers files to the directory you want. Then, either go to that directory in terminal with cd command and install the two .deb packages:
| |
− |
| |
− |
| |
− | Now you've got your own libre-kernel files in /usr/src
| |
− |
| |
− |
| |
− | dpkg -i linux-image-3.10.1-gnu.deb
| |
− | dpkg -i linux-headers-3.10.1-gnu.deb
| |
− | dpkg -i linux-source-3.10.1-gnu.deb
| |
− |
| |
− |
| |
− | Or
| |
− |
| |
− |
| |
− | dpkg -i *b (if the directory is clean)
| |
− |
| |
− |
| |
− | Or, just double-click on the two files and click on the Install Package button.
| |
− |
| |
− | Restart and choose libre-planet kernel from your GRUB.
| |
− |
| |
− |
| |
− | If you build you own Linux Libre Kernel and share it arround it can be usefull to generate the md5 checksum
| |
− |
| |
− |
| |
− | md5sum *image*3.10.1*deb > linux-image-3.10.1-gnu.deb.md5
| |
| | | |
| | | |
Line 217: |
Line 31: |
| [[is entity::group| ]] | | [[is entity::group| ]] |
| [[organized around::project| ]] | | [[organized around::project| ]] |
− |
| |
− |
| |
− | ==Special Thanks to Linux-libre kernel Hackers==
| |
− |
| |
− | The Free Technologie Academy :: http://www.ftacademy.org
| |
− | Linux advanced administration manual :: first version of the recipe
| |
− | For the works on washing Linux source code to Linux-libre :: Alexandre Oliva http://www.fsfla.org ::lxoliva(at)fsfla(dot)org
| |
− | For the participation on the recipe 2.6.32 :: Ali Gundunz http://www.aligunduz.org/articles/buildkernel.html :: gndz.ali(at)gmail(dot)com
| |
− | For the modification part on the file /linux-2.6.32.5/Documentation/lguest/Makefile Damian Fossi :: damianfossi(at)gmail(dot)com
| |
− | For the modification between 2.6.39.3 , 3.0 importing /Documentation/lguest/ folder and files + correction of the receipe 3.7.2 :: [[User:aurelien|aurelien]]
| |
− |
| |
| | | |
| This document is under GNU Free Documentation License | | This document is under GNU Free Documentation License |