Welcome 微信登录

首页 / 操作系统 / Linux

编译Qt4.5 Embedded for Arm Linux

编译Qt4.5 Embedded for Arm Linux

安装开发环境就不多说了,装好Linux虚拟机后。先安装QtX11,主要是可以看Demo和帮助文档,最重要的是可以生成QVFB,不过郁闷的是这个烂东西编译好居然不能自动生成,要自己去文件夹下生成。再安装Qt-Emebedded for X86,这个比较正常,然后就可以在X86下进行编译,在QVFB模拟器上查看。可参考下面的文章:http://www.linuxidc.com/Linux/2011-02/32220.htm下面说说编译Qt4.5 Embedde...
qt-embedded-linux-opensource-src-4.5.1移植到QQ2440开发板

qt-embedded-linux-opensource-src-4.5.1移植到QQ2440开发板

前言:非常漫长的过程,可以说,移植qte4.5.1是我移植qte以来最难的一次,前面几次都非常顺利的完成了,这次却花了很大的力气,期间得到了阿乐的大力帮助,可以说移植完成,是我们两个人的汗血啊。摘要:在友善之臂QQ2440 ARM9开发版上移植了最新的qt-embedded-linux-opensource-src-4.5.1,并且使用了tslib1.4,总结下移植过程和出现的问题。正文:为了参加博创的比赛,决定移植Qte4.5.1,Qt的嵌入式版本名字变...
Linux下大唐3G_TD模块DTM6211的使用

Linux下大唐3G_TD模块DTM6211的使用

最近在研究大唐(联芯科技)的TD/GPRS上网模块,型号DTM6211,需要在Linux将其驱动起来,拨号连接网络并与公司的通信服务器进行通信。设备有一个DTM6211模块,一块小开发板,通过USB接口连接电脑。环境是虚拟机安装Red Hat Linux,内核2.6.18。开始的时候犯了两个弱智的错误,1 电源没通电(以为是USB供电的),2 没按复位开关。通电并按复位开关以后,开发板上红绿灯都亮,表示已经识别到设备。如果用图形界面(如KDE),不会有什么...
Linux下获得本机IP及网卡状态的函数

Linux下获得本机IP及网卡状态的函数

可参考这篇文章后面几页的内容 我的需求只是要判断某种网络是否可用,系统中有局域网eth0和3G拨号链接ppp0,有不同的Socket要创建在各自的网络上,写如下函数,传用网络名就可以判断网络是否可用。// 检测网络连接// routeName: 网络连接名称,如ppp0、eth0等// 返回值: 网络正常返回0,异常返回-1int CheckNetLink(const char *routeName){ register int fd, intrface;...
Linux下将套接口绑定到网络设备的方法

Linux下将套接口绑定到网络设备的方法

1. 起因事情的起因是我准备用两个CDMA modem来拓展点对点连接的带宽,并且希望藉此实现两个modem之间的负载均衡。不过不幸的是,联通公司的接入设备不支持Multilink-PPP。于是,没有办法,我只好自己来实现负载均衡。实现负载均衡的办法有几种,网络上给出的一种办法是采用iproute2来完成包级别的负载均衡,这是在内核一级实现的。不过我并不想把一切都交给内核去完成,我希望能够自己控制每一个modem上的流量。那么,我应该怎么办呢?2. 解决方...
3G无线上网卡在Linux下的使用

3G无线上网卡在Linux下的使用

首先,这是一个比较简单的问题,我是在Linux下和Windows下作了一个对比1,Windows下第一次插入该猫的时候,会以一个usb外接存储设备显示出来,并且看上去是一个CD-ROM的Media设备,当在Windows下安装完电信的拨号程序以后,这个CDROM的设备就不见了,然后打开Windows的超级终端,会看到三个新的串口设备2,在Linux下,无论什么时候插入该猫的时候,都会是一个usb外接存储设备显示出来,并且看上去是一个CD-ROM的Media...
华为E1750和E180无线上网卡Linux驱动问题

华为E1750和E180无线上网卡Linux驱动问题

E1750是那款黑色的WCDMA无线上网卡?你先看看这个 http://www.linuxidc.com/Linux/2011-02/32222.htm我也测试过,有些问题。华为还有一款白色的E180,USB口可折叠,E180可以直接在Linux上驱动。E1750的问题是先被识别为一个光驱,后面我在台式机的Linux上测通了,先把自动识别到的光驱节点eject掉,再用usbserial.ko驱动就可以。在我们的Arm开发板上还不行,因为内核是裁剪过的,首先...
Linux下发送网络数据0d0a的问题

