青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 298  文章 - 377  trackbacks - 0
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(34)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

http://www.tecmint.com/install-kernel-3-16-in-debian/

Kernel is the core of any operating System. The primary function of kernel is to act as mediator in-between Application – CPU, Application – Memory and Application – Devices (I/O). It function as Memory Manager, Device manager and attends System calls besides performing other tasks.

Install Kernel 3.16 in Debian Linux

Compile and Install Kernel 3.16 in Debian Linux

For Linux, Kernel is its heart. The Linux Kernel is released under GNU General Public License. Linus Torvalds developed Linux Kernel in the year 1991 and he came with Initial Kernel Release Version 0.01. On 3rd of August, 2014 (this year) Kernel 3.16 has been released. In this 22 years, Linux kernel has seen a lots of development. Now there are thousand of companies, millions of independent developer contributing to Linux Kernel.

A rough estimation of big brands and their contribution to the present Linux Kernel which is expected to have 17 million lines of code as per Linux Foundation, Linux Kernel Development Report.

  1. RedHat – 10.2%
  2. Intel – 8.8%
  3. Texas Instruments – 4.1%
  4. Linaro – 4.1%
  5. SUSE – 3.5%
  6. IBM – 3.1%
  7. Samsung – 2.6%
  8. Google – 2.4%
  9. Vision Engraving Systems – 2.3%
  10. Wolfson Microelectronics – 1.6%
  11. Oracle – 1.3%
  12. Broadcom – 1.3%
  13. Nvidia – 1.3%
  14. Freescale – 1.2%
  15. Ingics Technology – 1.2%
  16. Cisco – 0.9%
  17. Linux Foundation – 0.9%
  18. AMD – 0.9%
  19. Academics – 0.9%
  20. NetAPP – 0.8%
  21. Fujitsu – 0.7%
  22. parallels – 0.7%
  23. ARM – 0.7%

Seventy percent of kernel development is done by Developers, who are working in Corporates and are paid for that, sounds Interesting?

Linux Kernel 3.16 is released for individual as well as companies in production environment, who will be updating their kernel for a number of reason, a few of which includes.

  1. Security Patches
  2. Stability Enhancement
  3. Updated Drivers – Better device Support
  4. Processing speed improvement
  5. Latest Functions, etc

This article aims at updating Debian kernel, the Debian way, which means less manual work, less risk yet with perfection. We will also be updating Ubuntu Kernel in the later part of this article.

Step 1: Downloading Kernel 3.16

Before we proceed, we must know about our current kernel, that is installed.

avi@tecmint:~$ uname -mrns   Linux tecmint 3.14-1-amd64 x86_64

About options:

  1. -s : Print Operating System (‘Linux’, Here).
  2. -n : Print System Hostname (‘tecmint’, Here).
  3. -r : Print Kernel Version (‘tecmint 3.14-1-amd64′, Here).
  4. -m : Print Hardware Instruction Set (‘x86_64′, Here).

Download latest stable Kernel from the link below. Don’t get confused by patches download link there. Download the one which clearly states – “LATEST STABLE KERNEL”.

  1. https://www.kernel.org/

Alternatively you can use wget to download the kernel which is more convenient.

avi@tecmint:~/Downloads$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.xz

Step 2: Verify Kernel 3.16 Signature

After the download is finished and before we move ahead, it is strongly advised to verify kernel signature.

avi@tecmint:~/Downloads$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.sign

The signature verification needs to be done against uncompressed file. This is to require one signature against various compression format viz., .gz, .bz2, .xz.

Next, uncompress Linux Kernel Image.

avi@tecmint:~/Downloads$ unxz linux-3.16.tar.xz

Verify it against signature.

avi@tecmint:~/Downloads$ gpg --verify linux-3.16.tar.sign
Verify Kernel Signature

Verify Kernel Signature

Note: If above command throws gpg: Can’t check signature: public key not found error. That means we need to download Public key manually from PGP Server.

avi@tecmint:~/Downloads$ gpg --recv-keys  00411886
Download Public Key

Download Public Key

After downloading key, verify the the Key again.

avi@tecmint:~/Downloads$ gpg --verify linux-3.16.tar.sign
Verify Key

Verify Key

