csky linux 编译内核,TQ2440的EmbedSky_hello模块编译内核问题及解决

已在内核代码中添加EmbedSky_hello驱动为例,进行内核编译时候出现了一下几个问题:

1、在 /opt/EmbedSky/linux 2.6.30.4/drivers/char目录下修改“Kconfig”文件,添加如下内容:

config EmbedSky_HELLO

tristate "TQ2440/SKY2440 Hello Driver"

depends on ARCH_S3C2440

help

EmbedSky TQ2440/SKY2440 Hello.

后,别忘了在同目录下的“Makefile”文件中添加如下内容:

obj-$(CONFIG_EmbedSky_HELLO) +=EmbedSky_hello.o

将原来的 obj-$(CONFIG_TQ2440_HELLO) +=EmbedSky_hello.o 一句删除。

然后,按照常理,在/opt/EmbedSky/linux 2.6.30.4/目录下运行#make menuconfig命令后在内核配置界面里选择Device Drivers -->....Character devices -->后会出现如下选项:

<>TQ2440/SKY2440 Hello Driver

但在刚解压的内核中进行上述工作,最后不会出现上面说的配置选项,这是为什么呢?原因在于没有进行系统类型的设置,也就是没有和上面的“depends on ARCH_S3C2440”搭配好。现在需要进行如下工作:

#make menuconfig命令进入内核配置界面,选择“Load an Alternate Configuration File”,输入路径“arch/arm/configs/s3c2440_defconfig”,回车进入到“System Type”选项配置菜单,将S3C2440 Machines选项下做如下选择:只选择SMDK2440和SMDK2440 withS3C2440 CPU module两个选项。然后退回最初的配置菜单,选择最下面的“Save an Alternate Configuration File”,将其保存为“.config”文件。在编译系统时会自动调用该文件。

再进行驱动配置就会出现“ <>TQ2440/SKY2440 Hello Driver”选项了。

2、在内核目录下运行命令“make SUBDIR=drivers/char/ modules”生成EmbedSky_hello.ko文件(在drivers/char/目录下),将其复制到开发板 /lib 目录下,按常理当运行“#insmod EmbedSky_hello.ko”加载模块命令后,会显示EmbedSky_hello.c文件中printk指令所定义的出输出内容。但是事与愿违,出现了如下错误提示:

EmbedSky_hello: version magic '2.6.30.4 mod_unload ARMv4 ' should be '2.6.30.4-EmbedSky mod_unload ARMv4 '

insmod: cannot insert 'EmbedSky_hello.ko': invalid module format

出错原因:模块版本与内核版本不匹配!

解决办法:导入预设配置信息,进入menuconfig 继续配置General config ->......Local version -> 加入如下内容:“-EmbedSky ”退出保存为 .config ,重新编译内核,将EmbedSky_hello.ko复制到板子,然后再“#insmod EmbedSky_hello.ko,然后就congratulations,you succeed啦!^_^0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506851.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux设备树例程,iTOP-iMX6-设备树内核-实时时钟RTC以及Linux-c测试例程

当 Linux 开发者谈论一个实时时钟&#xff0c;他们通常指的是某种能记录墙上时间&#xff0c;并且有备用电池&#xff0c;以至于在系统关机的时候仍然可以工作的器件。Linux 有两个系列广泛兼容的用户空间 RTC 设备节点&#xff1a;• /dev/rtc &#xff1a; PC 机及兼容机系统…

linux jdk bin下载,Linux下安装jdk-6u45-linux-x64.bin

最近在学习linux下java开发&#xff0c;在搭环境的过程中发现网上很多配置都是错误的&#xff0c;现在写出来&#xff0c;供参考&#xff1a;从Oracle上下载jdk-6u45-linux-x64.bin1.下载文件:jdk-6u45-linux-x64.bin,将文件做成光盘挂载[rootlocalhost ~]mount /dev/cdrom /mn…

查看linux上redis的运行状态,Redis教程(七)使用info查看服务状态

一、Redis info命令介绍Redis info命令是Redis自带的一个用于查看服务状态的命令&#xff0c;这个命令类似于top一样可以查看redis服务的整个状态&#xff0c;并且分为了5大类&#xff1a;二、Redisinfo命令语法redis-cli -a redis_pass info #查看所有模块信息redis-cli -a re…

linux应用参数 冒号,Lua-面向对象中函数使用时冒号(:)和点(.)的区别

Lua-面向对象中函数使用时冒号(:)和点(.)的区别&#xff0c;我们先来看一段简单的代码&#xff1a;local Animal {}functionAnimal:Eat( food )print("Animal:Eat", self, food)endfunctionAnimal.Sleep( time )print("Animal.Sleep", self, time)endAnima…

欧框语言框架标准C2,CEFR欧洲语言共同参考框架

http://www.v4.cc/News-3997660.htmlCEFR全称是Common European Framework of Reference for Languages&#xff0c;是由欧洲语言测试者协会(ALTE)于2001年首次发布的一套建议标准&#xff0c;用来评估语言学习者在所学语言的成就&#xff0c;同时也给予一个教育上的评估方针。…

c语言简短的泡沫排序法编程,冒泡排序--简单(c语言)

//// main.cpp// bubble//// Created by duanqibo on 2019/7/17.// Copyright © 2019年 duanqibo. All rights reserved.// 冒泡排序 c语言#include #include #include #include #define N 4typedef struct student{int num;char name[20];char sex[2];int age;}stu[…

算法与数据结构c语言版PPT,C语言算法与数据结构.ppt

C语言算法与数据结构.ppt第十二章 算法与数据结构12.1 算法的基本概念,该节知识点所占试题比重为12&#xff0c;属于重点考查对象&#xff0c;基本上每次必考&#xff0c;主要考查算法的定义和对算法复杂度的理解。历次试题分值在04分之间波动。,12.1.1 考点1 算法的定义,算法是…

