极速搭建周立功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教程,如下图所示,以下的很多外设,致远电子并没有提供相应的驱动,所以需要自己编写:


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








猜你喜欢

转载自blog.csdn.net/morixinguan/article/details/80188781