永发信息网

编译linux内核时 make modules有啥用?

答案:4  悬赏:0  手机版
解决时间 2021-03-28 06:13
编译linux内核时 make modules有啥用?
最佳答案
下载到板子启动的内核zImage
选择(*)编译到zImage里面,开机加载
选择(M)则不会编译到zImage,编译成模块后(make modules)需要的时候,insmod module_name
make modules是编译模块,很多驱动还有功能在选的时候选成M的都是modules,不过直接make,不加任何参数,就是make all,包含make modules。不用额外加此make,但是在安装的时候make install只是安装bzimage,Systemmap。没有把modules安装好,还要额外的make modules_install,把模块放到/lib/modules文件夹一个和内核名一样的文件夹下,并且运行depmod生成模块依赖关系文件,系统启动时加载模块就是从dep里面读取信息加载模块。
全部回答
不放以前的系统里放什么地方?另一台计算机里?之后你这个机器启动时自己跑到那台计算机上要数据启动完后,在自己跑回来?
initrd 是内核启动的一个虚拟的磁盘。作用是在 Linux 内核启动时,不直接进入硬盘上的 root 分区,而是进入内存里面的虚拟的 root 分区。
这个用意是当内核不能直接读取硬盘时(比如用了内核没有自带的驱动的硬盘、分区。或者 root 分区在网络上)。那么就可以用 initrd 里面的驱动来过渡进入正确的 root ,或者干脆就停在 initrd 模拟的内存盘里面。
PS:我编译内核都是 make xconfig ; make ; make modules_install ; make install
前3个不解释,最好一个其实就是吧编译好的内核复制到 /boot 里面。并且根据这个目录里面的某些特点。进行一些操作。
make modules是编译模块,很多驱动还有功能在选的时候选成M的都是modules,不过直接make,不加任何参数,就是make all,包含make modules。不用额外加此make,但是在安装的时候make install只是安装bzimage,Systemmap。没有把modules安装好,还要额外的make modules_install,把模块放到/lib/modules文件夹一个和内核名一样的文件夹下,并且运行depmod生成模块依赖关系文件,系统启动时加载模块就是从dep里面读取信息加载模块。
下载到板子启动的内核zImage
选择(*)编译到zImage里面,开机加载
选择(M)则不会编译到zImage,编译成模块后(make modules)需要的时候,insmod module_name
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
粟特的文化
广东沙发公司选择哪个好
黑木耳和秋木耳那个营养价值高些?压缩的木耳
求大神解答 jojo动画一共多少季
2016年5月5日为星期四,2017年5月5日星期几怎
450除以5再除以3画图表示
如何快速提升双语教学质量
阅读岳飞苦练成帅才的读后感想
为了增加营养,防止中小学生缺钙,在全国大部
怎么形容一部不好看的电影,怎么形容一部好好
请教饼干中乙酰磺胺酸钾(安赛蜜)的检测方法
我问下青花瓷养生健不健康?
圆菇怎么做好吃
豪爵湾梁摩托车 化油器在哪?火花塞在哪?
我上初中的时候,全班同学都讨厌我,不理我,
推荐资讯
囊萤映雪主人公是谁
幻化 幻色裹衣 土著缠腰 水晶腕轮 高级亚麻手
北京典当行绝当物品
歌词开始一句是 在九月,歌名是什么
单选题关于能源开发、利用和节约,你认为以下
成语玩命猜 一款休闲益智教育
阴阳先生的六敕怎么念
《莲花开落》主要内容
除了偷东西,还有什么降道德的方法
十六岁 173cm 体重80KG 求健身房瘦身计划
戴尔电脑品牌e2015 hv台式机恢复出厂设置
如何指定vim 的查找是从上往下还是从下往上?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?