OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6661|回复: 7

小白从零学习起,上手应用,运行qt程序

[复制链接]

6

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2019-7-31
在线时间
16 小时
发表于 2020-4-5 22:41:43 | 显示全部楼层 |阅读模式
本帖最后由 helloyangF 于 2020-4-29 19:57 编辑

alpha linux开发板跑一个系统需要四大部分:uboot,kernel(内核),根文件系统,设备树
      这些东西原子已经给我们准备好了,但具体并没有告诉我们(想跑应用层)直接跑系统具体该怎么做。需要自己自看驱动教程,需要自己琢磨,遇到很多问题。提供快速上手还是不全面。我在这里简要说一下自己踩坑的过程:
      上面说过跑系统需要四大部分,linux启动过程 是 uboot初始化硬件环境,引导加载内核,设备树(描述设备信息),最后挂在根文件系统。下面将依次完成这四大部分环境搭建,开发方式是网络文件挂在方式,这样就不用了重复烧写文件到开发板了,非常便利。

  • 搭建开发环境
  • 在Ubuntu上开启NFS(network file share)服务,用来在网络上共享文件,后期就可以将根文件系统放在这里,开发板就能直接在网络上挂在根文件了。
       具体怎么做,原子已经告诉你了:驱动开发教程中          4.2.1 NFS 服务开启
  •   在Ubuntu上开启 Ubuntu 下的 FTP(file transfer protocl) 服务文件传输协议,这样就可以在虚拟机和物理机上互传文件了。
       具体怎么做,原子已经告诉你了:驱动开发教程中          4.1 Ubuntu 和 和 Windows 文件互传
       这里说一下,配置自己的虚拟机处于网卡处于桥模式下,并映射到物理机网卡(配置ubuntu在vmare网卡属性)上,配置虚拟机和物理机的IP在同一个网段中,这样才能虚拟机与物理机互通。ip最好配置成(192.168.1.xxx/255.255.255.0)网段,局域网都是这样。
  • Ubuntu 交叉编译工具链安装,ARM 裸机、Uboot 移植、Linux 移植这些都需要在 Ubuntu 下进行编译,编译就需要编译器,同时编译器编译驱动,Qt编译指定都会用到。具体介绍我就不说了,原子哥  驱动开发教程中   4.3Ubuntu 交叉编译工具链安装


  • uboot烧写(以下操作都是同一版本资料文件,不同版本的资料文件会出现很多不兼容发的问题,其中开发工具mfgtool烧写的镜像,开发系统镜像都是通原子修改过的出厂源码编译出来的)
        准备一张SD卡,和读卡器(目前暂时不需要),下面介绍两种方法,将uboot中烧到SD卡中。          1直接透过读卡器,在ubuntu运行程序,
                将裸机烧写软件(裸机例程源程序中imxdownload)拷贝到一个目录,
                在资料A盘中将开发系统镜对应自己开发板的uboot拷贝到imxdownload同级目录.
                烧写步骤,驱动开发中 30.3 U-Boot 烧写与启动 有详细介绍
   2直接通过mfgtool烧写
                请大家先看 驱动看法中 39.2.1 烧写方式  1 、连接 USB 线,2 、拨码开关拨到 USB 下载模式
                 烧写前,SD弹出,开发版独立供电,USB启动,关闭影响usb设备软件(如虚拟机);等待系统启动失败或者无响应时,将SD插入;                                                                 通过双击对应开发板的*****SDcard.vbs启动,出现“符合 HID 标准的供应商定义设备”就说明连接正常,点击烧写,等待3-4分钟变绿色,点击stop,然后点击exit退出。





1使用原子移植好根文件系统。
    cd /etc/
    vim rc.local
    注释#/opt/qt5.5.1/apps/QDesktop/QDesktop >/dev/null 2>&1 &
2使用原子的设备树

3编译qt源文件

4直接运行·编译出来的源程序



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2178
金钱
2178
注册时间
2018-8-27
在线时间
258 小时
发表于 2020-4-7 10:06:05 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-1-9
在线时间
7 小时
发表于 2020-4-22 15:29:02 | 显示全部楼层
请问有详细过程吗 ,用出厂的开发板,linuxqt编译出的文件具体放到那个文件夹开发板才能运行【十分感谢】
回复 支持 反对

使用道具 举报

6

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2019-7-31
在线时间
16 小时
 楼主| 发表于 2020-4-25 11:56:24 | 显示全部楼层
梦里不知身是客 发表于 2020-4-22 15:29
请问有详细过程吗 ,用出厂的开发板,linuxqt编译出的文件具体放到那个文件夹开发板才能运行【十分感谢】

没有,你就将开发板A盘,使用开发板镜像(zImage,dtb,含qt文件系统);uboot要适配自己屏幕,linuxqt编译好的程序,放在那里都无所谓,主要自己方便就可以了
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-4-16
在线时间
6 小时
发表于 2020-4-25 13:28:03 | 显示全部楼层
我也是这么做的,哈哈
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2020-5-24
在线时间
25 小时
发表于 2020-7-1 08:01:46 来自手机 | 显示全部楼层
maker.....
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2020-5-24
在线时间
25 小时
发表于 2020-7-1 21:45:28 来自手机 | 显示全部楼层
呵呵。。。。。。
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-7-8
在线时间
0 小时
发表于 2020-11-23 21:40:17 | 显示全部楼层
赞赞赞
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 19:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表