• 7988阅读
  • 5回复

Ubuntu和XUbuntu的ARM版本跟PC的有什么区别? [复制链接]

上一主题 下一主题
离线jjxt
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-16
Ubuntu和XUbuntu的ARM版本跟PC的有什么区别?(我用的是MINIboard开发板,使用OMAP3530处理器)
1. 是不是只要拿到PC上程序的源代码,重新编译就可以得到ARM版本的可执行程序?
2. 他们的显示架构跟PC机一样嘛?好像PC的是内核+X+WM的机制。ubuntu arm也有X window 吗?跟PC的是一样的吗?
3. 我用QT做开发的话是不是可以用交叉编译器直接编译PC版本的QT,然后将库和环境变量设置好了就可以再omap上跑qt的程序了?我看到诺基亚的N810宣传片上说:pc机上的qt程序重新编译下就可以在n810上面跑了。但是PC得qt和qte的接口都是有些区别的,并且显示方式也有区别,应该是PC上的有X Window和窗口管理服务,而嵌入式的版本没有。怀疑诺基亚是不是编译的PC版本的qt。
有了解的大侠给解惑一下啊!谢谢了啊。
离线rqzrqh

只看该作者 1楼 发表于: 2009-07-16
1.是的。需要交叉编译就可以生成能在ARM上运行的QT程序。
2.ARM就是ARM,哪来的Xubuntu的ARM。
ARM使用的都是QT/E,ARM下的QT应该没有X11,使用的是framebuffer,MIPS是有X11的,不过是轻量级的,比PC机上的xubuntu的轻量极X11还要小。窗口管理器都要有的,不然窗口就叠加在一起了。
3..QT是一次编写,四处编译。PC上QT库和ARM上QT库的区别掩盖掉了,你要做的事就是在PC机上写出代码,用PC机的库调试,编译正确后再用ARM  QT编译,这样才能得到在ARM上运行的程序
[ 此帖被rqzrqh在2009-07-16 14:47重新编辑 ]
离线rqzrqh

只看该作者 2楼 发表于: 2009-07-16
test1: ELF 32-bit LSB executable, MIPS, version 1 (SYSV), for GNU/Linux 2.6.15, dynamically linked (uses shared libs), not stripped
离线jjxt
只看该作者 3楼 发表于: 2009-07-21
使用framebuffer做窗口管理的时候是不是只能用qt自己的qws做管理,那如果我的linux开始跑的有图形的linux,比如angstorm系统,或者ubuntu for arm的系统。那桌面管理不是乱了啊?因为图形系统自己有窗口管理,qt也要自己管理,在一块好像不能使啊?
离线rqzrqh

只看该作者 4楼 发表于: 2009-07-21
framebuffer不是窗口管理器
离线jjxt
只看该作者 5楼 发表于: 2009-07-23
大侠你好啊,我用的是Ubuntu 9.04 Desktop Edition for ARM版本,想把qt移植到上面去,但是Ubuntu 9.04 Desktop Edition for ARM有自己的桌面管理,有没有让qte的程序不加-qws直接双击就可以执行的办法吗?也就是不用qt自己管理窗口。
快速回复
限100 字节
 
上一个 下一个