请教 编译linux内核静态加载模块问题!

问题描述

请教 编译linux内核静态加载模块问题!

make menuconfig时,若让所有模块以静态模块方式编入内核Y或*,怎么改啊。。

解决方案

http://blog.csdn.net/zjg555543/article/details/7677438

解决方案二:

你最好是通过专用的 Linux 内核配置工具来选择,如果这个工具支持你就可以配置为静态加载。
当然,也不是所有模块都是可以静态编译的。
模块静态编译到内核和编译成模块实例

时间: 2024-08-03 13:11:39

请教 编译linux内核静态加载模块问题!的相关文章

嵌入式 Linux 与linux启动时自动加载模块

一.在ARM linux 下,一般而言,产品在启动的过程中应该加载模块,最简单的方法是修改启动过程的rc脚本(/etc/init.d/rcS),增加ismod /../xxx.ko这个命令.例如:加载/lib/modules/2.6.26.5/s3c2410_buttons) cd /lib/modules/2.6.26.5insmod s3c2410_buttonsmknod /dev/matrix_button c 232 0 其中最后一行表示的意思是在ARM系统中建立设备文件,其主设备号为

HEVD内核攻击:驱动程序的编译、安装、加载及调试(一)

本文讲的是HEVD内核攻击:驱动程序的编译.安装.加载及调试(一), HEVD是HackSys的一个Windows的训练项目,是一个存在漏洞的内核的驱动,里面存在多个漏洞,通过ControlCode控制漏洞类型,这个项目的驱动里几乎涵盖了内核可能存在的所有漏洞,从最基础的栈溢出,到池溢出,释放后重用等等类型,是一个非常好的项目.非常适合我们熟悉理解Windows内核漏洞的原理,利用技巧等等. 项目地址:https://github.com/hacksysteam/HackSysExtremeVu

linux下自动加载设备驱动程序模块

假设你的设备驱动程序为:yourdrivername.ko   1 cp yourdrivername.ko /lib/modules/"version"/kernel/drivers/misc   其中,version为linux的版本,默认为:2.6.23.1-42.fc8   2 编辑/lib/modules/"version"/modules.dep,设置驱动程序之间的关联,增加一行:   /lib/modules/"version"/k

解析Linux内核的基本的模块管理与时间管理操作---超时处理【转】

转自:http://www.jb51.net/article/79960.htm 这篇文章主要介绍了Linux内核的基本的模块管理与时间管理操作,包括模块加载卸载函数的使用和定时器的用法等知识,需要的朋友可以参考下   内核模块管理Linux设备驱动会以内核模块的形式出现,因此学会编写Linux内核模块编程是学习linux设备驱动的先决条件. Linux内核的整体结构非常庞大,其包含的组件非常多.我们把需要的功能都编译到linux内核,以模块方式扩展内核功能. 先来看下最简单的内核模块 ? 1

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #2 如何编译Linux内核

HACK #2 如何编译Linux内核 本节介绍编译Linux内核的方法. 当发现bug而修改源代码或者添加新功能时,就需要对内核进行重新编译,生成二进制映像文件.另外,如果想要使用发布版内核中无效的功能或者驱动程序时,或者相反地,想要删除不需要的功能从而使内核更精简.更快时,或者想使用最新版的上游内核时,也需要对内核进行编译. 下面主要介绍对上游内核进行设置.编译以及安装的方法.当使用发布版内核的源码包管理系统来管理内核映像文件时,需要将内核映像文件打包.接下来以两个具有代表性的发布版Fedo

AngularJS动态加载模块和依赖的方法分析_AngularJS

本文实例讲述了AngularJS动态加载模块和依赖的方法.分享给大家供大家参考,具体如下: 前言 由于AngularJS是单页面应用框架,在正常的情况下,会在访问页面的时候将所有的CSS.JavaScript文件都加载进来.文件不多的时候,页面启动速度倒不会影响太多.但是一旦文件数太多或者加载的第三方库比较大的时候,就会影响页面启动速度.因此对于应用规模大.文件数比较多或者加载的第三方库比较大的时候,采用动态加载JS或者动态加载模块会极大提升页面的启动速度.本文将介绍如何利用ocLazyLoad

Java反射之静态加载和动态加载的简单实例_java

静态加载: package com.imooc.加载类; public class Office_Static { public static void main(String[] args) { //new 创建对象,是静态加载类,在编译时刻就需要加载所有的可能使用到的类 if("Word".equals(args[0])){ Word w = new Word(); w.start(); } if("Excel".equals(args[0])){ Excel

Centos下如何编译Linux内核的教程

Linux内核编译是一件简单却费事的事.但是独立的编译linux内核会帮助你很好的理解Linux内核的工作机理. 首先编译linux内核我们需要在当前linux操作系统下安装gcc编译器,因为我是Centos distribution版本 yum install gcc 接下来安装依赖环境: yum install ncurses-devel 现在我们以linux-3.18.1内核为例进行编译,假设我当前系统的版本为2.6.32 那么我首先在Linux内核发布的官网上http:/kernel.o

Linux环境变量加载的研究

我们经常遇到在linux执行某条命令时出现xxx文件没找到的问题.很多情况都不是库没有安装,而是环境变量的错误. 但是,我明明是设置了环境变量啊.所以,我对此进行了试验. 我们登录linux有很多种,bash来交互式执行,或者直接非交互式执行命令.在我的试验后,发现,原来这几个的环境变量加载都是不同的. 相关文件: 从电脑上,我找到这么几个相关文件. 1 /etc/profile 2 /etc/environment 3 /etc/bashrc 4 ~/.bash_profile 5 ~/.ba