周立功linux内核,极速搭建周立功IMX287A ARM Linux开发环境
刚买了一套开发板,准备以后调试项目用,并且熟悉飞思卡尔这个平台。
众所周知,周立功提供的资料是非常详细的,但难免存在疏漏的地方,在此,记录我玩这套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开发环境相关推荐
- LINUX内核分析第二周学习总结——操作系统是如何工作的
LINUX内核分析第二周学习总结--操作系统是如何工作的 张忻(原创作品转载请注明出处) <Linux内核分析>MOOC课程http://mooc.study.163.com/course ...
- linux内核_Linux驱动编程的本质就是Linux内核编程
由于Linux驱动编程的本质属于Linux内核编程,因此我们非常有必要熟悉Linux内核以及Linux内核的特点. 这篇文章将会帮助读者打下Linux驱动编程的基础知识. 本篇文章分为如下三个小节进行 ...
- Linux内核精选文章向读者汇报 | 相遇Linux
本微信公众号精选人气文章向各位读者汇报: 人气最火: Linux实时补丁即将合并进Linux 5.3 投资自己: OS部门Linux死锁/hungtask/soft_hard/lockup分享视频报名 ...
- linux内核led驱动开发,从Linux内核LED驱动来理解字符设备驱动开发流程
目录 博客说明 开发环境 1. Linux字符设备驱动的组成 1.1 字符设备驱动模块加载与卸载函数 1.2 字符设备驱动的file_operations 结构体中的成员函数 2. 字符设备驱动--设 ...
- Linux源代码逐条解释,Linux内核源代码解释让你真正了解linux.ppt
Linux内核源代码解释让你真正了解linux.ppt 解读Linux内核源代码让您真正明白Linux操作系统 序 一些基本概念 操作系统的基本概念 I386系统的基本概念 Linux简介 源码阅读和 ...
- 嵌入式Linux(一):东山派壹号 ubuntu开发环境配置
前言 最近要学嵌入式Linux,网上查了下,被价格吓死了,基本上都是四五百或以上.终于找到了东山派壹号这块板子.主板和底板加起来两百多.本文,主要介绍这块板子 嵌入式linux开发环境的搭建,包括相关 ...
- 搭建DJI 无人机Onboard SDK ROS开发环境及测试
搭建DJI 无人机Onboard SDK ROS开发环境及测试 功能包简介 开发环境搭建 测试功能包 连接设备 启动SDK 功能包简介 ROS功能包名称:dji_sdk 功能包功能:用于DJI 板载S ...
- 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框 ...
- linux中python解释器的配置_CentOS7配置Python3开发环境
许多小伙伴在刚接触Unix/Linux操作系统时会非常的不适应,毕竟突然的命令行操作会使习惯于Windows桌面操作的人特别难受,尤其是像笔者这样的手残党,是需要一段时间来适应的. 记得刚刚接触到Un ...
- Linux Ubuntu 安装编译Opencv 3.4.3 C++开发环境
在安装Autoware之前,需要先安装Opencv,之前在Windows下安装了Opencv,挺复杂的.不过,在Ubuntu 16.04环境中配置安装Opencv相对来说,比较简单. Linux Ub ...
最新文章
- 选错导师误终身?Nature大调查显示 :全球1/4博士生想换导师
- 模块开发卷宗是什么_详论单片机固件模块化架构设计(精华)
- 用python制作信贷审批监测表
- 【Python基础】惊叹,Pyecharts绘制饼图原来可以如此漂亮!
- 浅析php中的stdClass
- 安装mamached数据库
- iOS 在tableview的侧滑事件里执行tableView.selectRow无效的解决办法
- rn 实现上下滑动选择列表_用大前端技术实现的一款仿Boss直聘app(已开源)
- 希尔排序和归并排序(java实现)
- js计算字典的个数_第11天:Python 字典
- oracle 建立临时表语句,oracle创建临时表
- if语句的基本使用语法
- c语言 常量整数,C语言的整型常量
- Hypervisor技术
- 计算机中的ping是什么情况,Ping值是什么意思?影响因素有哪些?
- Cygwin使用介绍
- oracle有dba角色用户,ORACLE管理-查看拥有DBA角色的用户
- 【python爬虫教程】用python抓取肯德基某地的门店列表实例代码(支持分页)
- iOS 应用退到管理后台 左上角图片未更新(或不显示)
- EJB3创建Timer
热门文章
- php 查文件sha1 内存不足,PHP 计算文件的 sha1 散列值
- 服务器系统瘦身,数据瘦身服务
- UEFI安装win10+manjaro双系统
- ttest求pvalue_.net 调用R语言的函数(计算统计值pvalue 对应excel :ttest)
- Git 基础知识 - 查看提交历史记录
- R语言使用median函数计算dataframe数据中特定数据列的中位数、如果包含NA值则需要设置na.rm参数为TRUE
- Oracle的sql基本语法总结(3)-- Oracle synonym 同义词的创建、查看、删除、作用
- (cf)Codeforces Round #807 (Div. 2)A--C思维题
- 计算摄影——自动构图
- 程序员面试的注意事项(一):面试的流程