make modules 和 make modules_install

动手实现Linux内核编译与安装 Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统,内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制。Linux内核的一大特点就是采用了整体式结构,有很多过程组成,每个过程都可以独立编译,其模块机制又湿得内核保持独立而又易于扩充。Linux发行版是在Linux内核的基础之上,与外带的应用软件和工具打包配置之后发行的版本。最初的Linux内核在1991年由当时还在芬兰赫尔辛基大学计算机系读书的Linus Torvalds开发,之后Linus很快聚集了大量来自其他自 阅读详情

1. make modules

如:make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- modules

直接make,不加任何参数,就是make all,包含make modules。

make modules是单独编译模块,驱动被配置成M的都是modules,modules不会被编译进内核image,需要单独安装到rootfs。

2. make modules_install

是把编译好的模块拷贝到系统目录下(一般是/lib/modules/)。

也可自己指定ko安装路径:

make ARCH=arm64 modules_install INSTALL_MOD_PATH=yourpath

如:make ARCH=arm64 modules_install INSTALL_MOD_PATH="modules_install_path"

在交叉编译的情况下,需要将ko模块安装到rootfs。

注: make install (安装内核二进制映像, 生成并安装boot初始化文件系统映像文件)

桌面PC/服务器 ubuntu18.04 Linux内核编译升级与机制分析 1.下载内核并且解压安装依赖2.执行make menuconfig,并不修改,使用默认然后退出,默认使用的配置是x86_64_defconfig还可以拷贝/boot/目录下的既有的config文件来作为编译内核的配置文件来编译。但是需要两个内核版本号差别不大,可以互通使用。将CONFIG_SYSTEM_TRUSTED_KEYS字符串置空。3.执行make -j4因为之前编译过,再次编译输出很少4.执行sudo make modules_install。 阅读详情

相关推荐

编译内核 make modules_install报错make[1]: *** [arch/x86/crypto/aegis128-aesni.ko] Error 1 Makefile:1281: r

编译内核 make modules_install报错make[1]: *** [arch/x86/crypto/aegis128-aesni.ko] Error 1 Makefile:1281: recipe for target ‘modinst’ failed make: *** [modinst] Error 2 INSTALL arch/x86/crypto/aegis128-aesni.ko At main.c:160: - SSL error:02001002:system library:f

m0_51203305的博客 4万+

linux make modules 命令详解

一、Linux 内核模块编译的本质 make modules 命令的执行路径只能是内核源码顶层目录,执行结果是:读取内核源码顶层目录中的 Makefile 文件,找到里面定义的 modules 目标。(更详细的内容不在此处分析) 我们可以建立一个文件夹存放模块源代码,写一个 Makefile,里面写 make modules 目标,但是要切换到 linux 源码目录中找顶层目录的 Makefile 来编译。 # hello 是模块名,也是对应的 c 文件名 obj-m += hello.o # KDIR .

weixin_42109053的博客 1万+

VCU128开发板上手记:搞定100G以太网IP核与QSFP光模块的那些坑

本文详细介绍了在VCU128开发板上实现100G以太网IP核与QSFP光模块调试的实战经验。从硬件准备、IP核配置到QSFP模块控制信号处理,文章揭示了数据手册中未提及的关键细节,并提供了优化参数和压力测试方案,帮助开发者快速解决UltraScale+平台下的高速以太网部署难题。

weixin_30740295的博客 516

make modules_install和make install的区别

维度操作对象内核模块(.ko)内核镜像、System.map、config、initramfs目标让系统能加载新模块让系统能启动新内核必要前置(如make Image关键输出对引导的影响无更新GRUB/U-Boot配置一句话结论是“装零件”(模块),是“装发动机+钥匙”(内核+引导)——两者结合才能让新内核正常工作。

jongden的专栏 486

【实验】Linux下完全卸载oracle单实例(亲身体验完整版)

停止oracle数据库服务 停止监听 卸载数据库实例 因为自己懒得再弄dbca图形化界面啥的,直接采用dbca静默删除数据库实例,命令如下 dbca -silent -deleteDatabase -sourcedb orclhq -sid orcl -sysDBAUserName orcl -sysDBAPassword zte [oracle@slave ~]$ dbca -silent ...

萝卜吃鱼914的博客 1944

告别‘线束丛林’:手把手拆解车身域控制器(BCM/PEPS/网关)的硬件选型与PCB布局要点

本文深入解析车身域控制器的硬件选型与PCB布局要点,涵盖主控MCU选择、通信接口设计、电源架构优化及EMC设计等关键环节。通过实战案例分享,帮助工程师解决高密度集成带来的电源完整性、热管理和信号隔离挑战,实现更稳定高效的汽车电子系统设计。

weixin_42567279的博客 394

make modules_install使用说明

在编译 Linux 内核后,make modules_install 用于将编译好的内核模块(如驱动程序、文件系统支持等)安装到系统指定的目录中(默认路径为 /lib/modules/<内核版本>/)。这是安装自定义内核或更新内核模块的必要步骤。

浩瀚之水的专栏 1885

(一)ANSYS WORKBENCH实践入门

ANSYS-workbench 有限元分析应用基础教程 (张晔)学习笔记

qq_51767372的博客 1万+

内核安装命令:sudo make modules_install

是一个在 Linux 内核编译过程中常用的命令。这个命令的作用是将编译好的内核模块(通常是设备驱动程序、文件系统支持等)安装到系统的适当目录中。这通常需要在拥有超级用户权限的情况下执行,因此使用sudo来提升权限。:在执行之前,你通常需要先下载或获取 Linux 内核的源代码,并对其进行配置(通常使用或直接编辑.config文件)。之后,你需要编译内核本身和它的模块,这通常通过make或make -jN(其中N是并行编译的线程数)来完成。:在编译过程中,内核源代码中的各个模块会被单独编译成.ko。

xie__jin__cheng的博客 2138

无网络环境部署:手动获取并安装OneNote for Windows 10完整指南

本文提供了一份详尽的OneNote for Windows 10离线安装指南。针对无网络或内网隔离环境,详细介绍了如何从官方渠道获取正确的产品ID,利用第三方工具下载纯净的.appxbundle安装包,并解决系统兼容性与依赖框架问题。最后,通过PowerShell管理员命令完成安全部署,是IT管理员和高级用户在离线环境下部署UWP应用的实用参考。

loss4bartender的博客 495

从零到一:用AXI DataMover在Zynq MPSoC上实现高效DMA传输(附Vitis HLS驱动示例)

本文详细介绍了如何在Xilinx Zynq UltraScale+ MPSoC平台上使用AXI DataMover实现高效的DMA数据传输。通过解析AXI DataMover架构、Vivado工程配置、Vitis HLS驱动开发及性能优化技巧,帮助开发者快速构建高性能数据传输通道,并提供了可直接复用的代码示例。

weixin_42520796的博客 423

insmod与make modules_install有什么区别

转载地址:https://bbs.youkuaiyun.com/topics/390816030引用 4 楼 sdkhy0808 的回复:Quote: 引用 2 楼 colddown 的回复:insmod是把模块加载进内核,加载之后才能运行。make modules_install 只是把编译好的模块拷贝到系统目录下(一般是/lib/modules/)。谢谢你的回答。那make modules_install...

kunkliu的博客 5435

机器学习kaggle案例:风控评分卡模型(Give_Me_Some_Credit)

kaggle链接:https://www.kaggle.com/c/GiveMeSomeCredit ipynb文件:https://github.com/824024445/KaggleCases/blob/master/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0kaggle%E6%A1%88%E4%BE%8B%EF%BC%9A%E9%A3%8E%E6%8E%A7%...

weixin_42662126的博客 1万+

make modules 和 make modules_install depend

make modules 和 make modules_install depend: make modules:把指定为M的硬件驱动,进行编译 modules_install INSTALL_MOD_PATH=/media/wyz/rootfs, 把指定为M的驱动安装到/media/wyz/rootfs下面的/lib/modules目录下面, /media/wyz/rootfs指的是文件系统根...

qq_33472414的博客 4797

Windows部署小龙虾 OpenClaw 报错不断?参考这篇文章,轻松配置 OpenClaw 所需环境

想在Windows上部署OpenClaw却频频报错?🔧 本文详细梳理了OpenClaw部署必需环境的安装步骤和官方下载地址 📦,提供完整的验证清单和常见问题排查方法,帮你一次性搞定所有环境配置,顺利部署OpenClaw ✅

XiaoqiangClub的博客 360

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

sudo make modules_install 后 bus error,求大佬 急急急!

ubuntu linux sudo make modules_install后报错 bus error (core dumped) make ????** [makefile:1397:_modules_post] error 135 求解

waterwhoami的博客 611

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

关于make modules 和 make modules_install 作用的概念

硬件有许许多多的驱动。如果把所有的驱动都在编译内核的时候就指定编译到内核里面那么内核会非常大。     所以编译内核的时候只编译一部分通用常用的驱动。这些驱动在Linux内核配置的时候指定为*     还有一些驱动被指定为M 编译。但是没有安装。这些模块可以放到rootfs里面去。等真正需要的时候再加载。这些就是通过make modules和modules_install完成的。

我心永恒 2万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

make modules_install指定ko安装路径

一句话,如下: make modules_install INSTALL_MOD_PATH=/home/ubuntu/WorkSpace/qemu-rootfs/lib/modules

ZHONGkunjia的专栏 1万+

求助 :ubuntu 编译内核后(make -jn),sudo make modules_install报错

求助 :ubuntu 编译内核后(make -jn),sudo make modules_install报错 求解答。

waterwhoami的博客 3789

make modules_install出现错误,求救

kezhan_的博客 1494

推土机:汇集modules时,使用make_install时出现错误

问题描述:按照http://dev.t-firefly.com/thread-10907-1-1.html编译代码时,到最后一步集合modules时,使用 报错,如图所示: 问题解决: 要先使用make modules编译模块才能汇集它们。如图所示: 之后再使用make INSTALL...命令便可以成功了。 问题分析:在错误信息中,我们可以看到,无法获取.../

好学力行 1万+

make modules_install编译内核驱动为模块,.ko文件在根文件中的位置

依据kernel文档:Documentation/kbuild/modules.txt:Building External Modules第5节描述可以确定位置 描述如下: --- 5.1 INSTALL_MOD_PATH Above are the default directories but as always some level of customization is possible. A prefix can be added to the installation path usin

helloworld717的博客 1857

make INSTALL_MOD_PATH=path_dir modules_install

The INSTALL_MOD_PATH variable is needed to install the modules in the target root filesystem instead of your host root filesystem. 

weixin_34354173的博客 1750

KERNEL_make_modules_install.doc

modules_install:_modinst_ _modinst_: //删除之前文件,创建kernel目录 //其中MODLIB= targets/$(PROFILE)/modules/lib/modules/$(KERNELRELEASE) @rm-rf $(MODLIB)/kernel @rm-f $(MODLIB)/source @mkdir-p $(MODLIB)

技术人生 1871

make modules_install 更新模块依赖关系、编译模块、安装模块、设置模块权限

make modules_install 更新模块依赖关系、编译模块、安装模块、设置模块权限

xie__jin__cheng的博客 1092
上一篇: 删除 old key
下一篇: DPDK L2fwd 源码阅读
mtOS1573
博客等级 码龄15年 305粉丝 188原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值