刚买了一套开发板,准备以后调试项目用,并且熟悉飞思卡尔这个平台。

众所周知,周立功提供的资料是非常详细的,但难免存在疏漏的地方,在此,记录我玩这套IMX287A开发板的流程,由于有经验,所以搭建起来非常快,基本上半个多小时就可以完全搞定环境搭建了。

首先,搭建交叉编译环境,在假设其它环境已经配置好的情况下。

1、gcc-4.4.4-glibc-2.11.1-multilib-1.0_EasyARM-iMX283.tar.bz2

将该交叉编译工具链解压到ubuntu系统的/opt目录下,打开/etc/environment,在该文件中的环境变量后面继续添加交叉编译工具链的位置,使之加入环境变量,方便以后开发。

ep:  PATH="xxxxxxx:/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin"

然后source  /etc/environment,使环境变量设置生效。

2、解压uboot并编译

(1)解压uboot源代码

tar -jxvf bootloader.tar.bz2

(2)配置平台

make ARCH=arm   CROSS_COMPILE=arm-fsl-linux-gnueabi- mx28_evk_config

(3)编译

make ARCH=arm   CROSS_COMPILE=arm-fsl-linux-gnueabi-

编译成功后会在uboot源码下生成u-boot,将该文件拷贝到imx-bootlets-src-10.12.01下:

执行./build会生成imx28_ivt_uboot.sb,这个文件就需要放在mfg-tool下,用来下载的uboot

3、解压内核源码并编译

(1)解压内核源代码

tar -jxvf linux-2.6.35.3.tar.bz2

(2)配置内核

./config-kernel

然后选择4,配置板卡为EasyARM-i.IMX287A

(3)编译内核

make uImage -j8

编译成功后会生成uimage

4、定制文件系统

IMX287A这个开发板默认不带QT界面,所以我们要找到周立功提供的QT APP程序,加到启动项里,即可开机自动加载APP。

所以我们需要重新定制这个文件系统。

(1)解压文件系统

tar  -xjvf   rootfs.tar.bz2

(2)将/usr/share/zhiyuan/zylauncher/start_zylauncher添加到etc/init.d/S80FacTest283这个文件的尾部

为避免开机进不了串口终端,我们需要这样:

/usr/share/zhiyuan/zylauncher/start_zylauncher   &

&的意思是将该应用放到后台运行,这样就不会让终端卡住了。

(3)重新打包文件系统

