Kali Linux 核心標頭檔案安裝

2021-07-29 18:22:13 字數 3238 閱讀 4412

檢視linux核心版本

執行命令:uname -r

顯示核心版本:4.6.0-kali1-amd64

檢視linux是否已經安裝核心標頭檔案

執行命令:apt-cache search linux-headers

如果有核心標頭檔案,比如linux-headers-4.6.0-kali1-amd64,並且對應uname -r命令的結果,即核心版本和標頭檔案版本號對應,說明已經安裝好了核心標頭檔案。否則向下繼續操作

安裝核心標頭檔案

方法一:

安裝kali linux之後,修改/etc/apt/sources.list檔案,新增源:

#官方源

deb kali-rolling main contrib non-free

#清華源:

deb  kali-rolling main contrib non-free

#debain源

deb  wheezy main contrib

deb  wheezy-proposed-updates main contrib

deb-src  wheezy main contrib

deb-src  wheezy-proposed-updates main contrib

#debian安全更新源

deb  wheezy/updates main contrib

deb-src  squeeze/updates main contrib non-free

#阿里雲kali源

deb  kali main non-free contrib

deb-src  kali main non-free contrib

deb -security kali/updates main contrib non-free

#中科大kali源

deb  kali main non-free contrib

deb-src  kali main non-free contrib

deb -security kali/updates main contrib non-free

#新加坡kali源

#deb  kali main non-free contrib

#deb-src  kali main non-free contrib

#deb  kali/updates main contrib non-free

#deb-src  kali/updates main contrib non-free

#kali-security

#deb  kali/updates main contrib non-free

#deb-src  kali/updates main contrib non-free

新增完成後儲存該檔案

更新系統

apt-get update //重新整理源,獲得最近的軟體包的列表

apt-get upgrade  //更新系統,系統將現有的package公升級,如果有相依性的問題,而此相依性需要安裝其它新的package或影響到其它package的相依性時,此package就不會被公升級,會保留下來.

apt-get dist-upgrade  //可以聰明的解決相依性的問題,如果有相依性問題,需要安裝/移除新的package,就會試著去安裝/移除它. (所以通常這個會被認為是有點風險的公升級,可以不用執行)

安裝核心標頭檔案

輸入命令:apt-get install linux-headers-$(uname -r)或者直接敲apt-get install linux-headers-在這時候你按鍵盤上的tab鍵,找你本系統的標頭檔案安裝即可

如果找不到對應的核心標頭檔案或者出現以下錯誤則進入方法二

e: unable to locate package linux-headers-4.6.0-kali1-amd64

e: couldn't find any package by glob 'linux-headers-4.6.0-kali1-amd64

e: couldn't find any package by regex 'linux-headers-4.6.0-kali1-amd64

核心標頭檔案檢測

輸入命令:dpkg-query -s linux-headers-`uname-r`或者dpkg-query -s linux-headers-$(uname -r) 命令檢查核心標頭檔案是否成功安裝

/pool/main/l/linux-tools/)具體版本參見自己的主機;

2.編譯linux-kbuild;

dkpg -i linux-kbuild-4.6_4.6.1-2kali1_amd64.deb

如果出現錯誤:dpkg: error: dpkg status database is locked by another process

則執行命令:

sudo rm -rf /var/lib/dpkg/lock

4.首先編譯linux-header-common

dkpg -i linux-headers-4.6.0-kali1-common_4.6.1-5kali4_amd64.deb

5.最後編譯linux-header

dkpg -i linux-headers-4.6.0-kali1-amd64_4.6.1-5kali4_amd64.deb

6.檢測核心標頭檔案

linux核心標頭檔案

include 是在linux 2.6.29 include linux下面尋找原始檔。include 是在linux 2.6.29 arch arm include asm下面尋找原始檔。include 是在linux 2.6.29 arch arm mach s3c2410 include ma...

Linux 核心標頭檔案

linux 核心的編譯時間太長,可以通過下面方法跳過編譯直接獲得標頭檔案 make headers install arch x86 64 install hdr path pwd linux header chk include generated uapi linux version.h upd...

liunx核心標頭檔案位置概述

在不同版本的核心原始碼上,標頭檔案所在的位置是不同的,比如說在 include include 同樣是regs gpio.h,是在比較低的版本 比如2.6.25 上位於arch arm include asm中,而mach regs gpio.h則是位於arch arm mach s3c2410 i...