Have you noticed two things about gpg key verification.

  1. gpg: Good signature from “Linus Torvalds <torvalds@linux-foundation.org>”.
  2. Primary key fingerprint: ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886 .

Nothing to worry about key fingerprint, we are sure now that the archive is OK and signed. Lets move ahead!

Step 3: Installing Required Packages

Before we go ahead and start building the kernel, we need to install certain packages to ease the kernel building and Installation process and do it risk-free Debian way.

Install libcurse5-dev, fakeroot and kernel-package.

avi@tecmint:~/Downloads$ sudo apt-get install libncurses5-dev avi@tecmint:~/Downloads$ sudo apt-get install fakeroot avi@tecmint:~/Downloads$ sudo apt-get install kernel-package

Step 4: Building Kernel 3.16

After successful installation of the above packages, we are ready to build kernel. Move to the extracted Linux Kernel Image (we extracted above, while verifying signature).

avi@tecmint:~/Downloads$ cd linux-3.16/

Now it’s important to copy the current kernel configuration to present working directory as root user.

# cp /boot/config-'uname -r' .config

It is copying /boot/config-‘uname -r’ to present working directory “/home/avi/Downloads/linux-3.16 ” and saving it as ‘.config‘.

Here ‘uname -r‘ will automatically be replaced and processed with your currently installed kernel version.

Since a dot file can’t be seen the normal way, you need to use option ‘-a‘ with ls to view this, in your present working directory’.

$ ls -al
Building Kernel 3.16 in Debian

Building Kernel 3.16

There are three ways to build a Linux Kernel.

  1. make oldconfig : It is an interactive way in which kernel ask question one by one what it should support and what not. It is a Very time consuming Process.
  2. make menuconfig : It is a Command-Line Menu based system where user can enable and disable an option. It requires ncurses library hence we Apt that above.
  3. make qconfig/xconfig/gconfig : It is the Graphical Menu based system where user can enable and disable an option. It requires QT Library.

Obviously we will be using ‘make menuconfig‘.

Afraid of building kernel? You should not be. Its fun, there is lot of stuff you will learn. You should keep in mind these following things.

  1. Your hardware needs and appropriate drivers.
  2. Choose new features while you are building kernel yourself like – high memory support.
  3. Optimize kernel – select only those drivers which you need. It will speed up your boot process. If you are not sure of any driver, better include that.

Now, run the ‘make menuconfig‘ command.

# make menuconfig

Important: You must choose “SELECT – ENABLE LOADABLE MODULE SUPPORT“, if you forget to do this, you are going to get hard times.

Kernel Menuconfig

Run Make Menuconfig

Note: In the open configuration windows you can configure various options for your network card, bluetooth, Touchpad, Graphics card, Filesystem support such as NTFS and a lot other options.

There is no tutorial to guide you what you should select and what not. You come to know this only by Researching, studying stuff over web, learning from tutorials of tecmint and in every other possible way.

You may see there is an option kernel hacking. Hacking? Yup! Here it means exploration. You can add various options under kernel hacking and utilize a lot of features.

Next, select Generic Driver Options.

Select Drivers for Kernel Compilation

Select Drivers for Kernel Compilation

Network Device Support.

Select Network Support for Kernel

Select Network Support for Kernel

Input Device support.

Input Device Support for Kernel

Input Device Support for Kernel

Load the configuration file (.config), we saved from /boot/config-`uname –r`.config.

Load Kernel Configuration

Load Kernel Configuration

Click on OK, save and exit. Now clean the source tree and reset the kernel-package parameters.

# make-kpkg clean
Reset Kernel Parameters

Reset Kernel Parameters

Step 5: Compiling Kernel 3.16

Before we start compiling kernel, we need to export CONCURRENCY_LEVEL. CONCURRENCY LEVEL of thumb has a rule to add Numeric 1 to the cores of kernel. If you have 2 cores, export CONCURRENCY_LEVEL=3. If you have 4 cores, export CONCURRENCY_LEVEL=5.

To check cores of processor you can user cat command as shown below.

