使用linux内核编译独立系统,编译linux内核以及depmod的使用
转载:http://blog.lmtw.com/b/18215/archives/2010/71074.html
depmod(depend module)
功能说明:分析可载入模块的相依性。
语 法:
depmod [-b basedir] [-e] [-F System.map] [-n] [-v] [version] [-A]
depmod [-e] [-FSystem.map] [-n] [-v] [version] [filename ...]
补充说明:depmod可检测模块的相依性,供modprobe在安装模块时使用。
参 数:
-a或--all 分析所有可用的模块。
-b 如果你的模块不是在默认路径(/lib/modules/version)下,你可以用这个选项指定所在的目录。在构建嵌入式系统中会用到。
-e 当与-F同时使用时,用以报告unresolved symbols错误
-F 后跟System.map
-v 打印过程信息
-A 快速操作
--help 显示帮助。
在构建嵌入式系统时,需要由这个命令来生成相应的文件,由modprobe使用。
例子:
depmod -b /home/windsome/EMMA3PF-KernelSource-20080626/install_pos -e -F ./boot/System.map -v 2.6.18_pro500-bcm91250-mips2_fp_be -A -a
/home/windsome/EMMA3PF-KernelSource-20080626/install_pos 是我make mod_install 后,所有模块的存放路径。
./boot/System.map 是make linux 后生成,我拷贝到此目录的。
2.6.18_pro500-bcm91250-mips2_fp_be 是我build的linux的版本
编译linux过程及执行depmod的例子:
genkernel.sh (at linux-2.6.18_pro500)
#######
export INSTALL_ROOT_EMMA3PF="/home/windsome/EMMA3PF-KernelSource-20080626/install_pos"
export INSTALL_MOD_EMMA3PF="/home/windsome/EMMA3PF-KernelSource-20080626/install_pos"
rm /home/windsome/EMMA3PF-KernelSource-20080626/install_pos/lib -rf
rm /home/windsome/EMMA3PF-KernelSource-20080626/install_pos/boot/* -rf
cd
make
make modules_install
cp vmlinux System.map /home/windsome/EMMA3PF-KernelSource-20080626/install_pos/boot/ -p
cd /home/windsome/EMMA3PF-KernelSource-20080626/install_pos
depmod -b /home/windsome/EMMA3PF-KernelSource-20080626/install_pos -e -F ./boot/System.map -v 2.6.18_pro500-bcm91250-mips2_fp_be -A -a
其他用法:
在 linux桌面系统中,当你编译了新的驱动,为了能够用modprobe ***加载模块, 你需要先将模块拷贝到/lib/modules /2.6.31-20-generic目录下,然后运行sudo depmod -a将模块信息写入modules.dep,modules.dep.bin,modules.alias.bin,modules.alias和 modules.pcimap文件中。
如,我编译了一个新的wifi驱动r8192se_pci.ko,将其拷贝到/lib /modules/2.6.31-20-generic/wireless下,然后到/lib/modules/2.6.31-20-generic运行 depmod -a,之后可以在任意目录运行modprobe r8192se_pci。
使用linux内核编译独立系统,编译linux内核以及depmod的使用相关推荐
- lichee linux nfs,SPI Flash 系统编译
在一些低成本应用场景,需要在SPI flash上启动系统,这需要对Uboot和系统镜像做些适配. 本文介绍SPI Flash镜像的制作过程. 这里 使用 MX25L25645G, 32M SPI fl ...
- nuttx linux 编译,nuttx系统编译配置及启动流程
--------转载请注明出处文中使用的是nuttx-7.17 Nuttx系统编译(主要针对arm体系结构): 编译离不开工具链,而arm工具链是在各体系结构下的Toolchain.defs文件中定义 ...
- 编译linux系统到开发板,迅为3399开发板Linux固件编译-Ubuntu16系统编译
1 获取 Ubuntu 源码 Ubuntu.Linuxqt 和 debian 系统共用一套源码,获取 Ubuntu 源码具体参考"13.1.1 章节 获取 Linux 源 码". ...
- rk3288 linux 编译,RK3288系统编译及环境搭建
准备工作 编译 Android 对机器的配置要求较高: 64 位 cpu 16GB 物理内存+交换内存 30GB 空闲的磁盘空间用于构建,源码树另外占用大约 8GB 官方推荐 Ubuntu 12.04 ...
- Android内核开发:系统编译输出的镜像文件
本文是<Android内核开发>的第四篇文章,主要介绍一下源码编译输出的几个重要的镜像文件,这里把bootloader源码和Linux内核源码的编译输出也算在其中,因为毕竟Android系 ...
- android内核编译教程,Android内核开发:系统编译输出的镜像文件
主要介绍一下源码编译输出的几个重要的镜像文件,这里把bootloader源码和Linux内核源码的编译输出也算在其中,因为毕竟Android系统缺少了这两个部分在设备上也是跑不起来的. 1. MLO, ...
- 基于Linux的集群系统(五) Linux集群系统的实现
1.设计目标 设计一个基于Linux的集群系统,它能够提供负载平衡的功能.系统能够不断监视集群中各台实际服务器的负载状况,并且将来自外部网的多种请求转发到内部网中的某一台实际服务器上执行. 具体来说, ...
- linux下ganglia监控系统搭建,linux下ganglia监控系统搭建
Ganglia监控软件主要是用来监控系统性能的软件,如:cpu .mem.硬盘利用率, I/O负载.网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整.分配系统资源,提高系统整体性能起到 ...
- linux怎么查看当前系统版本号,Linux下怎么查看当前系统的版本
功能说明:uname用来获取电脑和操作系统的相关信息. 语 法:uname [-amnrsvpio][--help][--version] 补充说明:uname可显示linux主机所用的操作系统的版本 ...
最新文章
- vue文件快速生成模板代码
- 中科大团队打造“象鼻”机器人,开门、擦玻璃、会给女朋友拧瓶盖的那种
- 0X000000该内存不能read的解决方法
- XAMPP环境下apache无法启动(端口未被占用)的解决方法
- 开源oracle client,oracle client安装与配置
- Type 1120: Access of undefined property JSON 无法明确解析多名称引用 JSON
- matlab2009a安装包,matlab2009a安装
- 数据源、元数据、数据元
- AutoJs学习-微信群发和引流
- MongoDB 使用Index
- 信息安全技术实验PGP邮件加密系统工具下载过程记录
- Spring嵌套事务异常Transaction rolled back because it has been marked as rollback-only
- BUUCTF:LSB
- esp32入门手册学习
- 174道 JavaScript 面试题,助你查漏补缺
- 已知法向量 求投影_求点在平面上的投影点坐标
- 飞行器系统市场现状及未来发展趋势
- Python中的正则表达式(翻译自DiveintoPython3)
- LR----乱码转换格式---乱码转换成UTF-8
- 2020年2~3月,Unity面试经验(过程)
热门文章
- C语言 system函数
- 中的ama格式_想发SCI?期刊引用格式选好了没?
- matlab cuda的.cu文件应该放在那里_无人机基于Matlab/Simulink的模型开发(连载一)
- saphana服务器硬件评估,华为SAP HANA一体机:你身边的数据计算专家
- unique_ptr使用简介
- 在飞音G801上运行OpenWRT+Asterisk
- WinCE中得Catalog Items前的标记图标的意义总结
- 奥拉星插件flash下载手机版下载安装_终于等到你!安卓微信7.0.13内测版发布 支持夜间模式 附下载地址!...
- 管理全局包、缓存和临时文件夹
- 第十三节:Asp.Net Core WebApi基础总结和请求方式-第十八节