Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux-2.6.18下开发SPI接口的WIFI驱动

Linux-2.6.18下开发SPI接口的WIFI驱动

目前业界使用的WIFI摸组其芯片都是使用的marvell sd8686 ,所以我从marvell 官方网站下载SPI 接口的驱动程序src_gspi8686,此驱动程序是基于PXA270的,所以需要自己移植到2440平台上,主要有如下工作要做:1.将src_gspi8686 下的 io 文件夹下的gspi.c和gspi.h 这两个文件修改,针对各个具体函数,按照2440 SPI 的时序来编写SPI 驱动,2.加载SPI 驱动 insmod gspi.ko3...
基于armLinux平台USB无线网卡的wifi驱动移植

基于armLinux平台USB无线网卡的wifi驱动移植

arm平台是三星2440,Linux内核是2.6.24,威盛VNT6656的USB无线网卡;开发平台是Fedora10,内核是2.6.27。遭遇的问题主要有如下几个:一、驱动程序的版本不对开始在网上找了个VNT6656的Linux驱动程序,直接先在本地机器上编译。结果错误太多太多,改了一批还有一大批,主要问题是很多的“结构体”不 对,而且开始还得把CFLAGS全部换成EXTRA_CFLAGS。最终才反应过来,可能下的驱动程序版本有问题。到http://ww...
Fedora 13下配置OpenGL开发环境

Fedora 13下配置OpenGL开发环境

Fedora下开发OpenGL我一直用的Mesa+freeglut ,免费的开源实现,在几乎所有的Linux发行版上都能用。下面说下我在Fedora 13下的配置过程,适用于各个Fedora版本。1.首先安装MesaMesa自从FC5就集成到了系统里,只是包不怎么全,我们需要一个完整的开发环境。root执行:yum list mesa* // 它会列出所有可用的mesa包yum install mesa* //安装所有可用的mesa包2.安装freeglu...
关于C#和Java平台的MD5

关于C#和Java平台的MD5

客户的Java平台,使用了spring框架自带的MD5方法来加密,我的是C#下面的MD5加密方法,我这边的加密方法只要穿字符串就行了,不要密钥,结果他那边Java平台里的MD5加密是有密钥的而且使用的是动态密钥,然后查了一下Spring的加密方式.Acegi 对于密码提供三种方式:明文及不采用任何加密方式、MD5加密方式、哈希算法加密方式。只需要在DAO的认证管理器中分别加入一下对应一下配置:第一种:不使用任何加密方式的配置Java代码 <beani...
Java的打印输出练习-画圈打印

Java的打印输出练习-画圈打印

最近复习Java,发现很多有意思的面试题,颇为经典,这些题目也是学习Java的比较有利于思考的练习题。关于Java的打印输出,今天就列举题一:把1、2、3 . . . n画圈打印出来,例如下图:据说这道题是深圳某家公司的面试题,网上有解。对此题我考虑再三发现除了用二维数组来解答外,实在想不出合适的办法,因为你只能把这些数据放在一个二维数据中,才好控制水平方向和垂直方向的增减,现列举一种答案供参考:1package org.j2se;2public clas...
Linux下如何用GCC编译动态库

Linux下如何用GCC编译动态库

本文主要解决以下几个问题1 为什么要使用库?2 库的分类3 创建自己的库或许大家对自己初学 Linux时的情形仍记忆尤新吧。如果没有一个能较好的解决依赖关系的包管理器,在Linux下安装软件将是一件及其痛苦的工作。你装a包时,可能会提示你要先装b包,当你费尽心力找到b包时,可能又会提示你要先安装c包。我就曾被这样的事搞的焦头烂额,至今一提起rpm仍心有余悸,头皮发麻。说是一朝被蛇咬,十年怕井绳怕也不为过。Linux下之所以有这许多的依赖关系,其中一个开发原...
Java中Date.getTime()在Windows和Linux(Redhat)中的取值差一天?

Java中Date.getTime()在Windows和Linux(Redhat)中的取值差一天?

今天无意中发现一个比较奇怪的问题,貌似相同日期时间情况下,Linux上取的时间戳比Windows上取的快了一天!!于是做了下简单的测试,写了个简单的输出java程序,编译好之后分别在Windows上和Linux上运行,结果如下:Windows: Current time is: 1277967475774Linux: Current time is: 1278021498865经过简单地计算,发现差了近一天!!由此可见时间戳在跨平台使用的时候要尤为小心。J...
Ubuntu下Arm-Linux-GCC交叉编译环境的搭建

Ubuntu下Arm-Linux-GCC交叉编译环境的搭建

今天终于把arm的交叉编译环境搭(Ubuntu)建起来了,其实挺简单的,但是用了不少的时间。网上看了一下,这方面的资料挺多的,可能都是那种比较通用的搭建方法,感觉比较繁琐。而且网上鱼龙混杂,大部分都是拷贝的一份资料。自己根据自己的需要进行了一些精简,这样看起来就简单多了。我用的是at91sam9261的芯片,属于ARM9内核。用的arm-linux-gcc交叉编译环境好像就支持V4 的内核架构,其中包含了ARM7和ARM9。好了,闲话少须,开始搭建编译环境...
Linux内核调试配置

Linux内核调试配置

搞过内核开发的人都知道,内核调试是个脑力活,也是个体力活,因为底层的内核开发和应用程序开发有着较大的差别。应用程序的开发在操作系统之上,有许多优 秀的IDE供我们选择,从而能够非常方便进行调试;而内核级的开发则不一样,操作系统的内核调试器除完成一般的调试功能外,还必须工作在内核中。在 Linux中,内核调试方法有多种,可以在内核中插入printk()函数来调试分析,可以使用/proc文件系统对内核进行分析,也可以使用kgdb进 行内核源代码级的调试。本文将...
<< 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 >>