首页 > 系统相关 >Linux中如何构建内核源码树

Linux中如何构建内核源码树

时间:2023-10-21 16:55:56浏览次数:27  
标签:Linux modules 源码 内核 复制 linux

Linux中如何构建内核源码树,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

要编写Linux的驱动,必须要构建内核源码树。

内核源码树的作用是构造可以在Linux内核中装载和卸载的模块,因此若是要为目标板构造模块,必须保证用于构建内核源码树的内核版本需得与你的目标板中内核版本一致。笔者使用的目标板为i.MX6Q E9,官方给出的源码包linux_E9_3.0.35_for_Linux_v3.0.tar.bz2。

01. 解压源码包

tar jxvf linux_E9_3.0.35_for_Linux_v3.0.tar.bz2

02. 进入内核源码目录

cd ~/linux_E9_3.0.35_for_Linux

03. 修改内核源码根目录下Makefile、指定架构、交叉编译器

ARCH		= arm
CROSS_COMPILE	= /opt/arm-linux-gcc/bin/arm-none-linux-gnueabi-

04. 配置内核

make menuconfig

直接载入源码中官方配置即可

05. 编译

make

06. 编译模块

make modules

07. 安装模块

make modules_install

完成后可在/lib/modules目录下看到以版本号命名的文件夹

[xxx@XXX ~]$ cd /lib/modules
[xxx@XXX modules]$ ls
3.0.35  3.16.2-1-ARCH  3.16.3-1-ARCH  extramodules-3.16-ARCH
[xxx@XXX modules]$

至此即完成了内核源码树的构建

看完上述内容,你们掌握Linux中如何构建内核源码树的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

 

https://www.yisu.com/zixun/533152.html

标签:Linux,modules,源码,内核,复制,linux
From: https://www.cnblogs.com/im18620660608/p/17779201.html

相关文章

  • Linux基础命令
    1.基本命令uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件(SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息arch 显示机器的处理器架构uname ......
  • 应用程序响应缓慢的处理方式(LInux)
    一:概述假如你是一名Linux系统管理员,需要处理应用程序遇到的各种问题,优化系统配置。硬件问题、软件问题、网络问题等都会导致系统中应用程序响应速度变得缓慢,优化应用程序、提高系统资源利用率是系统管理员应该掌握的技能之一。二:检查应用程序的资源占用情况Linux系统中处理应用程序......
  • Linux centos7网卡起不来的现象
    现象如下图:FailedtostartLSB:Bringup/downnetworking.解决方法一:一般跟系统自带的NetworkManager这个管理套件有关系,关掉就可以解决systemctlstopNetworkManger//关闭NetworkManager套件服务systemctldisalbleNetworkManager//开机自动关闭systemctkstartnetwork......
  • IDEA 关联Scala源码
    系统环境IntelliJIDEA2023.2(UltimateEdition)JDK17Scala3.3.1去官网下载Scala源码包https://www.scala-lang.org/download/all.html注意:需要同时下载3.x和2.x的包,因为有很多函数实现在2.x的包里面,3.x的包里没有我这里下载了3.3.1和2.13.12的源码包以3.3.1......
  • 《Unix/Linux系统编程》教材学习笔记第三章
    chapter3多任务处理一般来说,多任务处理指的是同时进行几项独立活动的能力。在计算机技术中,多任务处理指的是同时执行几个独立的任务。在单处理器(单CPU)系统中,一次只能执行一个任务。多任务处理是通过在不同任务之间多路复用CPU的执行时间来实现的,即将CPU执行操作从一个任务切换到......
  • Linux系统监控工具-glances
    一、glances介绍glances是一个基于python语言开发,可以为linux或者UNIX性能提供监视和分析性能数据的功能。glances在用户的终端上显示重要的系统信息,并动态的进行更新,让管理员实时掌握系统资源的使用情况,而动态监控并不会消耗大量的系统资源,比如CPU资源,通常消耗小于2%,glances默认......
  • Linux终端的使用
    一、终端的作用要了解终端,就要了解一下计算机方面的历史,早期的计算机都属于大中型计算机,是个庞然大物,占用很大的空间,属于公用产品。不像现在的电脑,可以人手一部,直接操作。那如何对这些计算机进行控制与操作呢。那就搞个终端设备来操作。因此一台计算机上有很多种不同的终端设备也......
  • 捡起ctf学习 day1 Linux Labs
    1.把忘记密码的kali重置了密码进入GRUB启动程序,修改命令,重置密码(参考https://www.cnblogs.com/wh0915/p/17153270.html) 2.做题,ssh连接命令ssh-p端口用户名@网址然后输入密码即可连接 cd命令:切换当前目录百至其它目录,比如进入/etc目录,则执行cd/etccd/:在Linux系......
  • linux 网络管理
    现代人的生活越来越依赖网络,对于一个操作系统来讲,网络功能的支持和管理就更为重要了,本节课我们一起来看一下在CentOS8中如何对网络进行管理NetworkManager和常用工具和基本用法NetworkManager介绍在linux系统中传统的网络管理方法是用过一个叫network的服务来实现,在CentOS7中依......
  • linux磁盘基本管理
    一、磁盘介绍磁盘:计算机中的外部存储设备,负责存储计算机数据,并且断电后也能保持数据不丢失。磁盘分类:按照物理结构:机械磁盘固态磁盘按照接口:IDESCSISATASASmSATAM.2NVMEPCIe按照尺寸:机械硬盘:1.8寸2.5寸3.5寸固态硬盘:SATA:2.5寸M.2:2242、2260、2280......