Linux下发送网络数据0d0a的问题

因为Window和Linux的回车编码不一样,Windows的回车换行编码是0x0d 0x0a两个字节,而Linux的编码只有一个字节0x0a,所以在Linux发0x0a出去到Windows下接收就会变成0x0d 0x0a,这种自作聪明的转换是很令人讨厌的!当你传输的是二进制数据时,接收到的文件就无法使用了。这个应该是串口的参数设置问题,网上有C写的串口操作程序就可以设置,原因是在串口设置中c_iflag和c_oflag中存在从NL-CR 和CR-NL的映...
Linux模块的一点事情

Linux模块的一点事情

1.Linux有个内核符号表,内核符号表包含所有全局的函数和变量,加载模块的时候用来解析“未定义”的符号,加载完成后模块导出的函数和变量则添加到内核符号表中供别人使用,这样是不是意味着,在模块中使用别的模块的函数只要声明就可以了,如果内核符号表中没有就依次路径搜索别的模块中是否有,并加载。2.应用程序应该不可以这样做,因为首先它们不在同一个空间里,应用空间怎么可以直接访问系统空间呢?这还得了!!这个可是系统调用干的事情,应该设计成系统调用才可以吧!3.in...
Linux休眠的问题

Linux休眠的问题

TASK_INTERRUPTIBLE 和TASK_UNINTERRUPTIBLE 的区别TASK_INTERRUPTIBLE是可以被信号和wake_up()唤醒的,当信号到来时,进程会被设置为可运行。而TASK_UNINTERRUPTIBLE只能被wake_up()唤醒。信号是在软件层次上对中断机制的一种模拟,信号事件的发生有两个来源:硬件来源:(比如我们按下了键盘或者其它硬件故障);软件来源:最常用发送信号的系统函数是kill, raise, alarm...
Linux进程和内核地址空间

Linux进程和内核地址空间

一、 Linux采用了虚拟内存管理技术,使得每个进程都有独立的进程地址空间,该空间是大小为3G,用户看到和接触到的都是虚拟地址。利用这虚拟地址,不但能保护操作系itongde作用,更重要的是用户程序可使用比实际物理地址内存更大的地址空间。二、inux将4G的虚拟地址空间划分为2部分---用户空间与内核空间用户空间从0到0xbfffffff,内核空间从3G到4G,用户进程通常情况下只能访问用户空间的虚拟地址,不能访问啮合空间。例外请款情况是用户进程通过系统调...
Linux串口设置及编程

Linux串口设置及编程

用户常见的数据通信的基本方式可分为并行通信和串行通信。并行通信是指利用多条数据传输线将一个资料的各位同时传送。特点是传输速度快,适用于短距离通信,但要求传输速度较高的应用场合。串行通信是指利用一条传输线将资料一位位的顺序传送。特点是通信线路简单,利用简单的线缆就可以实现通信,减低成本,适用于远距离通信,但传输速度慢的应用场合。常用的串口有RS-232-C接口(全称是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”)。UA...
Makefile学习教程: 跟我一起写 Makefile

Makefile学习教程: 跟我一起写 Makefile

0 Makefile概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型...
阐述Linux动态库的显式调用

阐述Linux动态库的显式调用

十年的发展,Linux系统已经赶上了微软,于是很多人开始学习Linux时,学习Linux,你可能会遇到动态库的显式调用,这里将介绍动态库的显式调用的解决方法,在这里拿出来和大家介绍下。显式调用的含义是代码出现库文件名,用户需要自己去打开和管理库文件。其要点为:⑴把dlfcn.h系统头文件包含进来⑵用dlopen函数打开库文件,并指定打开方式dllope的的第一个参数为共享库的名称,将会在下面位置查找指定的共享库。①环境变量LD_LIBRARY_PATH列出...
跨平台(WIndows, Linux, VxWorks) getTickCount实现

跨平台(WIndows, Linux, VxWorks) getTickCount实现

在c/c++代码中,有时需要实现计时功能,比如某个时刻开始计时,然后到另一时刻时,计算距开始计时的时刻毫秒数。通过在起始时刻和停止时刻分别调用下面的代码,返回的时间相减,便可获得这段时间的毫秒数,其跨Windows、Linux、VxWorks三个平台。#ifdef WIN32#define OS_WINDOWS WIN32#include <windows.h>#endif#ifdef LINUX#include <unistd.h>...
<< 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 >>