热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

嵌入式Linux移植0.嵌入式开发环境配置综述

在开发板上进行Linux开发不同于Ubuntu,需要在PC上开发后编译,移进板子进行执行,因此会设计到各种开发工具,如NFS

在开发板上进行Linux开发不同于Ubuntu,需要在PC上开发后编译,移进板子进行执行,因此会设计到各种开发工具,如NFS,TFTP服务,QT环境配置,交叉编译器的配置等等

目前刚安装完QT开发环境并且测试通过,虽局限于飞凌的OK335xd开发板,但也具有一定通用性,做下记录

开发环境

Windows10

vmware+Ubuntu12.04
OK335xd+am3354(forlinx家的板子)

按照思维导图,有几个关键的环节,Ubuntu的安装不做记录:

第一步:交叉编译工具链的安装,该交叉编译工具链可以用于编译内核,和内核中的驱动,也可以用于编译自己写的嵌入式应用程序,注意该交叉编译器不同于QT用的交叉编译器

第二步:搭建NFS,TFTP服务,在研究之初迫于时间压力以为有SD卡烧录就可以了,但是一旦NFS,tftp服务建立起来发现可以提高开发速度N倍,务必建立该服务,因为SD卡太麻烦而且会影响flash寿命,NFS建立起来之后可以将板子的文件系统和内核放置在Ubuntu,而且开发应用程序也可以直接在Ubuntu上将编译好的程序考进文件系统,不需手动传输

第三步:QT开发环境配置,不少人需要在嵌入式上跑图形界面,所以一般安装QT进行开发,也是笔者近两天干的,网友说熟练的一般得1-2天,不知道前提是什么,笔者用的全部是forlinx的资料,开发人员验证过的,但是因为手册错误,资料版本等等问题还是搞了2天,注意事项已经在思维导图中标出,手册最大的坑在于新版本的手册说交叉编译工具链和内核用一个,旧版本说用的不是一个,而且新版本给的配套qt4.8.5的安装包中(应该是Makefile中)写的又不是内核的交叉编译器,所以按照旧版本来安装qt因为此失误笔者耽误两天时间,想尽各种办法查尽各种资料最后才试错试出来,QT的交叉编译器要先安装,然后再安装tslib和qt4.8.5,虽然说可以用别人编译过得SDK,但是未成功,可能也是因为编译器原因。安装好tslib,qt4.8.5,qtcreator,配置好qtcreator之后,随便使用qtcreator建个工程编译进去,移到板子上测试

 


推荐阅读
  • 32位ubuntu编译android studio,32位Ubuntu编译Android 4.0.4问题
    问题一:在32位Ubuntu12.04上编译Android4.0.4源码时,出现了关于emulator的错误,关键是其Makefile里的 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • Howtobuilda./configure&&make&&makeins ... [详细]
  • Linux 程序设计学习笔记----动手编写makefile文件
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Word2vec,Fasttext,Glove,Elmo,Bert,Flairpre-trainWordEmbedding源码数据Github网址:词向量预训练实现Githubf ... [详细]
  • SVN 功能说明(简版)
    Subversion(SVN)是什么?SVN是一种版本管理系统,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会 ... [详细]
  • 1.      准备工作: 程序:MinGW-3.1.0-1.exe     windows下的gcc,编译c语言的工具下载地址: http:umn.dl.sourceforge. ... [详细]
  • 编写一个简单的内核驱动模块时报错 “/lib/modules/3.13.032generic/bulid: 没有那个文件或目录。 停止。”...
    编写一个简单的内核驱动模块1staticinthello_init()2{3printk(“hello,Iaminkernelnow\n”);4return0;5}6voidadd ... [详细]
author-avatar
陈可不能哭
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有