# cat /proc/cpuinfo
Sample Output
Sample Output processor	: 0  vendor_id	: GenuineIntel  cpu family	: 6  model		: 69  model name	: Intel(R) Core(TM) i3-4005U CPU @ 1.70GHz  stepping	: 1  microcode	: 0x17  cpu MHz		: 799.996  cache size	: 3072 KB  physical id	: 0  siblings	: 4  core id		: 0  cpu cores	: 2  apicid		: 0  initial apicid	: 0  fpu		: yes  fpu_exception	: yes  cpuid level	: 13  wp		: yes

You see above output, I have 2 cores, so we will exporting 3 cores as shown below.

# export CONCURRENCY_LEVEL=3

Setting correct CONCURRENCY_LEVEL will speed up the kernel compilation time.

# fakeroot make-kpkg --append-to-version "-tecmintkernel" --revision "1" --initrd kernel_image kernel_headers

Here ‘tecminkernel‘ is the kernel build name, it can be anything ranging from your name, your host name, your pet name or anything else.

Building Linux Kernel in Debian

Building Linux Kernel

Linux Kernel Compilation in Debian

Linux Kernel Compilation

Kernel Compilation Process in Debian

Kernel Compilation Process

Kernel Compilation Continues

Kernel Compilation Continues

Kernel compilation takes a lot of time depending upon the modules being compiled and the processing power of the machine. Till the time it is compiling look at some of the FAQs of kernel compilation.

Frequently Asked Questions

Q1. My kernel is being compiled for a long time. Is it Normal.
Answer : YUP! It is normal. It depends upon your module selection and machine power.
Q2. If I interrupt the kernel while it was compiling, Do I need to start all over again?
Answer : Yup! There is no other way.
Q3. The compiled files can be used on different system to update kernel?
Answer : Yes! The compiled kernel file we will be getting can be used to update other kernel of Debian machine of same architecture, with the fact that some of your hardware may not work, if it is different on your other machine.
Q4. Will you be hosting your compiled File?
Answer : Yes! You can download it from the bottom of this page, but we don’t guarantee all your hardware will work. It is recommended to compile your kernel if you are not that lazy.
Q5. Do I have packages like fakeroot and ncurses5-dev in my repository?
Answer : Don’t ask me. You have the same resource I am having.
Q6. Will I able to boot into last kernel, after I install the latest kernel.
Answer : Yes you can boot into last kernel, if you have not removed them (see remove unused kernel), by selecting Advanced option from the Boot Menu.
Q7. I am facing problem in updating kernel. Will you assist me? Is it chargeable?
Answer : We can help you through technical aspects of kernel compilation and installation and its not chargeable, however you can donate, if you find our work Genuine and worth.
Q8. My company facing Problem in updating Kernel. Will your team assist us? Is it Chargeable?
Answer : Yes! It comes under our service and is chargeable, which is very nominal and competitive. You may drop a mail to us and we will contact you, if You are interested.

That’s the end of FAQ, let me move with compilation process. After successful compilation of kernel, it creates two file (Debian package), one directory ‘above’ of our present working Directory.

Our current working directory is.

/home/avi/Downloads/linux-3.16/

Debian packages are created at.

/home/avi/Downloads

To verify it, run the following commands.

# cd .. # ls -l linux-*.deb
Verify Kernel Packages

Verify Kernel Packages

Next, run the Linux image file so created.

# dpkg -i linux-image-3.16.0-tecmintkernel_1_amd64.deb
Install Kernel Image in Debian

Install Kernel Image

Run the Linux header file so created.

# dpkg -i linux-headers-3.16.0-tecmintkernel_1_amd64.deb
Install Kernel Headers in Debian

Install Kernel Headers

All done! We have successfully build, compiled and installed Latest Linux Kernel 3.16 on Debian with all other dependencies. Moreover Debian package managed to update bootloader (GRUB/LILO), automatically. It’s time to reboot and test the latest kernel.

Please sure to notice any error message you might get during booting. It is important to understand that error to solve them, if any.

# reboot

As soon as Debian starts again, click on ‘Advanced option‘ to see a list of available and installed kernels.

Kernel Boot Advance Options

Kernel Boot Advance Options

See a list of installed kernels.

List Installed Kernels

List Installed Kernels

Select latest compiled Kernel (i.e. 3.16) to boot.

Boot Installed Kernel

Boot Installed Kernel

