查看: 11885|回复: 11

[i.MX6ULL竞赛专区] 【我的项目666】2.开发环境搭建详解(小白入门篇)

[复制链接]
  • TA的每日心情

    2021-1-28 20:09
  • 签到天数: 317 天

    [LV.8]以坛为家I

    61

    主题

    1582

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    8065
    最后登录
    2022-5-12
    发表于 2018-6-17 14:48:58 | 显示全部楼层 |阅读模式
    本帖最后由 小马哥-1650185 于 2018-6-23 21:23 编辑

    写这个帖子先,先感谢下@leo,@xiaoshen-372360,@所有大佬们。。。作为小白,开发环境装起来都好费劲的说。。。。尤其在@leo的耐心指点下,环境总算是搭起来了,,,非常感谢,这个帖子就详细总结下详细的搭建步骤,一来作为自己的学习笔记,二来可以为后面的小白指点道路,,,大佬们可以无视此贴,,,哈哈哈

    上回书讲到,安装的是VMware14.1.2+ubuntu16.04,打开虚拟机,启动ubuntn后,根据手册第二章,首先安装必备软件包

    指令是
    1. sudo apt-get install build-essential git-core libncurses5-dev \
    2. flex bison texinfo zip unzip zlib1g-dev gettext u-boot-tools \
    3. g++ xz-utils mtd-utils gawk diffstat gcc-multilib python git \
    4. make gcc g++ diffstat bzip2 gawk chrpath wget cpio texinfo
    复制代码
    由于我之前已经安装过了,这里都提示已经是最新版了,红框是输入的指令

    QQ截图20180617145820.jpg
    到这里第一步已经安装ok,这一步应该都没有什么问题,下面开始建立工作目录,我按照手册上的执行不下去哦哦哦,手册是这样讲的

    QQ截图20180617150121.jpg

    建立工作目录,设置环境变量没什么问题,输入指令就可以了
    QQ截图20180617150816.jpg
    QQ截图20180617150933.jpg

    建立好目录 可在在我们的盘符看到  MYS6ULx-devel  这个文件夹,现在里面是空的。
    QQ截图20180617151154.jpg


    然后就需要把米尔提供的开发资源包拷贝过来,是一个.iso文件。
    QQ截图20180617151316.jpg


    首先需要在虚拟机里面打开这个文件,在虚拟机的光驱里面加载这个iso文件就行,如下图,右键光驱图标,点设置
    IMG_20180617_151456.jpg
    然后加载iso文件
    QQ截图20180617151652.jpg

    然后就可以在虚拟机下  打开iso文件,如下图 QQ截图20180617151813.jpg

    根据手册  需要把02 ,03 ,04 拷贝到刚才新建的  MYS6ULx-devel  这个文件夹,这里有几种方法:
    第一种最便捷的,类似windows,选中 02,03 ,04,复制,粘贴到 MYS6ULx-devel  这个文件夹。
    第二种是用cp 命令,首先进入光驱目录,在media目录下
    1.jpg
    或者直接在打开的光驱目录下打开终端,是一样的效果

    2.jpg
    3.jpg 工作目录.jpg

    然后输入cp -r 02-Images $DEV_ROOT
    cp -r 03-Tools $DEV_ROOT
    cp -r 04-Source $DEV_ROOT
      
    4.jpg
    完成拷贝,拷贝玩后打开MYS6ULx-devel  这个文件夹,可以看到
    5.jpg

    到这里,前期的准备工作已经完成了,工作目录,以及需要的资源包已经拷贝的工作目录了。。。。

    下面开始安装配置编译工具,米尔提供了两个编译工具
    1. 1.  Linaro交叉编译器: gcc version 4.9.3 20141031 (prerelease) (LinaroGCC 2014.11)
    2. 2.  Yocto交叉编译器: gcc version 5.3.0 (GCC)
    复制代码


    一个是Linaro提供,另一个是由Yocto构建的,建议使用Yocto提供的,以便和文件系统统一,其实Yocto还是很常用的,上次intel介绍芯片都用的这个。。。扯远了。。

    那么 Linaro   编译器就可以无视了。。。跳过一万行。。。。

    Yocto提供的工具链有两种,一种是底层开发的meta-toolchain,另一种是用于应用开发的工具链。 前者和Linaro类似,后者包含应用开发中的相关库,可以直接使用pkg-config工具来解决头文件或库文件的依赖关系。 MYS-6ULX的资源包中有提供两种工具链。

    6.jpg

    Yocto编译器是以SDK工具包方式来提供,需要先安装SDK包后,才可以使用。 安装方法如下:
           以普通用户权限执行shell脚本,运行中会提示安装路径,默认在/opt目录下,同时会提示输入用户密码以便有写入目录的权限。 安装完成后,可以使用"source"或"."命令加载工链接环境到当前终端。
    例子把应用开发工具链安装在了/opt/myir-imx6ulx-fb/4.1.15-2.0.1目录下。  

       7.jpg

    在这之前,我们需要设置下shell脚本的权限,最简单的办法就是类windows方法,当然也可以使用chmod命令,这个就不介绍了。
    首先打开MYS6ULx-devel  这个文件夹 下的 03-Tools/Toolchain  文件夹,把里面的三个shell文件设置为可执行,其实只用到了2个。
    具体方法看图
    8.jpg
    点击  权限,在红框地方打钩,三个文件都需要这样操作一遍
    9.jpg

    到这里就可开始执行shell文件了
    工具链1.jpg
    验证SDK工具链是否安装正确,先使用"source"命令加载Yocto的环境配置文件,然后查看编译器版本。  

    10.jpg 11.jpg
    如下图:

    工具链1.1.jpg


    同样方法请自行安装底层开发的工具链meta-toolchain。 安装两个工具链,请指定不同目录,请勿使用相同目录,出现文件相互覆盖情形。 例如我安装的目录为  /opt/myir-imx6ulx-fb/meta  
    工具链2.jpg
    工具链2.1.jpg

    到此第二章提到的开发环境已经搭建ok了,写到这里也基本上讲完了,其实吧写帖子也是总结的过程,又操作了一遍。。。

    最后可以有同学会问,命令那么长,有没有简洁的输入方法呢,恩当然有了,就是可以用 Tab  键 有自动补全功能。。。


    环境搭建完成后,就可以编译下载demo了。。。这个后面再测试,,,不说了,去看linux基本知识了,拜,,,,


    最后再次感谢 @leo 同学的帮助。。。。


    ******************************************
    【我的项目666】1.Linux环境搭建之VMware14.1.2 ubuntu16.04.pdf (1.07 MB, 下载次数: 150)

    评分

    参与人数 1 +4 收起 理由
    doatello + 4

    查看全部评分

    好好
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-2-7 18:18
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    13

    主题

    126

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    1628
    最后登录
    2021-7-13
    发表于 2018-6-17 19:26:50 | 显示全部楼层
    感谢分享,对小白很有帮助!!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 822 天

    [LV.10]以坛为家III

    71

    主题

    2452

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5531
    最后登录
    2024-5-1
    发表于 2018-6-17 20:32:38 | 显示全部楼层
    太客气了,一起探索学习
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-3-21 11:27
  • 签到天数: 31 天

    [LV.5]常住居民I

    12

    主题

    490

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1138
    最后登录
    2024-3-21
    发表于 2018-6-18 14:50:13 | 显示全部楼层
    我会持续关注你的,楼主加油撸!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3303

    主题

    6550

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32055
    最后登录
    2024-4-30
    发表于 2018-6-19 13:26:18 | 显示全部楼层
    小马哥的教学贴,还是一如既往的精彩~
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-1-28 20:09
  • 签到天数: 317 天

    [LV.8]以坛为家I

    61

    主题

    1582

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    8065
    最后登录
    2022-5-12
     楼主| 发表于 2018-6-19 20:29:08 | 显示全部楼层
    本帖最后由 小马哥-1650185 于 2018-7-17 18:09 编辑
    NXP管管 发表于 2018-6-19 13:26
    小马哥的教学贴,还是一如既往的精彩~

    每天晚上回家第一件事就是上nxp管管


    的论坛

    点评

    你这大喘气啊。。。  发表于 2018-6-28 15:17
    好好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-10-25 11:08
  • 签到天数: 202 天

    [LV.7]常住居民III

    28

    主题

    1618

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    5079
    最后登录
    2024-4-30
    发表于 2018-6-23 11:49:14 | 显示全部楼层
    有才 给力
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-12-19 16:25
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    10

    主题

    63

    帖子

    25

    中级会员

    Rank: 3Rank: 3

    积分
    367
    最后登录
    2023-12-19
    发表于 2018-6-26 15:06:32 | 显示全部楼层
    教程不错,值得一看
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2018-2-28 16:09
  • 签到天数: 65 天

    [LV.6]常住居民II

    8

    主题

    238

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    488
    最后登录
    2019-9-18
    发表于 2018-7-17 17:39:46 | 显示全部楼层
    小马哥-1650185 发表于 2018-6-19 20:29
    进了500强的大外企,电脑上qq都装不上去,每天这个点回家第一件事就是上nxp管管

    是汽车电子嘛?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    20
    最后登录
    2019-2-17
    发表于 2019-2-13 18:27:46 | 显示全部楼层
    aston@ubuntu:~/MYS6ULx-devel/03-Tools/Toolchain$ ./myir-imx-fb-glibc-x86_64-fsl-image-qt5-cortexa7hf-neon-toolchain-4.1.15-2.0.1.sh
    Error: Installation machine not supported!
    aston@ubuntu:~/MYS6ULx-devel/03-Tools/Toolchain$
    执行出现错误
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-2 18:11 , Processed in 0.143775 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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