成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

來嘗試一下Linux內核編譯的“苦”

系統 Linux
linux內核該如何學習?1、安裝vmware虛擬機或者virtualbox,再安裝發行版本linux2、www.kernel.org,挑選一個內核版本3、進行解壓并編譯

 [[346476]]

一、前言(僅供參考)

linux內核該如何學習?

1、安裝vmware虛擬機或者virtualbox,再安裝發行版本linux

2、www.kernel.org,挑選一個內核版本

3、進行解壓并編譯

4、自己寫一些模塊(比如說可以去嘗試解一些官網的bug),如下圖所示:

 

下面我們就可以看到還有很多內核bug未解決的問題還在那里:

 

下面是提交的bug測試報告:

 

最后有可能的話,可以去試試嘗試解這些bug!!!

5、內核源碼(網絡)閱讀:tcp_input.c tcp_out.c tcp_ipv4.c tcp.c

進程管理:task_struct

6、書籍參考(剛開始可以只看一本書就夠了,多看幾遍,不求多,只求精,真正搞明白原理,這本書的內核版本是0.11,內核比較小,非常適合學習,平時學習看源碼,也非常推薦看這個版本的內核源碼):

 

一、linux內核版本下載:

1、我們可以去官網下載linux內核版本:www.kernel.org:

 

 

 

 

注:這里我下載的是最新的內核來進行編譯,環境是在ubuntu18.04;注意如果低版本的ubuntu去編譯搞版本的linux內核,可能會出現一些環境配置問題,比如make的版本過低等等。

2、解壓并配置、編譯:

(1)這里我使用了smbd服務器來共享windows文件,現在開始解壓剛才下載下來的linux內核文件:

 

注意:一開始下載下來的linux內核文件是以".xz"結尾的,我們要用下面的命令進行解壓:

  1. xz –d linux-5.8.10.tar.xz 

(2)然后就會得到上圖的文件了;下面來正式解壓文件了:

  1. root@txp-virtual-machine:/home/txp/share01# tar xvf linux-5.8.10.tar 

(3)然后切換到解壓得到的文件目錄下,并進行一些前期準備:

  1. root@txp-virtual-machine:/home/txp/share01# cd linux-5.8.10 
  2. root@txp-virtual-machine:/home/txp/share01/linux-5.8.10# ls 
  3. arch   certs    CREDITS  Documentation  fs       init  Kbuild   kernel  LICENSES     Makefile  net     samples  security  tools  virt 
  4. block  COPYING  crypto   drivers        include  ipc   Kconfig  lib     MAINTAINERS  mm        README  scripts  sound     usr 

(4)然后安裝一些插件,這里我已經提前試過錯了,所以只要安裝下面的安裝配置就行(當前第一次進行make menuconfig的時候,可以根據報錯信息來進行安裝一些配置):

  1. sudo apt-get install libncurses5-dev flex bison libssl-dev 

(5)進行make menuconfig,出現了那個界面并save退出(可以直接按鍵盤上的esc鍵退出):

 

(6)開始編譯內核,這里可以根據你的電腦是多少核處理器來進行編譯配置(我的電腦是戰神,四核處理器)

  1. root@txp-virtual-machine:/home/txp/share01/linux-5.8.10# make -j4 
  2.  
  3.   CC [M]  net/bridge/br_vlan.o 
  4.   CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_clock_source.o 
  5.   LD [M]  net/dsa/dsa_core.o 
  6.   CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_scl_filters.o 
  7.   CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_transform.o 
  8.   CC [M]  drivers/gpu/drm/i915/gvt/mmio.o 
  9.   CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_opp.o 
  10.   CC [M]  net/appletalk/aarp.o 
  11.   CC [M]  net/bridge/br_vlan_tunnel.o 
  12.   CC [M]  drivers/gpu/drm/i915/gvt/display.o 
  13.   CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_dmcu.o 
  14.   CC [M]  net/appletalk/ddp.o 
  15.   CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_abm.o 
  16.   CC [M]  net/bridge/br_vlan_options.o 
  17.   CC [M]  drivers/gpu/drm/i915/gvt/edid.o 
  18.   CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_ipp.o 
  19.   CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_aux.o 
  20.   CC [M]  net/bridge/br_switchdev.o 
  21.   CC [M]  net/appletalk/dev.o 
  22.   CC [M]  drivers/gpu/drm/i915/gvt/execlist.o 
  23.   CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_i2c.o 
  24.   CC [M]  net/appletalk/atalk_proc.o 
  25.   CC [M]  net/bridge/br_netfilter_hooks.o 
  26.   CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_i2c_hw.o 
  27.   CC [M]  drivers/gpu/drm/i915/gvt/scheduler.o 