Check kernel version.

# uname -mrns
Verify New Kernel Version

Verify New Kernel Version

The latest one, installed now is set to boot, automatically and you need not choose it every time from advanced boot options.

Step 6: Install Pre-Compiled Kernel 3.16

For those who don’t want to compile kernel of their own on Debian (x86_64) and wants to use the pre-compiled kernel that we build in this tutorial, they can download it from the link below. This kernel may not work for some of the hardware you may be having.

  1. linux-image-3.16.0-tecmint.com_kernel_1_amd64.deb
  2. linux-headers-3.16.0-tecmint.com_kernel_1_amd64.deb

Next, install pre-compiled kernel using following command.

# dpkg -i linux-image-3.16.0-tecmint.com_kernel_amd64.deb # dpkg -i linux-headers-3.16.0-tecmint.com_kernel_amd64.deb

The unused kernel can be removed from the system using command.

# apt-get remove linux-image-(unused_version_number)

Caution: You should remove old kernel after testing Latest kernel throughly. Don’t take a decision in hurry. You should proceed only if you know what you are doing.

If you did something wrong in removing the kernel you want, or removed the kernel you were not supposed to, your system will be in a stage you can’t work upon.

After uninstalling an unused kernel you may get a message like.

  1. The link /vmlinuz is a damaged link.
  2. Removing symbolic link vmlinuz.
  3. You may need to re-run your boot loader[grub].
  4. The link /initrd.img is a damaged link.
  5. Removing symbolic link initrd.img .
  6. You may need to re-run your boot loader[grub].

This is normal and you need not to worry. Just update your GRUB using the following command.

# /usr/sbin/update-grub

You may need to update your /etc/kernel-img.conf file and disable ‘do_symlinks‘, to disable these messages. If you are able to reboot and login again, there is no problem.

That’s all for now. I will be here again with another interesting article. Till then stay tuned and connected to Tecmint. Don’t forget to provide us with your valuable feedback in the comment section below. Also tell us your experience when you encounter Kernel compilation and installation.

