Welcome 微信登录

首页 / 操作系统 / Linux

在ARM Linux上编译helloworld时候的抓狂经历

在ARM Linux上编译helloworld时候的抓狂经历

想在我的fl2440上运行一个helloworld,在三、五个月前,我曾经编写过一个helloworld,跑在开发板上,当时编译和运行都很顺利,所以就没有把相关的操作过程记录下来。在随后的几个月里,一直在研究linux底层驱动的开发,所以一直都没有开发过上层应用程序。现在,由于想编写一个上层应用来测试一下底层驱动程序的时候,又想再编译一下helloworld,因此,也就开始了我无比挫折的开发helloworld程序的曲折历程,过程无比抓狂和令人吐血,从没想...
s3c2440上Linux 2.6.28.7内核配置及文件系统移植过程

s3c2440上Linux 2.6.28.7内核配置及文件系统移植过程

一、linux-2.6.28.7内核配置过程1,新编译好的内核下载到FLASH中,启动linux以后报错,说找不到rootfs入口,解决方法是内核编译选项中选中“file system->yaffs2 fs support”,以及"let yaffs to its ecc".2,烧写好内核及文件系统后,发现无论怎么点击触摸屏,系统都没有反应,可是开发板自带的kernel烧上去后就没有问题,所以,判断问题还是出于内核配置的问题。解决办法是内核配置“de...
Qtopia4.3.3编译与移植到ok-2440-III 过程与总结

Qtopia4.3.3编译与移植到ok-2440-III 过程与总结

一. 编译过程参考了很多网上资料,在此表示感谢。声明:在网上总是找到一些不全面的资料,很多人都像我一样,小菜鸟一个。因此总是严格的按照网上说的一步步做,结果自然就是出现很多错误,原因是我们不了解每一步这样做的意义。针对这个问题,我专门为像我这样的小菜菜写下了傻瓜式的编译移植过程,欢迎转载,但注意一点不要说是你写的就行,要不我到网上搜到,心理会觉得怪怪的。PC系统:Ubuntu9.04板子:飞凌嵌入式公司的ok-2440-III开发板 ,内核是2.6.12步...
Android之屏幕方向改变以及onConfigurationChanged事件

Android之屏幕方向改变以及onConfigurationChanged事件

注意:onConfigurationChanged事件并不是只有屏幕方向改变才可以触发,其他的一些系统设置改变也可以触发,比如打开或者隐藏键盘。当我们的屏幕方向发生改变时,就可以触发onConfigurationChanged事件。我们要想当前的activity捕获这个事件,需要做以下这么几件事情。第一:权限声明:<uses-permission Android:name="android.permission.CHANGE_CONFIGURATIO...
Android之首选项相关 Preferences(一)

Android之首选项相关 Preferences(一)

最近学习Android时发现,很多书上都介绍了preference首选项这个东西,但是大部分的书都是直接上来讲怎么用,对其的用途和来历都是只字不提,笔者本人对于这种做法是非常鄙视的。 这里,我将对其进行一点简单的描述,可能说法并不严谨,但是至少能帮助你理解到底什么事首选项: 首选项这个词是preference翻译过来的,至于它到底是什么,我用一句话概括下:preference是一种android为我们提供的方便的对数据进行存储的工具。 分析这句话: 首先...
Android之MediaPlayer播放音频或者视频文件

Android之MediaPlayer播放音频或者视频文件

1、我们先来看看视频或视频来源:SD卡、手机本身的存储(例如应用本身在res/raw中携带的多媒体文件)、网络。2、对于Android来说,播放各种视频文件没有任何区别,唯一的不同可能就是再加载文件的方法上了。让我们看看MediaPlayer提供了那些方法:或者在程序中通过调用:3)对播放器的主要控制方法: Android通过控制播放器的状态的方式来控制媒体文件的播放,其中: prepare()和prepareAsync() 提供了同步和异步两种方式设置播...
关于Linux某些驱动程序如GPIO编译的时候提示未定义的问题

关于Linux某些驱动程序如GPIO编译的时候提示未定义的问题

从网上下载了DS18B20的驱动,在编译的时候总是提示 S3C2410_GPF0,S3C2410_GPF0_INP,S3C2410_GPF0_OUTP未定义问题,在网上找了一些,原来是内核版本问题, 在2.6.29和2.6.32中定义不同,如下: 在移植mini2440的驱动到2.6.31的时候,编译提示S3C2410_GPB5、S3C2410_GPB5_OUTPUT等类似的定义缺失。遂在内核中相关的部分arch/arm/mach-2410/include...
关于QT无法显示16位bmp图像文件的问题

关于QT无法显示16位bmp图像文件的问题

在设计QT界面时发现,在windows下画图工具中设计的图像剪切为bmp图像文件传到linux下图像文件无法在QT designer下显示出来,因原来用同样方法可以显示。经过比较发现原来可以显示的bmp文件为32位深度,此次剪切的bmp文件位16位深度,后在windows下属性->设置 里将颜色质量设置成32位深度并重新剪切保存后在qt的ui界面文件下可以正常加入图像并显示。...
关于NRF24L01的Linux驱动和s3c2410_getpin();函数问题

关于NRF24L01的Linux驱动和s3c2410_getpin();函数问题

在调试NRF24L01的linux驱动的时候,发送程序调试的很顺利,可以通过2440控制NRF24L01发送数据,并且能够通过MSP430控制NRF24L01正确的接收数据,但是接收驱动一直有问题,前两天调试到凌晨2点多,很是郁闷,找出NRF24L01的datasheet以及对应的MSP430驱动NRF24L01的接收和发送程序,搞了很长时间,因为可以正常发送,却没有接收到数据,最后确定2440通过SPI接口读取NRF24L01时的MISO存在问题,问题集...
Linux下iic(i2c)读写AT24C02

Linux下iic(i2c)读写AT24C02

linux内核上已有iic的驱动,因此只需要对该iic设备文件进行读写则能够控制外围的iic器件。这里以AT24C02为对象,编写一个简单的读写应用程序。iic设备文件在我的开发板上 /dev/i2c/0 ,打开文件为可读写。AT24C02的器件地址为0x50 ,既是iic总线上从器件的地址,每次只读写一字节数据。/************************************************************///文件名:app_...
<< 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 >>