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

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

参考链接

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

问题描述

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

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

查看内核版本uname -r

root@freescale $ uname -r
3.0.35-g6774ed9-dirty

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

root@freescale /lib/modules$ ls
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

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

查看安装结果

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

查看生成的内容如下

Qt@Tony:cd /home/Qt/rootfs/lib/modules/3.0.35-g6774ed9-dirty
Qt@Tony:~/rootfs/lib/modules/3.0.35-g6774ed9-dirty$ ll
total 148
drwxrwxr-x 3 Qt Qt 4096 Dec 14 13:09 ./
drwxrwxr-x 3 Qt Qt 4096 Dec 14 13:09 ../
lrwxrwxrwx 1 Qt Qt 20 Dec 14 13:08 build -> /home/Qt/kernel/
drwxrwxr-x 6 Qt Qt 4096 Dec 14 13:08 kernel/
-rw-rw-r-- 1 Qt Qt 8582 Dec 14 13:08 modules.alias
-rw-rw-r-- 1 Qt Qt 8513 Dec 14 13:08 modules.alias.bin
-rw-rw-r-- 1 Qt Qt 12237 Dec 14 13:08 modules.builtin
-rw-rw-r-- 1 Qt Qt 15275 Dec 14 13:08 modules.builtin.bin
-rw-rw-r-- 1 Qt Qt 69 Dec 14 13:08 modules.ccwmap
-rw-rw-r-- 1 Qt Qt 2812 Dec 14 13:08 modules.dep
-rw-rw-r-- 1 Qt Qt 5438 Dec 14 13:08 modules.dep.bin
-rw-rw-r-- 1 Qt Qt 75 Dec 14 13:08 modules.devname
-rw-rw-r-- 1 Qt Qt 73 Dec 14 13:08 modules.ieee1394map
-rw-rw-r-- 1 Qt Qt 141 Dec 14 13:08 modules.inputmap
-rw-rw-r-- 1 Qt Qt 81 Dec 14 13:08 modules.isapnpmap
-rw-rw-r-- 1 Qt Qt 74 Dec 14 13:08 modules.ofmap
-rw-rw-r-- 1 Qt Qt 2139 Dec 14 13:08 modules.order
-rw-rw-r-- 1 Qt Qt 463 Dec 14 13:08 modules.pcimap
-rw-rw-r-- 1 Qt Qt 43 Dec 14 13:08 modules.seriomap
-rw-rw-r-- 1 Qt Qt 131 Dec 14 13:08 modules.softdep
-rw-rw-r-- 1 Qt Qt 9248 Dec 14 13:08 modules.symbols
-rw-rw-r-- 1 Qt Qt 11607 Dec 14 13:08 modules.symbols.bin
-rw-rw-r-- 1 Qt Qt 6886 Dec 14 13:08 modules.usbmap
lrwxrwxrwx 1 Qt Qt 20 Dec 14 13:08 source -> /home/Qt/kernel/

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

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

模块位于kernel目录