注:因為是最新內核,編譯的時間比較久,所以耐心等待就行了(大概至少幾十分鐘。。。。。。),在編譯的時候,我們也可以看一下內存的情況:

  1. htop 

 

(7)如果你要修改當前ubuntu的內核版本,可以按照下面的操作來進行,我這里就沒有去更換內核了,配置了太多東西,所以就。。。。。。。

當前內核版本:

  1. root@txp-virtual-machine:/home/txp/share01/linux-5.8.10# uname -r 
  2. 5.3.0-28-generic 

a、先進行安裝編譯內核模塊:

  1. make modules_install 
  1. make bzImage 

b、安裝新編譯的內核(把我們剛才編譯的新內核進行替換當前內核):

  1. $ cp arch/x86/boot/bzImage /boot/vmlinuz-5.8.10 
  2. $ cp .config /boot/config-5.8.10 
  3. $ cd /lib/modules/5.8.10/ 
  4. update-initramfs –c –k 5.8.10 
  5. update-grub 

注:感興趣的小伙子可以去嘗試一下,這里我就不嘗試了!,主要是這個內核編譯太花時間了,我的天.......

本文轉載自微信公眾號「txp玩Linux」,可以通過以下二維碼關注。轉載本文請聯系txp玩Linux公眾號。

 

責任編輯:武曉燕 來源: txp玩Linux
相關推薦

2022-08-08 10:09:08

Vitest單元測試

2018-02-08 10:52:13

Kotlin語言代碼

2021-01-21 07:31:11

Filter框架權限

2010-12-06 09:10:02

LightSwitch

2022-03-02 10:53:22

Postman工具開發

2022-06-29 10:04:01

PiniaVuex

2023-02-08 09:02:05

VS Code摸魚神器

2022-12-03 18:24:13

數據能力場景

2013-11-20 13:41:32

IE微軟解決方法

2009-12-07 09:57:06

Fedora/內核編譯

2021-04-13 07:29:13

Swagger3接口Postman

2021-05-26 07:53:58

Linux運維Linux系統

2009-06-15 11:22:06

2020-07-02 09:46:05

AI

2023-07-25 15:17:38

Linux操作系統開發

2024-03-01 18:55:54

內存調試Go 語言

2009-10-16 09:45:41

Linux內核操作系統

2023-05-03 09:09:28

Golang數組

2015-05-28 10:31:49

JSJS微信分享

2021-09-06 07:45:08

LinuxLinux內核
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品一区二区三区在线播放 | 黄色毛片一级 | 国产激情在线看 | 欧产日产国产精品视频 | 久久久久国产一区二区三区四区 | 中文字幕在线精品 | 日韩中文一区 | 在线观看h视频 | 四虎影音| 欧美日韩精品中文字幕 | 岛国一区 | a免费视频| 久久久久久综合 | 91pao对白在线播放 | 国产乱码精品一品二品 | 国产香蕉视频在线播放 | 中文字幕一区二区三区不卡 | 91精品国产一区 | 国产色在线| 国产精久久久久久久 | 久久av一区二区 | 一区二区三区免费看 | 精品日韩一区二区 | 久久99精品国产99久久6男男 | 国产亚洲精品久久yy50 | 成人在线视频网站 | 国产高清精品一区二区三区 | 精品一区二区av | 欧美在线视频一区 | 99精品一区二区 | 日韩综合 | 精品美女 | 国产精品精品视频一区二区三区 | 国产精品国产a级 | 久久久久久久久久久久一区二区 | 欧美一区| 黄色免费av | 日韩视频一区二区三区 | 日日操操 | 欧美日高清视频 | 成人精品 |