初级会员
- 积分
- 61
- 金钱
- 61
- 注册时间
- 2019-7-31
- 在线时间
- 16 小时
|
本帖最后由 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直接运行·编译出来的源程序
|
|