Qt@Tony:~/kernel/module_install/lib/modules/3.0.35-g6774ed9-dirty$ tree kernel/
kernel/
├── crypto
│ └── tcrypt.ko
├── drivers
│ ├── gpu
│ │ └── drm
│ │ ├── drm.ko
│ │ └── vivante
│ │ └── vivante.ko
│ ├── hid
│ │ ├── hid-a4tech.ko
│ │ ├── hid-apple.ko
│ │ ├── hid-belkin.ko
│ │ ├── hid-cherry.ko
│ │ ├── hid-chicony.ko
│ │ ├── hid-cypress.ko
│ │ ├── hid-ezkey.ko
│ │ ├── hid-gyration.ko
│ │ ├── hid-logitech.ko
│ │ ├── hid-microsoft.ko
│ │ ├── hid-monterey.ko
│ │ ├── hid-petalynx.ko
│ │ ├── hid-pl.ko
│ │ ├── hid-samsung.ko
│ │ ├── hid-sony.ko
│ │ └── hid-sunplus.ko
│ ├── i2c
│ │ └── algos
│ │ └── i2c-algo-bit.ko
│ ├── media
│ │ └── video
│ │ ├── gspca
│ │ │ └── gspca_main.ko
│ │ ├── mxc
│ │ │ └── capture
│ │ │ ├── adv7180_tvin.ko
│ │ │ ├── camera_sensor_clock.ko
│ │ │ ├── ipu_bg_overlay_sdc.ko
│ │ │ ├── ipu_csi_enc.ko
│ │ │ ├── ipu_fg_overlay_sdc.ko
│ │ │ ├── ipu_prp_enc.ko
│ │ │ ├── ipu_still.ko
│ │ │ ├── mxc_v4l2_capture.ko
│ │ │ ├── ov3640_camera.ko
│ │ │ ├── ov5640_camera.ko
│ │ │ ├── ov5640_camera_mipi.ko
│ │ │ ├── ov5642_camera.ko
│ │ │ └── ov8820_camera_mipi.ko
│ │ └── uvc
│ │ └── uvcvideo.ko
│ ├── misc
│ │ └── mxs-perfmon.ko
│ ├── mxc
│ │ └── mlb
│ │ └── mxc_mlb150.ko
│ ├── net
│ │ └── wireless
│ │ ├── ath
│ │ │ └── ath6kl
│ │ │ └── ath6kl.ko
│ │ ├── hostap
│ │ │ └── hostap.ko
│ │ ├── rtl8192ce
│ │ │ └── 8192ce.ko
│ │ └── rtl8723bs
│ │ └── 8723bs.ko
│ ├── scsi
│ │ └── scsi_wait_scan.ko
│ └── usb
│ └── gadget
│ ├── g_file_storage.ko
│ └── g_mass_storage.ko
├── fs
│ ├── autofs4
│ │ └── autofs4.ko
│ ├── configfs
│ │ └── configfs.ko
│ └── nls
│ ├── nls_ascii.ko
│ └── nls_utf8.ko
└── net
└── wireless
├── lib80211_crypt_ccmp.ko
├── lib80211_crypt_tkip.ko
└── lib80211_crypt_wep.ko
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. 【SAP BO】BOE 4.1版本新特性

    为了更好地向用户推广BusinessObjects BI 4.1版本的新特性,SAP公司宣布将在2012年中旬推出针对BusinessObjects BI 4.0的功能补丁程序(Feature Pac ...

  2. BZOJ4699 : 树上的最短路

    这道题主要是要解决以下两个问题: 问题1: 给定一个点$x$,如何取出所有经过它的下水道? 一条下水道经过$x$等价于它起点在$x$的子树里面且终点不在$x$的子树里面,或者两端点的lca就是$x$. ...

  3. BZOJ4449 : [Neerc2015]Distance on Triangulation

    首先拓扑,每次取出度数为$2$的点,这样可以把所有三角形都找到. 那么建出对偶图,会发现是一棵树. 对这棵树进行点分治,每次取出重心,DFS求出所有在里面的点,然后从重心$3$个点分别做一次BFS. ...

  4. Codeforces Round #352 (Div. 2) B - Different is Good

    A wise man told Kerem "Different is good" once, so Kerem wants all things in his life to b ...

  5. BNUOJ48605International Collegiate Routing Contest 题解

    题目大意: 给你一些子网,求它们在整个网段的补集. 思路: 将子网转换成二进制建一棵Trie,直接DFS搜到没有了就记下来输出.注意:所给的子网会有交集,若搜到结尾就不向下搜了. 代码: #inclu ...

  6. POJ-A Simple Problem with Integers

    Description 给出了一个序列,你需要处理如下两种询问. "C a b c"表示给[a, b]区间中的值全部增加c (-10000 ≤ c ≤ 10000). " ...

  7. BZOJ3442: 学习小组

    Description [背景] 坑校准备鼓励学生参加学习小组. [描述]     共有n个学生,m个学习小组,每个学生有一定的喜好,只愿意参加其中的一些学习小组,但是校领导为学生考虑,规定一个学生最 ...

  8. 纪念逝去的岁月——C++实现一个栈(使用类模板)

    这个版本是上个版本的加强版,上个版本的代码:http://www.cnblogs.com/fengbohello/p/4542912.html 目录 1.代码 2.运行结果 1.代码 1.1 调试信息 ...

  9. linux shell 脚本获取和替换文件中特定内容

    1.从一串字符串中获取特定的信息 要求1:获取本机IP:menu.lst为系统镜象的IP配置文件,需要从中获取到本机IP信息(从文件获取信息) timeout title live find --se ...

  10. Hadoop.2.x_源码编译

    一.基本环境搭建 1. 准备 hadoop-2.5.0-src.tar.gz apache-maven-3.0.5-bin.tar.gz jdk-7u67-linux-x64.tar.gz proto ...