安装模块的时候出现错误:modprobe: chdir(3.0.35-g6774ed9-dirty): No such file or directory.

内核模块没有安装正确。本文记录解决方法。

参考链接

http://linfengdu.blog.163.com/blog/static/1177107320132710370696/

问题描述

安装模块的时候出现错误。

  1. root@freescale $ modprobe g_mass_storage.ko
  2. modprobe: chdir(3.0.35-g6774ed9-dirty): No such file or directory

查看内核版本uname -r

  1. root@freescale $ uname -r
  2. 3.0.35-g6774ed9-dirty

查看/lib/modules目录的模块安装位置:

  1. root@freescale /lib/modules$ ls
  2. 3.0.35-2666-gbdde708

对应的目录名称与内核版本不对应。那么这个目录改怎么生成呢?

模块编译

在内核源码根目录进行,模块编译,可以选择编译所有模块或者编译指定目录中的模块。

  • 编译所有模块

make modules

  • 编译指定目录中的模块

make M=drivers/usb/gadget/ modules

安装模块

将模块安装到指定的路径。

  • 默认安装的路径

make modules_install

默认安装在/lib/modules/kernel-version/

kernel-version是所编译的内核的版本

例如我编译的内核源码版本是3.0.35-2666-gbdde708

  • 指定安装路径

make modules_install INSTALL_MOD_PATH=~/rootfs

指定到开发板的文件系统中或者打包放到文件系统中。

查看安装结果

指定安装目录之后生成的结果

查看生成的内容如下

  1. Qt@Tony:cd /home/Qt/rootfs/lib/modules/3.0.35-g6774ed9-dirty
  2. Qt@Tony:~/rootfs/lib/modules/3.0.35-g6774ed9-dirty$ ll
  3. total 148
  4. drwxrwxr-x 3 Qt Qt 4096 Dec 14 13:09 ./
  5. drwxrwxr-x 3 Qt Qt 4096 Dec 14 13:09 ../
  6. lrwxrwxrwx 1 Qt Qt 20 Dec 14 13:08 build -> /home/Qt/kernel/
  7. drwxrwxr-x 6 Qt Qt 4096 Dec 14 13:08 kernel/
  8. -rw-rw-r-- 1 Qt Qt 8582 Dec 14 13:08 modules.alias
  9. -rw-rw-r-- 1 Qt Qt 8513 Dec 14 13:08 modules.alias.bin
  10. -rw-rw-r-- 1 Qt Qt 12237 Dec 14 13:08 modules.builtin
  11. -rw-rw-r-- 1 Qt Qt 15275 Dec 14 13:08 modules.builtin.bin
  12. -rw-rw-r-- 1 Qt Qt 69 Dec 14 13:08 modules.ccwmap
  13. -rw-rw-r-- 1 Qt Qt 2812 Dec 14 13:08 modules.dep
  14. -rw-rw-r-- 1 Qt Qt 5438 Dec 14 13:08 modules.dep.bin
  15. -rw-rw-r-- 1 Qt Qt 75 Dec 14 13:08 modules.devname
  16. -rw-rw-r-- 1 Qt Qt 73 Dec 14 13:08 modules.ieee1394map
  17. -rw-rw-r-- 1 Qt Qt 141 Dec 14 13:08 modules.inputmap
  18. -rw-rw-r-- 1 Qt Qt 81 Dec 14 13:08 modules.isapnpmap
  19. -rw-rw-r-- 1 Qt Qt 74 Dec 14 13:08 modules.ofmap
  20. -rw-rw-r-- 1 Qt Qt 2139 Dec 14 13:08 modules.order
  21. -rw-rw-r-- 1 Qt Qt 463 Dec 14 13:08 modules.pcimap
  22. -rw-rw-r-- 1 Qt Qt 43 Dec 14 13:08 modules.seriomap
  23. -rw-rw-r-- 1 Qt Qt 131 Dec 14 13:08 modules.softdep
  24. -rw-rw-r-- 1 Qt Qt 9248 Dec 14 13:08 modules.symbols
  25. -rw-rw-r-- 1 Qt Qt 11607 Dec 14 13:08 modules.symbols.bin
  26. -rw-rw-r-- 1 Qt Qt 6886 Dec 14 13:08 modules.usbmap
  27. lrwxrwxrwx 1 Qt Qt 20 Dec 14 13:08 source -> /home/Qt/kernel/

