檢視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...