当前位置: 首页 > news >正文

linux硬件驱动层

 

1.make menuconfig

scripts/kconfig/lxdialog/menubox.o: In function `print_buttons':
menubox.c:(.text+0x4b1): undefined reference to `wrefresh'
collect2: ld 返回 1
make[1]: *** [scripts/kconfig/mconf] 错误 1
make: *** [menuconfig] 错误 2
 

解决方法:

http://www.cnblogs.com/Ph-one/p/4283122.html

 

2.

drivers/hello/hello.c: In function 'hello_create_proc':
drivers/hello/hello.c:238:14: error: 'struct proc_dir_entry' has no member named 'owner'
make[2]: *** [drivers/hello/hello.o] 错误 1
make[1]: *** [drivers/hello] 错误 2
make: *** [drivers] 错误 2
make: *** 正在等待未完成的任务....
root@phone-desktop:/opt/FriendlyARM/tiny4412/android/linux-3.0.31# make
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: “include/generated/mach-types.h”是最新的。
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  CC      drivers/hello/hello.o
drivers/hello/hello.c: In function 'hello_create_proc':
drivers/hello/hello.c:238:14: error: 'struct proc_dir_entry' has no member named 'owner'
make[2]: *** [drivers/hello/hello.o] 错误 1
make[1]: *** [drivers/hello] 错误 2
make: *** [drivers] 错误 2
解决方法:


由错误信息可以看出struct proc_dir_entry结构体中没有找到owner的成员。

 

看到引用的proc_fs.h头文件,发现里面的struct proc_dir_entry结构体中,的确没有owner成员,

在该结构体中添加以下代码:

  1. struct module *owner;  


保存后,重新编译,OK了。

proc_fs.h文件在kernel源码下的include/linux目录下面

 

转载于:https://www.cnblogs.com/Ph-one/p/4330786.html

相关文章:

  • mmm hardware/libhardware_legacy/power/
  • 如何在ubuntu下安装合适的翻译词典
  • DHT11温湿度传感器
  • 编译android出错
  • 复位电路工作原理
  • Ubuntu 12.04 LTS(64bit) 环境下JDK、 Eclipse、 ADT、 快捷图标
  • OpenJDK和OracleJDK的JVM性能有多大差距
  • 2.cadence制板流程[原创]
  • 手机上的频段GSM GPRS分别是什么
  • 2015.03.20使命
  • 3.cadence创建元器件
  • 1.Cadence16.5的安装教程[原创]
  • 4.cadence原理图,环境设置[原创]
  • 5.cadence原理图上[原创]
  • Cadence ORCAD CAPTURE元件库介绍
  • [deviceone开发]-do_Webview的基本示例
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • Android系统模拟器绘制实现概述
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • github指令
  • iOS 颜色设置看我就够了
  • JavaScript创建对象的四种方式
  • Java方法详解
  • Linux链接文件
  • magento2项目上线注意事项
  • Mysql5.6主从复制
  • Nodejs和JavaWeb协助开发
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Zepto.js源码学习之二
  • 阿里云Kubernetes容器服务上体验Knative
  • 小程序开发之路(一)
  • 应用生命周期终极 DevOps 工具包
  • 怎样选择前端框架
  • 如何用纯 CSS 创作一个货车 loader
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​io --- 处理流的核心工具​
  • ​卜东波研究员:高观点下的少儿计算思维
  • (20050108)又读《平凡的世界》
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)可以带来幸福的一本书
  • ******之网络***——物理***
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .net core控制台应用程序初识
  • .Net Web项目创建比较不错的参考文章
  • .NET 服务 ServiceController
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法