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

來嘗試一下Linux內(nèi)核編譯的“苦”

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

 [[346476]]

一、前言(僅供參考)

linux內(nèi)核該如何學習?

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

2、www.kernel.org,挑選一個內(nèi)核版本

3、進行解壓并編譯

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

 

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

 

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

 

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

5、內(nèi)核源碼(網(wǎng)絡)閱讀:tcp_input.c tcp_out.c tcp_ipv4.c tcp.c

進程管理:task_struct

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

 

一、linux內(nèi)核版本下載:

1、我們可以去官網(wǎng)下載linux內(nèi)核版本:www.kernel.org:

 

 

 

 

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

2、解壓并配置、編譯:

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

 

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

  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)然后安裝一些插件,這里我已經(jīng)提前試過錯了,所以只要安裝下面的安裝配置就行(當前第一次進行make menuconfig的時候,可以根據(jù)報錯信息來進行安裝一些配置):

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

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

 

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

  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 

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

  1. htop 

 

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

當前內(nèi)核版本:

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

a、先進行安裝編譯內(nèi)核模塊:

  1. make modules_install 
  1. make bzImage 

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

  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 

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

本文轉(zhuǎn)載自微信公眾號「txp玩Linux」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系txp玩Linux公眾號。

 

責任編輯:武曉燕 來源: txp玩Linux
相關(guān)推薦

2022-08-08 10:09:08

Vitest單元測試

2018-02-08 10:52:13

Kotlin語言代碼

2021-01-21 07:31:11

Filter框架權(quán)限

2010-12-06 09:10:02

LightSwitch

2022-03-02 10:53:22

Postman工具開發(fā)

2023-02-08 09:02:05

VS Code摸魚神器

2022-06-29 10:04:01

PiniaVuex

2022-12-03 18:24:13

數(shù)據(jù)能力場景

2013-11-20 13:41:32

IE微軟解決方法

2009-12-07 09:57:06

Fedora/內(nèi)核編譯

2021-05-26 07:53:58

Linux運維Linux系統(tǒng)

2021-04-13 07:29:13

Swagger3接口Postman

2020-07-02 09:46:05

AI

2009-06-15 11:22:06

2023-07-25 15:17:38

Linux操作系統(tǒng)開發(fā)

2024-03-01 18:55:54

內(nèi)存調(diào)試Go 語言

2023-05-03 09:09:28

Golang數(shù)組

2009-10-16 09:45:41

Linux內(nèi)核操作系統(tǒng)

2015-05-28 10:31:49

JSJS微信分享

2020-07-29 10:20:28

Redis數(shù)據(jù)庫字符串
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 天天操夜夜爽 | 天堂久久天堂综合色 | 国产在线永久免费 | 欧美日韩国产一区二区三区 | 毛片久久久 | 最新免费黄色网址 | 午夜影院在线观看 | 亚洲国产精品一区二区久久 | 国产成人黄色 | 久久精品99久久 | av网站免费观看 | 久久精品国产一区二区三区 | 麻豆a级片 | 一二三在线视频 | 亚洲免费视频网址 | 亚洲二区视频 | 亚洲国产精品视频 | 在线观看视频中文字幕 | 日韩精品一区二区三区老鸭窝 | 亚洲精品久| 国产精品精品久久久 | 国产精品一区在线观看 | 久久国产区 | a中文在线视频 | www.亚洲视频.com | 欧美精品在线播放 | 中文成人在线 | 7777精品伊人久久精品影视 | 日韩一区二区久久 | 香蕉久久久 | 婷婷去俺也去 | 99热首页| 不卡一区二区三区四区 | 性色综合 | 国产女人与拘做受免费视频 | 精品国产乱码久久久久久闺蜜 | 久艹网站 | 国产成人艳妇aa视频在线 | 国产福利一区二区 | 国产成人网 | 精品久久久久久久久久久院品网 |