Ubuntu下的Linux内核的编译及安装

本文详细介绍了如何在Ubuntu系统下编译Linux内核,包括下载源码、设置编译依赖、使用fakeroot进行编译以及安装新内核。同时,文章还讲解了如何加入自定义驱动模块,包括编写hello.c示例模块,编辑Kconfig和Makefile文件,并通过make menuconfig进行编译。最后,文中提到了如何使用insmod、lsmod等命令管理内核模块。
摘要由CSDN通过智能技术生成

推荐群:C/C++大学技术协会:145655849
Linux中的模块(Modules)
Linux的module其实可以看作是内核的插件。
在Linux系统中,可以通过文件

cat /proc/modules
xxxxxxxxxx1 1cat /proc/modules

查看相关的驱动模块。
也可以通过命令

lsmod
xxxxxxxxxx1 1lsmod

查看,lsmod只是将/proc/modules中的内容做了格式化排版。

设备驱动是模块的一种,它用于为系统上层提供针对硬件的操作。除硬件设备的驱动外,内核模块也是内核扩展功能的一种方式,即有些模块并没有对应的硬件,而是纯软件的运行在0环的代码,如内核级的防火墙(网络模块)。

使用命令

insmod
xxxxxxxxxx1 1insmod

或者

modprobe
xxxxxxxxxx1 1modprobe

可以在内核中插入模块。两者的区别在于,modprobe的功能更强,并且会自动解决依赖问题。

编译及启用Linux内核
随系统发行的Linux内核的头文件(在/usr/src下),不一定与当前系统的内核二进制文件一致,甚至有可能不全。
所以在做内核开发前,最好些自己重编译、安装一份内核。
参考 https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

获取源码
通过以下命令下载源码

apt-get source linux-image- ( u n a m e − r ) x x x x x x x x x x 11 a p t − g e t s o u r c e l i n u x − i m a g e − (uname -r) xxxxxxxxxx1 1apt-get source linux-image- (unamer)xxxxxxxxxx11apt

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值