原文:https://blog.csdn.net/weixin_35399228/article/details/116750301
刚买了一套开发板,准备以后调试项目用,并且熟悉飞思卡尔这个平台。
众所周知,周立功提供的资料是非常详细的,但难免存在疏漏的地方,在此,记录我玩这套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教程,如下图所示,以下的很多外设,致远电子并没有提供相应的驱动,所以需要自己编写:
后面再考虑将致远提供的电阻屏换成电容屏,看看显示效果如何。
本文同步分享在 博客“Engineer-Bruce_Yang”(CSDN)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
标签:uboot,bz2,tar,linux,ARM,编译,Linux,立功,arm From: https://www.cnblogs.com/bruce1992/p/17322206.html