最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Linux 內(nèi)核編程開發(fā)環(huán)境

2020-11-24 12:07 作者:開源開發(fā)者  | 我要投稿

apt-get clean && apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y?

reboot

uname -r 已經(jīng)升級了

apt-get install gcc

apt-get install make

apt-get install -y linux-headers-$(uname -r) 內(nèi)核頭文件

sudo apt-get install linux-kbuild-5.7 編譯內(nèi)核模塊

apt-get install build-essential 建立deb包依賴

編譯內(nèi)核模塊不要使用sudo make?

使用make即可

Makefile obj文件名一定要與源文件名一致


KaliLinuxKernelProgrammer.c

#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>

/* 入口函數(shù) */
static int init(void)
{
? ?printk(KERN_ALERT "init\n");
? ? ? ?return 0;
}

/* 退出函數(shù) */
static void exit(void)
{
? ?printk(KERN_ALERT "exit\n");
}

/* 注冊 */
module_init(init);
module_exit(exit);




Makefile

KERNEL_VER = $(shell uname -r)
?
# the file to compile
obj-m += KaliLinuxKernelProgrammer.o

# specify flags for the module compilation
EXTRA_CFLAGS = -g -O0

build: kernel_modules

kernel_modules:
? ? ? ?make -C /lib/modules/$(KERNEL_VER)/build M=$(PWD) modules
clean:
? ? ? ?make -C /lib/modules/$(KERNEL_VER)/build M=$(PWD) clean



編譯內(nèi)核

sudo apt-get install linux-source-5.7 內(nèi)核源碼包 會有壓縮文件

sudo apt-get install libssl-dev

sudo apt-get install gcc libncurses5-dev build-essential kernel-package libssl-dev kernel-source-** libc6-dev tk8.* fakeroot bin86

make[1]: *** No rule to make target 'debian/certs/benh@debian.org.cert.pem', needed by 'certs/x509_certificate_list'

打開.config文件并注釋掉這一行

#CONFIG_SYSTEM_TRUSTED_KEYS="debian/certs/benh@debian.org.cert.pem"

sudo?? make? oldconfig??

sudo? make?

sudo? make? zImage

sudo make? modules?

sudo? make? modules_install

/lib/modules/xxxx

sudo make install? ? ? ?該命令的作用是將.config,vmlinuz,initrd.img,System.map文件到/boot/目錄、更新grub。默認啟動新內(nèi)核

reboot

uname -a


sudo insmod


lsmod | grep “xxx”


dmesg| tail -n 20


sudo rmmod


如何刪除內(nèi)核:

查看當(dāng)前安裝的內(nèi)核

dpkg --get-selections | grep linux

列表中含image 部分是已經(jīng)安裝過的內(nèi)核

執(zhí)行apt-get remove linux-image-****-generic

或者

sudo apt-get purge linux-image-****-generic

(移除后啟動選項中還會有卸載的內(nèi)核選項)

update-grub? 更新grub這樣在系統(tǒng)啟動的時候就不會有卸載掉的內(nèi)核了這樣就徹底的卸載了

問題

dpkg --get-selections|grep linux

有時候這個命令找不到剛才安裝的內(nèi)核

這個時候用一下方法

刪除boot下面和要刪除的內(nèi)核版本相關(guān)的文件 rm –rf rm -f *3.19.8*

刪除/usr/src/目錄下的內(nèi)核源碼

update-grub 更新grub



Linux 內(nèi)核編程開發(fā)環(huán)境的評論 (共 條)

分享到微博請遵守國家法律
黑水县| 同心县| 高唐县| 泊头市| 偏关县| 莱西市| 定日县| 东乡族自治县| 会同县| 普安县| 库尔勒市| 依安县| 阜南县| 芦溪县| 凤庆县| 富民县| 威信县| 阿图什市| 沁源县| 扎鲁特旗| 朝阳县| 汤原县| 乡宁县| 无极县| 南木林县| 县级市| 龙川县| 定陶县| 兴业县| 沾化县| 日照市| 东山县| 齐齐哈尔市| 普宁市| 武义县| 军事| 灵山县| 兴城市| 北京市| 万宁市| 维西|