历史上的今天

今天是:2024年08月31日(星期六)

2021年08月31日 | 飞思卡尔i.mx6ul开发环境搭建

发布者:考古专家 来源: eefocus关键字:飞思卡尔  i  mx6ul  开发环境搭建 手机看文章 扫描二维码
随时随地手机看文章

搭建i.mx6ul的开发环境,使用环境ubuntu14.04,硬件平台:米尔MYB-6ULX


参考米尔的MYS-6ULX-LinuxDevelopmentGuide


1.安装软件包


  sudo apt-get install build-essential git-core libncurses5-dev

  flex bison texinfo zip unzip zlib1g-dev gettext u-boot-tools

  g++ xz-utils mtd-utils gawk diffstat gcc-multilib python git

  make gcc g++ diffstat bzip2 gawk chrpath wget cpio texinfo lzop


2.配置编译工具gcc version 5.3.0


 (1)安装gcc5.3.0


          参考 https://www.cnblogs.com/damonxu/p/6434265.html


          出现问题make的时候提示如下:


          Checking for suffix of object files... configure: error: in `/home/wulei/sourcecode/gcc-4.6.2/i686-pc-linux-gnu/libgcc':


          configure: error: cannot compute suffix of object files: cannot compile


          See `config.log' for more details.


         make[2]: *** [configure-stage1-target-libgcc] 错误 1


         make[2]:正在离开目录 `/home/wulei/sourcecode/gcc-4.6.2'


         make[1]: *** [stage1-bubble] 错误 2


         make[1]:正在离开目录 `/home/wulei/sourcecode/gcc-4.6.2'


         make: *** [all] 错误 2


         添加mpc0.8.1,mpfr2.4.2,gmp4.3.2的路径到LD_LIBRARY_PATH


         export LD_LIBRARY_PATH=/usr/local/mpc-0.8.1/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gmp-4.3.2/lib


         重新make


         编译成功


 (2)修改当前gcc版本为5.3版本


          切换gcc版本,参考 https://blog.csdn.net/menghuanbeike/article/details/79008640


          查看当前gcc版本


          $gcc -v


          返回为gcc4.8


          $sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50


          $sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc-5.3.0/bin/gcc 40


          $sudo update-alternatives --config gcc


          选择gcc5.3          


          查看当前gcc版本


          $gcc -v


          返回为gcc5.3


 3.配置编译工具


        本人使用的是Yocto交叉编译器(对应gcc5.3)


        直接执行相应的脚本(有多个版本,根据自行需要自己选择)


        $ ./myir-imx-fb-glibc-x86_64-meta-toolchain-cortexa7hf-neon-toolchain-4.1.15-2.0.1.sh


        默认安装再/opt/下对应名称的文件夹,可自行修改名称

        $ source /opt/文件夹名/4.1.15-2.0.1/environment-setup-cortexa7hf-neon-poky-linux-gnueabi


        $ arm-poky-linux-gnueabi-gcc -v


        返回gcc5.3.0


        $echo $ARCH                   返回arm


        $echo $CROSS_COMPILE          返回arm-poky-linux-gnueabi-


        如果不对,自行修改


        $export ARCH=arm


        $export CROSS_COMPILE=arm-poky-linux-gnueabi-


 4.编译uboot


    (1)解压uboot。


    (2)编译uboot


         $sudo make distclean


         选择你需要make的选项,这里我们选择 mys_imx6ul_14x14_nand_defconfig


         $sudo make mys_imx6ul_14x14_nand_defconfig


         就会提示你找不到各种.so,需要我们手动添加


         sudo vim /etc/ld.so.conf


         添加你安装编译的gmp-4.3.2,mpc-0.8.1,mpfr-2.4.2的位置


         我们安装再/usr/local/下,添加


         /usr/local/mpc-0.8.1/lib

         /usr/local/mpfr-2.4.2/lib

         /usr/local/gmp-4.3.2/lib


        保存退出,


        $sudo ldconfig


        再重新make


        $sudo make mys_imx6ul_14x14_nand_defconfig


        成功

       

       $make(不要sudo)


         会提示权限不够,自行添加权限,重新make


        各种warning,都是重复定义


        编译成功

       

 5.编译内核


   解压内核源码到指定文件夹


   $sudo make distclean


   $sudo make mys_imx6_defconfig


   这时候会报错

   实际上mys_imx6_defconfig在arch/arm/configs/目录下,需要修改Makefile


   SUBARCH := $(shell uname -m | sed -e s/x86_64/arm/


   再次make


   $sudo make mys_imx6_defconfig

   $ sudo make zImage dtbs modules

   提示错误


   $make zImage dtbs modules


   提示权限不够


   chmod 777给所有权限


   $make zImage dtbs modules


   编译成功


   在arch/arm/boot/下生成zImage,编译结束。

关键字:飞思卡尔  i  mx6ul  开发环境搭建 引用地址:飞思卡尔i.mx6ul开发环境搭建

上一篇:飞思卡尔16位单片机(二)CodeWarrior开发环境
下一篇:飞思卡尔启动过程

推荐阅读

顾名思义,启停系统在停车时会关闭引擎,而不是空转,然后在需要行驶时迅速重新起动引擎。如果驾驶中需要走走停停,通过避免引擎长时间空转可以减少排放并节省燃料。例如,如果您在遇到红灯或火车经过时停车,引擎不应运转;如果引擎不运转,就不会浪费任何能源。与没配备这种系统的汽车相比,城市交通的燃料消耗降低幅度高达8%。驾驶舒适性和安全性并不会...
如今,“收快递”已经成为人们日常生活不可或缺的一部分,根据中国智慧物流研究院报告显示,自2017年5月以来,全国快递服务企业日均快递业务量超过1亿件,标志着我国已经常态化进入单日快递“亿件时代”。在快递业务配送单量、外卖频次与日俱增的情况下,消费者对于配送速度、服务质量等个性化的需求越来越高。尤其在快递业务旺季,剧增的订单业务往往导致...
8月31日,通宇通讯公告披露了公司上半年业绩。报告期内,通宇通讯实现营业收入7.53亿元,同比下降6.57%;归属于上市公司股东的净利润2716.64万元,同比下降46.81%。 该公司表示:“新冠疫情使得公司及上下游企业在年后的复工延迟,导致部分订单未能按时交付,而国外疫情持续未能得到较好的控制,报告期内公司出口收入同比大幅减少,致使公司经营业绩较上年...
在2021世界5G大会上华为披露,我国5G商用两年就建成了全球规模最大的5G网络。为了让科技普济天下,华为方面8月30日表示,这次要在5G大会上推出可节能15%的绿色5G网络,以及绿色基站、绿色数据中心等硬核创新科技。  华为方面透露,随着5G正在构建万物互联的智能世界,我国在5G商用两年后,已经建成了全球规模最大的5G网络,开通了超96万个5G基站,5G终端...

史海拾趣

问答坊 | AI 解惑

单片机应用编程技巧(FAQ)3

14. 符合44PIN的80系列8位单片机的MCU有哪些? 答:符合44PIN的80系列8位单片机有Z8674312FSC、Z86E2112FSC、Z86E2116FSC。 15. 请介绍一下MCU的测试方法。 答: MCU从生产出来到封装出货的每个不同的阶段会有不同的测试方法,其中主要会有两 ...…

查看全部问答∨

飞思卡尔工程师写的S08 C语言编程教程

这是张明峰写的教程,针对S08单片机的简易教程。张明峰是飞思卡尔上海coldfire部门的头头,呵呵写的不错,很有参考价值 …

查看全部问答∨

EVC4.0中窗体最小化问题

想要实现一个最小化功能 使用ShowWindow函数没反应~ 请问各位还有什么其他办法不?…

查看全部问答∨

CE6及BSP安装求救!!!!紧急啊

我之前安装开发环境的时候,发现PB中Device Driver中的SD选项没有,后来把Updates全装上了,就出现了SD选项。 前几天系统崩溃了,重新装上所有东西后发现就是SD选项没有,各位有没有遇到过这种情况啊????急 …

查看全部问答∨

如何用Keil C51 编写89S51的延时函数,如windows的Delay(...)函数。谢谢.网上有些资料介绍用for循环,但是不够准确。

如何用Keil C51 编写89S51的延时函数,如windows的Delay(...)函数。谢谢.网上有些资料介绍用for循环,但是不够准确。 …

查看全部问答∨

下载出错,是什么原因?

本帖最后由 dontium 于 2015-1-23 13:08 编辑 Loader: One or more sections of your program falls into a memory region that is not writable. …

查看全部问答∨

吉时利2000型万用表与2700型万用表的PK

熟悉吉时利的朋友们应该都了解,提到万用表就会想到2000型和2700型万用表。这次的技术笔记[1]会突出介绍吉时利2700型万用表适合用于一般采用吉时利2000型万用表的数字万用表(DMM)应用。下面就让我们深入了解一下这两款万用表吧! 吉时利2000型 ...…

查看全部问答∨

LPC1788FBD208元件库

急用LPC1788FBD208元件库,289362825@qq.com,不胜感激!…

查看全部问答∨

74ls138驱动13个共阳极数码管显示c语言程序

此部分为独立的一块面板,完成对本系统所有的显示数据的显示。其中包括两路 2 位有效数字的温度信号(格式为 **)、一路3 位有效数字的油压信号(格式为 **.*)、一路 3 位有效数字的真空度信号(格式为**.*)、一路 3 位有效数字的电机电压信号( ...…

查看全部问答∨

求助用MSP430F149控制GSM模块使用的程序(智能家居相关方面)

求助用MSP430F149控制GSM模块使用的程序(智能家居相关方面) 就是能实现报警发短信,远程发短信读取温度等!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved