首页 > 系统相关 >周立功arm linux教程,极速搭建周立功IMX287A ARM Linux开发环境

周立功arm linux教程,极速搭建周立功IMX287A ARM Linux开发环境

时间:2023-04-15 23:11:35浏览次数:49  
标签:uboot bz2 tar linux ARM 编译 Linux 立功 arm

原文: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

相关文章

  • 如何在Linux中加入cron任务
    从命令行中添加cron任务要添加cron任务,你可以使用称为crontab的命令行工具。输入下面的命令会创建一个以当前用户运行的新cron任务。1.$crontab-e如果你想要以其他用户运行cron任务,输入下面的命令。1.$sudocrontab-u-e你将会看见一个文本编辑窗口,这里你可以添加或者编辑cron......
  • Linux-使用puTTy远程Linux
      下载地址:putty-64bit-0.74-installer(访问码:wpk9)1、安装  在客户端的实体机上安装,Next按完就好。2、连接linux1)输入linux的ip+22端口(SSH),设置保存的名字,点击Save保存,点击Open打开。2)打开后页面3)输入用户名root1,密码root登录即可 补充:  使用root用户登录Ub......
  • linux中sed命令删除首次匹配字符及其之前的内容或者指定匹配字符及其之前的内容
     001、root@DESKTOP-IDT9S0E:/home/test/test/test#lsa.txtroot@DESKTOP-IDT9S0E:/home/test/test/test#cata.txt##测试数据awQQrQQ24QQ34QQr5sfewQQ3dsQQkkQQsaeQQ88QQjjQQdsfroot@DESKTOP-IDT9S0E:/home/test/test/test#sed's/QQ/tag/'a.txt|se......
  • linux安装软件
    ......
  • linux中截取字符串中指定字符之前的内容
     001、root@DESKTOP-IDT9S0E:/home/test/test/test#str1="Homo_sapiens.GRCh38.99.chgffromosome.22.gff3"root@DESKTOP-IDT9S0E:/home/test/test/test#str2=${str1%.*}##截取最后一个.之前的内容root@DESKTOP-IDT9S0E:/home/test/test/test#echo$str2Homo_sapiens......
  • linux中dirname 和 basename命令
     001、dirname用于从绝对路径中剥离出路径002、basename用于从绝对路径中剥离出文件名 测试:root@DESKTOP-IDT9S0E:~#lsroot@DESKTOP-IDT9S0E:~#dirname/home/test2/a.sh##dirname剥离出路径/home/test2root@DESKTOP-IDT9S0E:~#basename/home/test2/a.sh##b......
  • 前端&后端程序员必备的Linux基础知识
    一从认识操作系统开始1.1操作系统简介我通过以下四点介绍什么操作系统:操作系统(OperationSystem,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;操作系统本质上是运行在计算机上的软件程序;为用户提供一个与系统交互的操作界面;操作系统分内核与外壳(我......
  • Linux内核IO基础知识与概念
    什么是IO在计算机操作系统中,所谓的I/O就是输入(Input)和输出(Output),也可以理解为读(Read)和写(Write),针对不同的对象,I/O模式可以划分为磁盘IO模型和网络IO模型。IO操作会涉及到用户空间和内核空间的转换,先来理解以下规则:内存空间分为用户空间和内核空间,也称为用户缓冲区和内核缓冲......
  • Linux内核Socket通信原理和实例讲解
    关于对Socket的认识,大致分为下面几个主题,Socket是什么,Socket是如何创建的,Socket是如何连接并收发数据的,Socket套接字的删除等。Socket是什么以及创建过程一个数据包经由应用程序产生,进入到协议栈中进行各种报文头的包装,然后操作系统调用网卡驱动程序指挥硬件,把数据发送到......
  • 频繁设置CGroup触发linux内核bug导致CGroup running task不调度
    1.说明1>本篇是实际工作中linux上碰到的一个问题,一个使用了CGroup的进程处于R状态但不执行,也不退出,还不能kill,经过深入挖掘才发现是Cgroup的内核bug2>发现该bug后,去年给RedHat提交过漏洞,但可惜并未通过,不知道为什么,这里就发我博客公开了3>前面的2个帖子《极简cfs公平调度算......