posted on 2015-06-22 11:15 聶文龍 閱讀(679) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            免费国产一区二区| 欧美国产日韩在线| 国产精品免费网站在线观看| 欧美激情视频一区二区三区免费 | 亚洲久色影视| 99国产精品99久久久久久| 欧美激情偷拍| 日韩视频在线你懂得| 日韩亚洲视频在线| 欧美色网一区二区| 久久久一二三| 99热精品在线| 欧美激情免费观看| 久久久综合视频| 一区二区三区视频在线| 玖玖玖国产精品| 欧美久久久久中文字幕| 欧美激情国产高清| 亚洲一区二区三区中文字幕| 亚洲人成在线影院| 久久一区二区三区国产精品 | 欧美一区二区三区久久精品茉莉花| 久久久91精品国产| 一区二区三区四区五区精品| 亚洲一二三区在线观看| 欧美欧美天天天天操| 亚洲自拍电影| 最新高清无码专区| 国产免费成人| 国产精品乱码久久久久久| 欧美激情久久久| 欧美在线免费播放| 亚洲精品女人| 今天的高清视频免费播放成人| 国产伦精品一区二区三区在线观看| 欧美国产精品中文字幕| 午夜欧美精品久久久久久久| 欧美日韩久久不卡| 亚洲国产影院| 国产精品久久久久天堂| 欧美三日本三级少妇三2023| 亚洲综合国产激情另类一区| 亚洲每日更新| 欧美在线地址| 久久久免费精品| 久久精品国产2020观看福利| 久久精品国产综合精品| 免费日韩成人| 国产精品久久久久久久久婷婷| 一区二区三区欧美亚洲| 久久久xxx| 国产精品扒开腿爽爽爽视频| 久久久久久一区| 亚洲精品无人区| 国产专区一区| 欧美理论视频| 欧美精选在线| 国产三区二区一区久久 | 亚洲精品少妇| 亚洲欧美精品在线观看| 欧美在线网站| 久久伊人一区二区| 亚洲午夜日本在线观看| 午夜精品久久久久久久男人的天堂 | 久久久久成人精品| 另类综合日韩欧美亚洲| 欧美精品色综合| 欧美1区视频| 国产精品视频一二| 久久人人爽人人爽爽久久| 欧美一区二区三区四区在线观看| 一区二区国产日产| 欧美中文字幕在线观看| 欧美承认网站| 久久9热精品视频| 欧美亚洲成人网| 国产性天天综合网| 亚洲特级片在线| 99re8这里有精品热视频免费| 午夜精品视频在线观看| 欧美日韩久久久久久| 最新国产精品拍自在线播放| 中文欧美字幕免费| 99国产精品久久久久久久成人热| 久久久久久久久久久成人| 欧美性一区二区| 亚洲女人天堂av| 久久国产精品久久久久久电车| 欧美日韩另类综合| 亚洲欧美国产77777| 亚洲激情一区二区| 欧美一级专区| 国产精品国产三级国产专区53| 亚洲精选一区| 亚洲免费大片| 国产精品三级视频| 美女被久久久| 欧美暴力喷水在线| 性色一区二区三区| 久久精品国产一区二区三区免费看 | 国产精品一区二区在线观看| 99国产精品99久久久久久粉嫩| 日韩午夜中文字幕| 国产精品私人影院| 亚洲第一色在线| 久久久亚洲一区| 亚洲一区www| 狠狠做深爱婷婷久久综合一区| 免费成人高清| 国产亚洲一区二区精品| 亚洲视频免费观看| 亚洲激情欧美| 午夜精品免费| 亚洲午夜视频| 欧美日韩美女一区二区| 亚洲国产精品悠悠久久琪琪| 国产一区二区三区久久| 亚洲精品日韩在线| 亚洲精品国产欧美| 久久字幕精品一区| 久久久综合网站| 国产欧美精品国产国产专区| 一区二区国产日产| 一本久久a久久免费精品不卡| 久久国产精品久久精品国产| 欧美在线亚洲综合一区| 欧美色精品在线视频| 亚洲欧洲一区二区天堂久久| 91久久久亚洲精品| 麻豆freexxxx性91精品| 亚洲国产精品尤物yw在线观看| 国产精品主播| 亚洲永久在线| 久久久免费精品| 国产亚洲精品久久久久动| 欧美一区2区视频在线观看| 久久精品亚洲一区二区| 国产日韩欧美精品在线| 久久精品视频亚洲| 久久午夜色播影院免费高清| 亚洲国产精品一区二区www在线| 欧美不卡在线视频| 亚洲人成网站精品片在线观看| 亚洲蜜桃精久久久久久久| 久久久伊人欧美| 久热精品视频在线免费观看 | 欧美国产日韩精品| 亚洲欧洲精品成人久久奇米网| 91久久亚洲| 国产精品午夜久久| 欧美一区二区三区视频在线| 91久久中文字幕| 欧美另类在线播放| 久久理论片午夜琪琪电影网| 亚洲国产cao| 欧美视频一区二区三区四区| 国产精品99久久久久久宅男 | 亚洲国产精品久久久久婷婷884| 亚洲激情网站| 国产美女精品视频免费观看| 久久久久一区二区| 欧美一区二区性| 在线视频日韩| 一区二区国产精品| 日韩午夜精品| 亚洲三级影片| 麻豆久久久9性大片| 午夜激情久久久| 亚洲一区在线视频| 欧美一区二视频在线免费观看| 亚洲国产91| 伊人精品成人久久综合软件| 欧美视频日韩视频| 另类专区欧美制服同性| 亚洲午夜激情| 亚洲一区二区日本| 亚洲日本久久| 久久一区免费| 欧美在线播放| 久久蜜臀精品av| 欧美一区二区啪啪| 亚洲欧美日韩专区| 欧美一级久久| 久久久久在线| 农村妇女精品| 亚洲国产精品国自产拍av秋霞| 欧美国产亚洲视频| 亚洲开发第一视频在线播放| 亚洲人成人一区二区在线观看| 亚洲精品中文字幕女同| 亚洲午夜高清视频| 欧美亚洲在线播放| 欧美中文在线观看| 日韩视频在线免费观看| 99re6这里只有精品| 亚洲毛片播放| 久久久999精品| 久久久www免费人成黑人精品| 老司机精品导航| 欧美视频免费|