tar  -cjvf  rootfs.tar.bz2  ./*

即可重新生成rootfs.tar.bz2

将生成的imx28_ivt_uboot.sb、uImage、rootfs.tar.bz2拷贝到mfgtool的MfgTool 1.6.2.055\Profiles\MX28 Linux Update\OS Firmware\files目录下,将开发板设置为USB下载模式。

下载完后校准即可看到如下QT APP画面。

后面,我将陆续将该板上衔接的驱动进行移植,再写一个飞思卡尔系列的嵌入式QT教程,如下图所示,以下的很多外设,致远电子并没有提供相应的驱动,所以需要自己编写:

后面再考虑将致远提供的电阻屏换成电容屏,看看显示效果如何。

周立功linux内核,极速搭建周立功IMX287A ARM Linux开发环境相关推荐

  1. LINUX内核分析第二周学习总结——操作系统是如何工作的

    LINUX内核分析第二周学习总结--操作系统是如何工作的 张忻(原创作品转载请注明出处) <Linux内核分析>MOOC课程http://mooc.study.163.com/course ...

  2. linux内核_Linux驱动编程的本质就是Linux内核编程

    由于Linux驱动编程的本质属于Linux内核编程,因此我们非常有必要熟悉Linux内核以及Linux内核的特点. 这篇文章将会帮助读者打下Linux驱动编程的基础知识. 本篇文章分为如下三个小节进行 ...

  3. Linux内核精选文章向读者汇报 | 相遇Linux

    本微信公众号精选人气文章向各位读者汇报: 人气最火: Linux实时补丁即将合并进Linux 5.3 投资自己: OS部门Linux死锁/hungtask/soft_hard/lockup分享视频报名 ...

  4. linux内核led驱动开发,从Linux内核LED驱动来理解字符设备驱动开发流程

    目录 博客说明 开发环境 1. Linux字符设备驱动的组成 1.1 字符设备驱动模块加载与卸载函数 1.2 字符设备驱动的file_operations 结构体中的成员函数 2. 字符设备驱动--设 ...

  5. Linux源代码逐条解释,Linux内核源代码解释让你真正了解linux.ppt

    Linux内核源代码解释让你真正了解linux.ppt 解读Linux内核源代码让您真正明白Linux操作系统 序 一些基本概念 操作系统的基本概念 I386系统的基本概念 Linux简介 源码阅读和 ...

  6. 嵌入式Linux(一):东山派壹号 ubuntu开发环境配置

    前言 最近要学嵌入式Linux,网上查了下,被价格吓死了,基本上都是四五百或以上.终于找到了东山派壹号这块板子.主板和底板加起来两百多.本文,主要介绍这块板子 嵌入式linux开发环境的搭建,包括相关 ...

  7. 搭建DJI 无人机Onboard SDK ROS开发环境及测试

    搭建DJI 无人机Onboard SDK ROS开发环境及测试 功能包简介 开发环境搭建 测试功能包 连接设备 启动SDK 功能包简介 ROS功能包名称:dji_sdk 功能包功能:用于DJI 板载S ...

  8. 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境

    做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框 ...

  9. linux中python解释器的配置_CentOS7配置Python3开发环境

    许多小伙伴在刚接触Unix/Linux操作系统时会非常的不适应,毕竟突然的命令行操作会使习惯于Windows桌面操作的人特别难受,尤其是像笔者这样的手残党,是需要一段时间来适应的. 记得刚刚接触到Un ...

  10. Linux Ubuntu 安装编译Opencv 3.4.3 C++开发环境

    在安装Autoware之前,需要先安装Opencv,之前在Windows下安装了Opencv,挺复杂的.不过,在Ubuntu 16.04环境中配置安装Opencv相对来说,比较简单. Linux Ub ...

最新文章

  1. 选错导师误终身?Nature大调查显示 :全球1/4博士生想换导师
  2. 模块开发卷宗是什么_详论单片机固件模块化架构设计(精华)
  3. 用python制作信贷审批监测表
  4. 【Python基础】惊叹,Pyecharts绘制饼图原来可以如此漂亮!
  5. 浅析php中的stdClass
  6. 安装mamached数据库
  7. iOS 在tableview的侧滑事件里执行tableView.selectRow无效的解决办法
  8. rn 实现上下滑动选择列表_用大前端技术实现的一款仿Boss直聘app(已开源)
  9. 希尔排序和归并排序(java实现)
  10. js计算字典的个数_第11天:Python 字典
  11. oracle 建立临时表语句,oracle创建临时表
  12. if语句的基本使用语法
  13. c语言 常量整数,C语言的整型常量
  14. Hypervisor技术
  15. 计算机中的ping是什么情况,Ping值是什么意思?影响因素有哪些?
  16. Cygwin使用介绍
  17. oracle有dba角色用户,ORACLE管理-查看拥有DBA角色的用户
  18. 【python爬虫教程】用python抓取肯德基某地的门店列表实例代码(支持分页)
  19. iOS 应用退到管理后台 左上角图片未更新(或不显示)
  20. EJB3创建Timer

热门文章

  1. php 查文件sha1 内存不足,PHP 计算文件的 sha1 散列值
  2. 服务器系统瘦身,数据瘦身服务
  3. UEFI安装win10+manjaro双系统
  4. ttest求pvalue_.net 调用R语言的函数(计算统计值pvalue 对应excel :ttest)
  5. Git 基础知识 - 查看提交历史记录
  6. R语言使用median函数计算dataframe数据中特定数据列的中位数、如果包含NA值则需要设置na.rm参数为TRUE
  7. Oracle的sql基本语法总结(3)-- Oracle synonym 同义词的创建、查看、删除、作用
  8. (cf)Codeforces Round #807 (Div. 2)A--C思维题
  9. 计算摄影——自动构图
  10. 程序员面试的注意事项(一):面试的流程