主题 : linux初接触者,想搞清楚几个问题,请前辈指教,谢谢! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 6655
精华: 0
发帖: 34
金钱: 285 两
威望: 241 点
综合积分: 68 分
注册时间: 2009-06-10
最后登录: 2013-07-24
楼主  发表于: 2009-07-17 13:18

 linux初接触者,想搞清楚几个问题,请前辈指教,谢谢!

1、经常看到QT,它是属于在LINUX系统下的算是一个应用软件,这样说对吗?就象是在XP下的VB,VC等等类似的软件一样的吗?
2、这个软件在PC上编写完程序,可以放在ARM开发板上运行,是不是会产生可执行文件,可以在ARM上直接运行,还是需要安装?
3、驱动程序的开发方面的,比如需要在LINUX下开发一个串口的驱动,那么这个驱动是在什么环境下来编写这个代码呢(在linux下)或是有什么专门的工具,比如象在XP里用KEILC,ADS等等软件来写程序?(这么问不知道对不对)。
4、大家一般用什么系统来写这个LINUX下的程序的,是不是用虚拟机VMWARE,然后装个REDHAT9.0什么的,请有经验的前辈指点迷津(请不要回答说是个人爱好什么的,因为对于象我这样的初次接触者来说根本没用过,只是在寻求一种方法)

以上几个问题,请前辈不吝赐教,你的一些问答就能对我起到很大的帮助,我想只有先搞清楚了基本的概念才能有机会入门,非常感谢!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-07-17 13:58
1、经常看到QT,它是属于在LINUX系统下的算是一个应用软件,这样说对吗?就象是在XP下的VB,VC等等类似的软件一样的吗?

简单的说,QT是一个跨平台(当然包括Linux)的图形界面环境(GUI)和工具集(GUI Toolkit), 就是你在LCD上看到的桌面环境和一个个窗口。
VB或者VC是开发环境,可以用来开发不同的图形环境界面程序,甚至基于QT的GUI程序也可以。

2、这个软件在PC上编写完程序,可以放在ARM开发板上运行,是不是会产生可执行文件,可以在ARM上直接运行,还是需要安装?

会产生可执行文件,可以在ARM上直接运行,如果你把产生的可执行文件用一定的格式打包了,那就需要在ARM上先安装, 或者说按一定方式解包

3、驱动程序的开发方面的,比如需要在LINUX下开发一个串口的驱动,那么这个驱动是在什么环境下来编写这个代码呢(在linux下)或是有什么专门的工具,比如象在XP里用KEILC,ADS等等软件来写程序?(这么问不知道对不对)。

方法一,使用独立工具:编写源代码可以用Linux环境下任何一个文本编辑器,比如命令行的vi,Gnome环境下的gedit。编译使用gcc(交叉编译的话需要用交叉编译器,比如arm-linux-gcc)
方法二,使用整合的开发环境(IDE), 比如KDE下的Kdevelop, Gnome下的Anjuta

4、大家一般用什么系统来写这个LINUX下的程序的,是不是用虚拟机VMWARE,然后装个REDHAT9.0什么的,请有经验的前辈指点迷津(请不要回答说是个人爱好什么的,因为对于象我这样的初次接触者来说根本没用过,只是在寻求一种方法)

抱歉,这个纯属个人爱好,你可以选择任何一种Linux发行版,我用的是Ubuntu,装在Windows上的Vmware里
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 6655
精华: 0
发帖: 34
金钱: 285 两
威望: 241 点
综合积分: 68 分
注册时间: 2009-06-10
最后登录: 2013-07-24
2楼  发表于: 2009-07-17 14:35
谢谢版主的回答,你的回答让我有了一个初步的概念,但理解的不是很透,还需要再找些资料看看。能不能介绍一些书籍来看下,以便能更快些入门的。
如果不是写驱动程序,一般的都会在QT里来完成的呢?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-07-17 15:43
能不能介绍一些书籍来看下,以便能更快些入门的。

本论坛就有很多,先学会搜索你要的资料
http://www.aiothome.com/bbs/read.php?tid-1809-fpage-2.html
http://www.aiothome.com/bbs/read.php?tid-367-fpage-3.html
http://www.aiothome.com/bbs/read.php?tid-130-fpage-3.html


如果不是写驱动程序,一般的都会在QT里来完成的呢?

应该说,只有当你的程序需要一个GUI时,你会需要QT。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 6655
精华: 0
发帖: 34
金钱: 285 两
威望: 241 点
综合积分: 68 分
注册时间: 2009-06-10
最后登录: 2013-07-24
4楼  发表于: 2009-07-17 16:51
比如说我想要有一个这样的界面,就象是在XP下用VC做一个界面,用到了串口或USB口,然后通过人机的输入来控制外部的设备,这时就要用到QT,你的意思是这样。
那如果不需要人机界面,比如通过串口接收回数据,做处理后,然后再通过ARM的IO口来控制的话,那这部分的代码放到哪里去了,是不是我比如我用问本编写完,编译完后的文件有个地址区间,把这个代码放到这个区间去执行呢,还是要把它放在LINUX的操作系统里去执行呢,有点模糊。
谢谢!
级别: 新手上路
UID: 8351
精华: 0
发帖: 12
金钱: 115 两
威望: 56 点
综合积分: 24 分
注册时间: 2009-08-20
最后登录: 2017-09-13
5楼  发表于: 2009-09-01 12:01
引用第4楼jaky80000于2009-07-17 16:51发表的  :
比如说我想要有一个这样的界面,就象是在XP下用VC做一个界面,用到了串口或USB口,然后通过人机的输入来控制外部的设备,这时就要用到QT,你的意思是这样。
那如果不需要人机界面,比如通过串口接收回数据,做处理后,然后再通过ARM的IO口来控制的话,那这部分的代码放到哪里去了

放到你编译好的文件系统中,Example:"\"根目录,"\sbin"可执行文件夹

引用第4楼jaky80000于2009-07-17 16:51发表的  :
是不是我比如我用问本编写完,编译完后的文件有个地址区间,把这个代码放到这个区间去执行呢,还是要把它放在LINUX的操作系统里去执行呢

这个工作就由Linux来做了,LZ不用担心,不要把单片机的思想带到Linux中