modules.dep 用于记录模块的依赖关系。

如果没有可以使用depmod命令生成(这一块没有验证)。

模块位于kernel目录

  1. Qt@Tony:~/kernel/module_install/lib/modules/3.0.35-g6774ed9-dirty$ tree kernel/
  2. kernel/
  3. ├── crypto
  4. └── tcrypt.ko
  5. ├── drivers
  6. ├── gpu
  7. └── drm
  8. ├── drm.ko
  9. └── vivante
  10. └── vivante.ko
  11. ├── hid
  12. ├── hid-a4tech.ko
  13. ├── hid-apple.ko
  14. ├── hid-belkin.ko
  15. ├── hid-cherry.ko
  16. ├── hid-chicony.ko
  17. ├── hid-cypress.ko
  18. ├── hid-ezkey.ko
  19. ├── hid-gyration.ko
  20. ├── hid-logitech.ko
  21. ├── hid-microsoft.ko
  22. ├── hid-monterey.ko
  23. ├── hid-petalynx.ko
  24. ├── hid-pl.ko
  25. ├── hid-samsung.ko
  26. ├── hid-sony.ko
  27. └── hid-sunplus.ko
  28. ├── i2c
  29. └── algos
  30. └── i2c-algo-bit.ko
  31. ├── media
  32. └── video
  33. ├── gspca
  34. └── gspca_main.ko
  35. ├── mxc
  36. └── capture
  37. ├── adv7180_tvin.ko
  38. ├── camera_sensor_clock.ko
  39. ├── ipu_bg_overlay_sdc.ko
  40. ├── ipu_csi_enc.ko
  41. ├── ipu_fg_overlay_sdc.ko
  42. ├── ipu_prp_enc.ko
  43. ├── ipu_still.ko
  44. ├── mxc_v4l2_capture.ko
  45. ├── ov3640_camera.ko
  46. ├── ov5640_camera.ko
  47. ├── ov5640_camera_mipi.ko
  48. ├── ov5642_camera.ko
  49. └── ov8820_camera_mipi.ko
  50. └── uvc
  51. └── uvcvideo.ko
  52. ├── misc
  53. └── mxs-perfmon.ko
  54. ├── mxc
  55. └── mlb
  56. └── mxc_mlb150.ko
  57. ├── net
  58. └── wireless
  59. ├── ath
  60. └── ath6kl
  61. └── ath6kl.ko
  62. ├── hostap
  63. └── hostap.ko
  64. ├── rtl8192ce
  65. └── 8192ce.ko
  66. └── rtl8723bs
  67. └── 8723bs.ko
  68. ├── scsi
  69. └── scsi_wait_scan.ko
  70. └── usb
  71. └── gadget
  72. ├── g_file_storage.ko
  73. └── g_mass_storage.ko
  74. ├── fs
  75. ├── autofs4
  76. └── autofs4.ko
  77. ├── configfs
  78. └── configfs.ko
  79. └── nls
  80. ├── nls_ascii.ko
  81. └── nls_utf8.ko
  82. └── net
  83. └── wireless
  84. ├── lib80211_crypt_ccmp.ko
  85. ├── lib80211_crypt_tkip.ko
  86. └── lib80211_crypt_wep.ko
  87. 33 directories, 51 files

Tony Liu

2016-12-14, Shenzhen