android工程师饱和,Android开发是否饱和了?你所不了解的Android开发

原标题&#xff1a;Android开发是否饱和了&#xff1f;你所不了解的Android开发Android开发是否饱和了?是很多人关心的问题&#xff0c;对于想要从事Android开发的人更是头等大事。如今&#xff0c;就业难成横亘在求职者面前的难题&#xff0c;而与 之相反是互联网行业的高薪多…

android 获取wifi的加密类型,wifi加密类型

最近开发wifi方面的功能&#xff0c;需要根据wifi加密类型来展现UI。遇到了一个比较蛋疼的问题&#xff1a;如何判断wifi加密类型wifi的管理需要通过WifiManager来操作WifiManager mWifiManager (WifiManager) context.getSystemService(Context.WIFI_SERVICE);开启和关闭wifi…

android底部导航栏软件,三步搞定android应用底部导航栏

很多android应用底部都有一个底部导航栏&#xff0c;方便用户在使用过程中随意切换。目前常用的做法有三种&#xff1a;一种是使用自定义tabHost&#xff0c;一种是使用activityGroup,一种是结合FrameLayout实现。笔者再做了多款应用后&#xff0c;为了节约开发周期&#xff0c…

android 屏幕飘动,Android自定义View实现飘动的叶子效果(三)

上一篇对自定义View及一些方法有所了解&#xff0c;下面做一个简单的叶子飘动的例子主要技术点1、添加背景图片canvas.drawBitmap()2、Matrix动画类3、Matrix添加到画布上步骤1、添加黄色背景颜色public LeafView(Context context, AttributeSet attrs) {super(context, attrs)…

html 美化input file,Input[type=”file”] 显示效果美化方法 | 智慧宫

Html中input可以作为上传图片代码如下但是演示非常不好看&#xff0c;下面做一番美化处理&#xff0c;效果如下&#xff1a;文件上传美化前后对比美化方法隐藏 input 标签使用 label 标签在input标签位置显示&#xff1b;用js获取 input 中上传的文件名称&#xff0c;并在 labl…

html 进入效果,用css3实现简单的进入效果

这是一个比较简单的小例子&#xff0c;实现如图效果仅仅用css3就可以达到这种效果&#xff0c;代码如下&#xff1a;.div {position: relative;top: 20px;height: 300px;width: 200px;margin: 0 auto;background: blue;float: left;margin-left: 20px;}.div2 {position: relati…

计算机专业中agp是什么意思,计算机中AGP是什么意思及其特性介绍

AGP (Accelerated Graphic Ports 或者 Advanced Graphic Ports) 是当前已经被淘汰的图形系统接口。这项技术始于十四年以前&#xff0c;当时的3D图形加速技术开始流行并且迅速普及&#xff0c;为了使系统和图形加速卡之间的数据传输获得比PCI总线更高的带宽&#xff0c;AGP便应…

计算机目标导学方法,计算机教学计划

计算机教学计划信息技术课程是一门特殊比较的学科&#xff0c;操作性较强&#xff0c;大部分学生对此相当感兴趣。 以下是为大家整理的计算机教学计划&#xff0c;希望对你们有所帮助&#xff01;篇一&#xff1a;计算机教学计划本学期我任教11级护理班的计算机应用基础课程教学…

java 网络编程connection timed out是什么意思_什么?听说这四个概念,很多 Java 老手都说不清...

Java 是很多人一直在用的编程语言&#xff0c;但是有些 Java 概念是非常难以理解的&#xff0c;哪怕是一些多年的老手&#xff0c;对某些 Java 概念也存在一些混淆和困惑。所以&#xff0c;在这篇文章里&#xff0c;会介绍四个 Java 中最难理解的四个概念&#xff0c;去帮助开发…

assembly 输出ab中所有数_.NET Core中批量注入Grpc服务

(给DotNet加星标&#xff0c;提升.Net技能)转自&#xff1a;张子浩cnblogs.com/ZaraNet/p/12167517.htmlGRPC 是谷歌发布的一个开源、高性能、通用RPC服务&#xff0c;尽管大部分 RPC 框架都使用 TCP 协议&#xff0c;但其实 UDP 也可以&#xff0c;而 gRPC 干脆就用了 HTTP2。…

kdj指标主要看哪个值_悟空CRM:在线crm主要看这两个指标,都非常重要!

crm对很多企业都非常重要&#xff0c;可是很多人并不明白crm到底重要在哪些地方&#xff1f;比如说很多人都比较喜欢使用这个系统&#xff0c;尤其是在线crm。 在线crm主要看这两个指标&#xff0c;都非常重要&#xff0c;这两个指标如果上去了&#xff0c;基本上对企业的运营都…

鼠标控制视角wasd移动_绝地求生:为什么控制方向键是WASD?网友:就不能是其他键位吗?...

哈喽&#xff0c;大家好这里是大能有话说&#xff0c;现在的网络游戏越来越发达&#xff0c;每个游戏的玩法有非常多种&#xff0c;但是不知道小伙伴们有没有发现&#xff0c;在需要控制方向的情况下&#xff0c;咱们用的都是W、A、S、D这四个键&#xff0c;那为什么偏偏就一定…

javawed商店商品结算_微信小商店搭建

点击上方蓝字关注我吧个人也能搭建微信小商店了&#xff0c;直接下单&#xff0c;微信立马到账&#xff0c;方便快捷&#xff0c;对于个人来说&#xff0c;在网上卖东西&#xff0c;有了一个利于客户下单的渠道。1、微信小商店介绍为了进一步降低进入小程序生态经营和卖货的门槛…