内核kernel
内核编译过程中遇到的问题
做一个快乐的吃货
从今天起开始写博客,把自己知道的知识分享给大家
展开
-
insmod: ERROR: could not insert module: Invalid module format
root@zn-pc:/home/zn/sedriver-5000-new/sedriver-5000# insmod wst_se_echip_drv.koinsmod: ERROR: could not insert module wst_se_echip_drv.ko: Invalid module format一般出现Invalid module format错误,大家一直会认为是系统安装的内核与此次编译的使用的内核源码版本不一致造成的。其实还有另外的情况:使用dmesg查看,查看报出的内原创 2021-08-11 10:21:09 · 5707 阅读 · 1 评论 -
内核模块创建可读写/proc
/************************************************* * 使用seq_file接口实现可读写proc文件的例子 * 适用于3.10以后的内核 * Author: ZhangNa * Date: 2015-5-17 * *********************************************...转载 2020-04-23 17:21:27 · 937 阅读 · 0 评论 -
centos7下编译hello.ko驱动程序
1. 查看内核版本[root@localhost test]# uname -r 3.10.0-862.el7.x86_642. 切换到相应的内核源码中[root@localhost test]# cd /usr/src/kernels/3.10.0-862.el7.x86_64/drivers/[root@localhost test]# mkdir test3. 编写...原创 2020-02-17 17:10:37 · 1705 阅读 · 0 评论 -
linux下 /proc 和 /sys 详解
概要:/proc 正在运行的内核信息映射 主要输出: 进程信息 内存资源信息磁盘分区信息等等/sys 硬件设备的驱动程序信息一、 /proc 文件系统/proc下文件基本都是只读的,除了/proc/sys...转载 2020-01-13 14:34:58 · 883 阅读 · 0 评论 -
centos7系统组成 :kernel+rootfs
命令ldd 查看指定命令调用的库文件lsmod 查看加载模块mkinitrd 重建ramdisk文件dracut 重建ramdisk文件chroot 切换根目录(救援模式下使用)init # 切换模式runlevel 查看运行级别(who -r)ntsysv 开启一个修改开机启动项的字符界面chkconfig 管理开机启动项service 管理服务启动grub-install...转载 2020-01-10 15:01:25 · 811 阅读 · 1 评论 -
【kernel】内核版本添加字符和内核版本'+'解决
每次由于git仓库编译出来每次都带有'+', 导致都需要使用git archive单独拉出一个干净的源码出来编译,这样一方面要重新编译,耗费时间,另一方面,改动会更麻烦,可能要本地来回打patch. 于是分享下面来解决这个问题。有个简单的办法:无论kernel还是uboot,都可以在本地仓库的根目录下touch .scmversion空文件,然后编译即可, .config中CONFIG_LOC...转载 2020-01-09 15:20:12 · 540 阅读 · 0 评论 -
linux 内核替换过程
一、内核编译命令的简介配置内核文件:make menuconfig #基于ncurse库编制的图形工具界面make config #基于文本交互命令行工具make xconfig #基于x11图形工具界面make gconfig #基于gtk+的图形工具界面make clean #只清理所有产生的文件make mrpro...原创 2020-01-06 16:05:43 · 1575 阅读 · 0 评论