wen_jian_1973

wen_jian_1973

0个粉丝

9

问答

0

专栏

0

资料

wen_jian_1973  发布于  2015-02-12 16:21:07
采纳率 0%
9个问答
9397

qt embeded 移植到3531

 
这几天编译了QT试试,几经周折终于成功,分享下。
1、下载
        ftp://ftp.qt.nokia.com/qt/source/qt-embedded-linux-opensource-src-4.5.3.tar.gz
        解压       

2、进入 mkspecs/qws        目录
        cp -rf linux-arm-g++ linux-hisi3531-g++
        进入 linux-hisi3531-g++ 目录
        修改 qmake.conf
                # modifications to g++.conf
                QMAKE_CC                = arm-hismall-linux-gcc
                QMAKE_CXX               = arm-hismall-linux-g++
                QMAKE_LINK              = arm-hismall-linux-g++
                QMAKE_LINK_SHLIB        = arm-hismall-linux-g++
               
                # modifications to linux.conf
                QMAKE_AR                = arm-hismall-linux-ar cqs
                QMAKE_OBJCOPY           = arm-hismall-linux-objcopy
                QMAKE_STRIP             = arm-hismall-linux-strip
        也可以改成自己的编译器名称       

3、configure
        ./configure --prefix=/opt/qte -static -opensource -confirm-license -qt-sql-sqlite -qt-gfx-linuxfb -plugin-sql-sqlit -no-qt3support -no-phonon -no-svg -no-webkit  -no-scripttools  -qt-zlib -no-gif -qt-libtiff -qt-libpng -no-libmng -qt-libjpeg -no-rpath -no-pch -no-3dnow  -no-openssl -no-nis -no-cups -no-dbus -embedded arm -platform linux-g++ -xplatform qws/linux-hisi3531-g++ -little-endian -qt-freetype -no-opengl -no-glib -nomake demos -nomake examples -nomake docs -nomake tools
       
        简要说明:
                --prefix=/opt/qte   编译后的安装目录
                -static                                编译成静态库 *.a , 默认是动态库的 *.so
                -xplatform qws/linux-hisi3531-g++   指定编译器,这个要和第2步的目录对应,如果不一样,会提示找不到编译器。我当时一个地方是linux-hisi3531-g++,另一个地方是linux-hi3531-g++,结果提示找不到编译器,搞得都快放弃了。
                其它我也不懂,最后用的时候再说吧

4、make,然后 make install               
        make 没有问题,但是 make install 有好多问题,没管它,后面能工作的
        make install 安装到 /opt/qte 目录,这里面有字库,后面运行程序要用它

5、编译示例程序
        进入 examples/dialogs/findfiles
                qmake
        生成Makefile文件
                $(LINK) -static  $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
                上面这行加了 -static,因为我的romfs里面没有库,所以要全静态编译

        然后 make,生成执行文件

6、/tmp/qtembedded-0 目录问题
        运行示例程序,提示 /tmp/qtembedded-0 不能建立
        发现我的romfs没这个目录,建立tmp目录,重新生成romfs,升级系统
        然后 mount -t ramfs /dev/mem /tmp
       
7、字库问题
        运行示例程序,提示 /opt/qte/lib/fonts 找不到
        exports QT_QWS_FONTDIR=/home/1/qt/qte/lib/fonts
        这个要看自己的目录放哪儿了,我用nfs,目录比较长

8、fb问题
        运行示例程序,找不到 fb0
        修改 sample_hifb, 编译运行 sample_hifb&

        下面是网上找的修改过程,基本可以用,但不完善
                最近本人想要在Hi3531平台上运行QT,故有一些心得,写在这里与大家分享一下:
                1.首先运行sample中的sample_hifb,以便打开fb0;但是需要对代码做一些修改:
                将main函数中的 pthread_create(&phifb0,0,SAMPLE_HIFB_REFRESH,(void *)(&stInfo0));
                改成  pthread_create(&phifb0,0,SAMPLE_HIFB_PTHREAD_RunHiFB,(void *)(&stInfo0));
               
               
                将SAMPLE_HIFB_PTHREAD_RunHiFB函数中的HI_BOOL g_bCompress = HI_TRUE;
                改成 HI_BOOL g_bCompress = HI_FALSE;
               
               
                在
                    bShow = HI_TRUE;
                    if (ioctl(pstInfo->fd, FBIOPUT_SHOW_HIFB, &bShow) < 0)
                    {
                        printf("FBIOPUT_SHOW_HIFB failed!\n");
                        munmap(pShowScreen, fix.smem_len);
                        return HI_NULL;
                    }
                后面加上
                if (pstInfo->ctrlkey == 0)
                {
                  while(1)
                  sleep(5);
                }

9、成功运行示例程序

就记了这么多,可能有遗漏。
               
我来回答
回答10个
时间排序
认可量排序

LighBlade

0个粉丝

33

问答

0

专栏

2

资料

LighBlade 2015-02-12 16:50:21
认可0
赞向大牛学习。:)

wen_jian_1973

0个粉丝

9

问答

0

专栏

0

资料

wen_jian_1973 2015-02-12 17:05:52
认可0
还说一句
以前有很多人说CPU占了100%,我试了示例程序,如果不动鼠标的话,<1%,不断动鼠标5%左右
用 top 命令,是3531哦,不是3515什么的,有很多差别啊

ebaina_

0个粉丝

82

问答

40

专栏

0

资料

ebaina_ 2015-02-13 10:47:56
认可0
本帖最后由 ebaina 于 2015-2-14 09:28 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=12554&ptid=5503]wen_jian_1973 发表于 2015-2-12 17:45[/url]
嗯,是原创[/quote]

小消息,发送支付保。 送红包一个。:P

修改原因: 奖励手机话费100元。

z12oo

0个粉丝

5

问答

0

专栏

0

资料

z12oo 2015-04-22 18:34:52
认可0
谢谢前辈,果断收藏,因为刚接触Hi3531,希望楼主能给我些学习的指导路线,方法,相关资料,拜托了!现在很迷茫。
因为是刚做完环境配置,把sample_vio.c交叉编译完成,在板子上能运行,正在看他的源程序,很疑惑。
还有之前在编译osdrv想生成镜像文件,但是报了很多警告,就终止了,希望楼主能耐心解答下,因为这个还在那里卡着,不知道该咋办,先谢楼主了。

bingbing

0个粉丝

12

问答

0

专栏

0

资料

bingbing 2015-05-14 18:06:48
认可0
sample_hifb  输出显示问题  hdmi改vga
[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=7595&fromuid=8222[/url]
(出处: 易百纳论坛)

bingbing

0个粉丝

12

问答

0

专栏

0

资料

bingbing 2015-05-15 14:57:38
认可0



937 root     35068 S    ./sample_hifb
  958 root      3004 R    ps
sample_hifb也后台运行着


http://blog.csdn.net/tongxinxiao/article/details/25158811
我是按照这个进行qt移植的


现在不知道怎样用例子验证qt

leimen

0个粉丝

0

问答

0

专栏

0

资料

leimen 2016-02-18 10:08:13
认可0
學習中~
頂一個

nschcl

0个粉丝

1

问答

0

专栏

0

资料

nschcl 2016-05-11 07:18:15
认可0
感谢楼主分享

ebaina

0个粉丝

0

问答

0

专栏

6

资料

ebaina 2015-02-12 16:51:39
认可0
可是原创?

wen_jian_1973

0个粉丝

9

问答

0

专栏

0

资料

wen_jian_1973 2015-02-12 17:45:12
认可0
嗯,是原创
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区