Linux modules install的更多相关文章

  1. 安装SQL Server For Linux(Install SQL Server)

    SQL Server on Ubuntu——Ubuntu上的SQL Server(全截图) 1.      安装SQL Server 官网安装指南:https://docs.microsoft.com ...

  2. Swift 开源 Linux Ubuntu Install

    Swift 开源了,它现在变成跨平台的了,开源后的 Swift 不止能运行在 MAC 和 iOS 平台,现在也可以运行在 Linux 平台了.swift.org 网站上面提供了在 Linux 上面安装 ...

  3. 详解linux中install命令和cp命令的区别

    基本上,在Makefile里会用到install,其他地方会用cp命令. 它们完成同样的任务——拷贝文件,它们之间的区别主要如下: .最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件, ...

  4. linux yum install

    作为一名新手,学习Linux已经一个月了,其间遇到了不少问题,而今天笔者遇到的问题是 #yum install pam-devel #This system is not registered to ...

  5. linux apt-get install 错误: Package has no installation candidate

    sudo apt-get install vim 在安装vim时报如下错误: Error accoured: This may mean that the package is missing, ha ...

  6. Linux MySql install and use with c++

    1.安装mysql客户端 用命令: yum install -y mysql-server mysql mysql-devel 此命令包含了安装客户端和服务器 2.访问myslq 在命令行输入: my ...

  7. linux OS install oracle database

    #!/bin/bash#Purpose:Create and config oracle install.#Usage:Log on as the superuser('root') #1.creat ...

  8. Linux Modules Introduction

    Modules are small kernel extensions ,that may be loaded and unloaded at will● Can implement drivers, ...

  9. linux jdk install and tomcat install

      1● linux安装jdk1.8 Download jdk1.8   export JAVA_HOME=/usr/java/jdk1.8.0_181 export JRE_HOME=${JAVA_ ...

随机推荐

  1. BZOJ2934 : [Poi1999]祭坛问题

    对于每个祭坛,算出每条线段阻碍它的角度区间,然后排序求并看看是否有空位即可,时间复杂度$O(n^2\log n)$. 这题在Main上官方时限是0.2S,因此需要几个常数优化: $1.$为了避免用at ...

  2. BZOJ2149 : 拆迁队

    设$c[i]=g[i]+\frac{i(i+1)}{2}-a[i]\times i-a[i]$,$d[i]=a[i]-i$ $f[i]$表示以$i$为结尾最多保留多少个建筑,则 $f[i]=\max( ...

  3. 《深入浅出Windows Phone 8.1 应用开发》基于Runtime框架全新升级版

    <深入浅出Windows Phone 8.1 应用开发>使用WP8.1 Runtime框架最新的API重写了上一本<深入浅出Windows Phone 8应用开发>大部分的的内 ...

  4. 【BZOJ】2876: [Noi2012]骑行川藏

    题意 给出\(s_i, k_i, v_i', E\),满足\(\sum_{i=1}^{n} k_i s_i ( v_i - v_i' )^2 \le E, v_i > v_i'\),最小化$ \ ...

  5. InterBase数据库迁移到MySQL(数据导出)

    这篇我将记叙我的第二个脚本程序,这篇我使用InterBase数据库提供的“isql”命令来导出我所要的数据,但是由于“isql”命令没有直接导出数据的语句,说以我采用的是导入一个配置文件,在这个文件中 ...

  6. android中利用Socket实现手机客户端与PC端进行通信

    1. 项目截图

  7. FFT 模板

    #include<bits/stdc++.h> #define ll long long #define N 600005 using namespace std; inline int ...

  8. js-小效果-手风琴

    <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...

  9. tshark (wireshark)笔记

    1. dumpcap -i eth0 -q -n -b duration:120 -b files:5000 -s65535 -f "! ip broadcast and ! ip mult ...

  10. Beginning guide to Reactive Extension - Rx

    http://msdn.microsoft.com/en-us/data/gg577611.aspx