嵌入式系统
文章平均质量分 93
coollh
█████刮开有奖
展开
-
linux下交叉编译libjpeg库并移植到开发板上
最近嵌入式比赛用的HiveBoard开发板,项目需要移植libjpeg库以实现bmp图片压缩成jpg的功能。ubuntu下首先下载源文件jpegsrc.v6b.tar.gz,解压之后./configure 然后make 发现提示缺少libtool,虽然可以另外下载libtool再自己编译安装,但总感觉有点麻烦。看到了一个帖子用的是官网http://www.ijg.org/ 的最新版jpegs原创 2015-01-23 16:09:57 · 6140 阅读 · 1 评论 -
脚本中export不起作用的原因分析
#!bin/bash export PATH=$PATH:/usr/lib/java/jre export PATH=$PATH:/usr/lib/java/bin---path结果发现直接运行./ path 没起到效果, 后来发现原来机制是这样: 类似于局部变量,从当前shell中运行脚本path,是先创建一个子进程shell 然后运行脚本程序,然后子进程退出,返回父进程shel转载 2015-05-19 11:07:59 · 1414 阅读 · 0 评论 -
使mini2440的Qt程序横屏显示,-qt-gfx-transformed与QWS_DISPLAY
mini2440开发板上已经默认安装了QtE-4.6.3库,如果直接使用,则所有的Qt程序都是默认竖屏显示的,如何横屏显示,也即如何旋转屏幕呢?经过一番折腾,最终找到了方法,现记录下来备忘。第一步:设置环境变量QWS_DISPLAY当应用程序./myQtApp -qws启动时,会去检测QWS_DISPLAY这个环境变量,设置一些显示相关的东西。旋转屏幕就在这里设置,方法是:原创 2015-05-19 10:36:35 · 3966 阅读 · 0 评论 -
sqlite3在mini2440上的移植——基于ubuntu10.04
sqlite3在mini2440上的移植一、开发环境:Mini2440,linux_2.6.32.2内核,ubuntu10.04,arm-linux-gcc-4.3.2转载 2015-05-18 16:49:52 · 600 阅读 · 0 评论 -
Linux下编译并使用Qt第三方图形控件qwt(Ubuntu12.04 + Qt4.8.1 + qwt6.1.2)
Windows下编译运行qwt的方法请参阅博主的另一篇文章: Qt第三方图形控件qwt的编译安装与使用的简单方法(Win7+Qt4.8.6+MinGW4.8.2) 编译环境主机系统: VMWare + Ubuntu 12.04 (32位) 编译器版本: gcc-4.6.3 Qt版本: Qt-4.8.1 + Qt Creator-2.5.0 qwt版本: qwt-6.1.2安装步骤下载qwt原创 2015-05-17 14:02:40 · 3603 阅读 · 2 评论 -
交叉编译qwt控件并在Mini2440开发板上运行(Ubuntu12.04 + QtE4.6.3 + qwt6.1.2)
交叉编译qwt控件并在Mini2440开发板上运行(Ubuntu12.04 + QtE4.6.3 + qwt6.1.2)原创 2015-05-17 15:11:15 · 1759 阅读 · 1 评论 -
为mini2440的Qt程序增加字体并使字体大小可改变
写了一个Qt程序在2440上运行,由于屏幕是3.5寸,显示一个qwt的波形图控件就已经捉襟见肘了,并且默认的文字显得太大,按照网上所述, export QWS_DISPLAY=linuxfb:mmHeight=110:mmWidth=50:0 无论如何修改mmHeight和mmWidth,发现完全没有效果 但export QWS_SIZE=200x300是有效果的,虽然对修改文字大小没什么帮助原创 2015-05-27 11:04:47 · 1217 阅读 · 0 评论 -
关于Linux下I2C驱动的Probe方式没有自动生成i2c_client且没有自动调用i2c_driver的.probe指向的函数的问题解决
背景项目内容是使用i2c接口的气压传感器SHT21,连接至mini2440上实时采集气压存储至板子上的sqlite数据库并显示一个Qt的界面。同学负责SHT21的驱动编写,博主负责上层应用的开发。开发工具均使用mini2440官方提供的工具,交叉编译器使用gcc4.4.3 with EABI,开发板内核是linux-2.6.32.2版本,主机环境是Ubuntu12.04。原创 2015-05-14 16:48:46 · 5696 阅读 · 0 评论 -
mini2440开发板运行Qt程序出现Segmentation fault的另一种奇葩原因:Ubuntu下使用FileZilla通过FTP方式传输程序
使用QWT-6.1.2写了一个名为dataplot的小程序,Ubuntu下运行正常,遂交叉编译后传到开发板上,运行,报错:Segmentation fault。主机环境:Ubuntu 12.04 + gcc 4.6.3 + Qt 4.8.1开发环境:arm-linux-gcc 4.4.3 with EABI + QtE 4.6.3 (均为mini2440官方提供) 解决过程原创 2015-05-20 13:48:11 · 3188 阅读 · 1 评论 -
linux内核中,在/drivers/char目录的Kconfig文件中加入自己编写的新驱动,make menuconfig却不显示的问题
linux内核中,在/drivers/char目录的Kconfig文件中加入自己编写的新驱动,make menuconfig却不显示的问题。将设备驱动文件加入内核代码树并编译的步骤。原创 2015-05-14 22:16:06 · 3203 阅读 · 0 评论 -
浅谈 qmake 之 pro、pri、prf、prl文件
尽管每次和cmake对比起来,我们总是说 qmake 简单、功能少。但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧:不是太清楚CONFIG等变量到底如何起作用的用过的qmake内置变量和函数不超过20个看Qt Creator源码或者QtSolution等库中自己使用的 *.pro 文件就想看天书一样本文只能抓住一条线,简单介绍一下 *.pro、*.pri、*.prf、*.prl等转载 2015-05-16 15:00:31 · 596 阅读 · 0 评论 -
Linux下加载.ko驱动模块的两种方法:insmod与modprobe
Linux下加载.ko驱动模块的两种方法:insmod与modprobe原创 2015-05-14 20:56:38 · 55595 阅读 · 1 评论 -
交叉编译Qt应用程序,出现moc: Too many input files specified的问题
某天在Linux下编译了一个主机使用的qwt控件和一个Qt-4.6.3交叉编译版本的qwt控件。为了测试控件在Mini2440上的显示效果,交叉编译了一个使用qwt的温度计控件显示温度的Qt程序,不料却出现编译错误:moc: Too many input files specified,而主机直接编译却完全没问题。试了很久才发现,原来是博主的非主流编译步骤导致的。原创 2015-05-15 21:46:31 · 2245 阅读 · 0 评论 -
Ubuntu12.04交叉编译mini2440提供的QtE4.6.3并测试sqlite3数据库
友善之臂mini2440说明手册上的Linux相关教程都是基于Fedora的,我用VMware安装的Fedora9一直使用不习惯,网络功能不稳定、中英文界面字体大小有问题、与主机数据共享麻烦、VMtool总是装不上去。最近学习Qt,索性直接把工作平台换到我的Ubuntu12上。原创 2015-04-27 20:43:07 · 1599 阅读 · 0 评论 -
Fedora9下安装Qt4Creator的方法及相关问题解决
因为之前买了mini2440开发板,友善之臂的官方文档给的是Fedora9下的开发方法,因此电脑中就装了个fedora9.但最近想学习下Qtcreator,就直接下载安装了,没想到遇到了许多问题,最后捣腾了2天终于基本搞定了。写这篇文章一来作为备忘,二来可以为和我一样遇到这种问题的各位提供一个解决方法。 我的Fedora9系统安装的时候就选择了一些开发工具,不清楚这个对安装Qt有没有原创 2015-01-23 16:43:32 · 1526 阅读 · 0 评论 -
QtE4.6.3触摸屏隐藏鼠标指针的方法总结
QtE4.6.3触摸屏隐藏鼠标指针的方法总结转载 2015-12-02 14:23:21 · 2307 阅读 · 0 评论