构建Linux下IMX257 开发环境

发布者:清新风华最新更新时间:2024-08-14 来源: cnblogs关键字:开发环境 手机看文章 扫描二维码
随时随地手机看文章

  在linux下,我们可以有两种方法来实现:minicom 和 C-kerimit两种方法.

  我刚开始使用的是minicom但是主要的原因是minicom使用的时缺出现乱码,也不知道是怎么回事,折腾了一会儿之后,没办法,就换成了C-kermit,经过实验,它确实是一个强大的软件.

  C-kermit具体的安装方法此处不再介绍,可以在命令行$sudo apt-get install ckermit下载安装,简单点的也可以再linux自带的软件安装中实现.

  安装完毕,接下来就是配置了.

1.配置kermit:

  每个用户的kermit的配置文件在~/.mykermrc,如果这个文件不存在,则kermit会使用/etc/kermit/kermrc文件进行初始化.

  编辑~/.mykermrc使用命令:

  $vim ~/.mykermrc

  输入一下内容:

 

set line /dev/ttyUSB2

set speed 115200

set carrier-watch off

set handshake none

set flow-control none

robust

set file type bin

set file name lit

set rec pack 1000

set send pack 1000

set window 5

c

 

  Ls /dev/tty*  用于查看当前系统串口的编号

3e6b0339609b363c83b81dc20a345e7d_Q9xEyy8N8AAAAAAAAAAAAAUC7Q7Vf8P7wKeP9cVSY2AAAAAElFTkSuQmCC.png

 2.启动运行kermit:

  再系统命令行中输入”kermit”就可以启动并连接到串口(原因是我们前面最后一行有一个c)

  按c或者connect就是连接串口

  按”CTRL + ”再输入"c"就可以返回到kermit界面

  按q 或者quit就是退出kermit界面

  记录日志:

  再kermit正常运行下,按下”CTRL + ”再输入"c",返回到kermit的命令行,输入”log session”就会再当前目录下保存日志为sesion.log.

ff1e4d02c27a374896bcc0e36c6e2d6e_xP8Bpe5tsDzmHlsAAAAASUVORK5CYII=.png

820af3e5863bfae8b3067275d9cc3ecc_fxfwAAAABJRU5ErkJggg==.png

3.安装NFS服务器

sudo apt-get install nfs-kernel-server

sudo apt-get install nfs-common

以上两条命令用于安装NFS服务器,接下来就是配置了.

sudo vim /etc/exports 配置NFS目录

内容:

/nfsroot *(rw,sync,no_root_squash)

/home/study/NFS_HOME *(rw,sync,no_root_squash)

如图所示:


接下来自然就是创建文件夹了,修改文件夹的权限

181df2fbe47a8d6fcbf1d4e414505627_B+Fy70CVWjOcQAAAABJRU5ErkJggg==.png

启动与重启nfs命令:

sudo /etc/init.d/nfs-kernel-server start

sudo /etc/init.d/nfs-kernel-server restart

7df6432456724c504aeac96a5efcbf38_AeyDWsCPuwYnAAAAAElFTkSuQmCC.png

挂载:

sudo mount -t nfs 192.168.31.152:/home/study/NFS_HOME /mnt/nfs -o nolock


01f1083e4b9916ecaa65754dac050bd6_wPdKTAMc1ZIywAAAABJRU5ErkJggg==.png

4.安装tftp服务器


sudo apt-get install tftpd-hpa


配置tftp服务器

sudo vi /etc/default/tftpd-hpa


内容如下:

TFTP_USERNAME='tftp'

TFTP_DIRECTORY='/tftpboot'   #实际应用时可以改成用户指定的目录

TFTP_ADDRESS='0.0.0.0:69'

TFTP_OPTIONS='-l -c -s'


创建文件夹

sudo mkdir /tftpboot

sudo chmod -R 777 /tftpboot

sudo chown -R nobody /tftpboot


启动tftp

sudo service tftpd-hpa start

测试tftp服务器

sudo tftp 192.168.31.152

tftp> get tftpTestFile

tftp> q

86ec69678f3a5a4b0305ca1e221f7126_wEP9CRvhJFdcwAAAABJRU5ErkJggg==.png

 7e873355064b06c9046b202a766fc565_x40BBynmBicAAAAASUVORK5CYII=.png

5.构建交叉编译开发环境

由于我的操作系统为的UBUNTU14.04的64位版本,所以必须安装32为的库.

安装方法:

如果是直接输入sudo apt-get install ia32-libs可能会除错,提示美柚这个库文件.从网上找的解决方法如下所示:

1.dpkg --add-architecture i386


2.apt-get update


3.sudo apt-get install lib32z1-dev


4.the method of the eighth floor

5.sudo apt-get install libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 libasound2:i386 libasound2-plugins:i386 gstreamer0.10-pulseaudio:i386 gstreamer0.10-plugins-base:i386 gstreamer0.10-plugins-good:i386 gstreamer0.10-ffmpeg:i386

6.sudo apt-get install ia32-libs    //这条若还是没用,就不用运行了


7.sudo apt-get install libncurses5-dev  ///安装兼容库,若没有安装,会出错


当然:网上也有一种强制安装的方法:

1。切换到root权限

sudo -i

2。进入apt源列表

cd /etc/apt/sources.list.d

3。添加ubuntu 13.04的源,因为13.10的后续版本废弃了ia32-libs

echo 'deb http://old-releases.ubuntu.com/ubuntu raring main restricted universe multiverse
' > ia32-libs-raring.list

//echo 'deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse' > ia32-libs-raring.list

4更新源并安装ia32-libs

apt-get update

apt-get install ia32-libs

5恢复源

rm ia32-libs-raring.list

apt-get update

 

ubuntu14.04亲测成功:如图所示:

ec21a8fdd17fd71bdac8cee23c1ace34_FKN5+vJJV2IAAAAASUVORK5CYII=.png

9246c304201fb809213bcdab8975156a_wCLa+1qIcEHJgAAAABJRU5ErkJggg==.png

73014e41d6efa0ab1d79cc6b276b7021_TTghupytfRwAAAAASUVORK5CYII=.png

若是还没有用,那就只有自己下载源码包编译安装了.


安装交叉编译工具链

拷贝交叉工具链文件到/tmp下,再根目录下创建文件夹/opt/

执行命令:

sudo tar -jxvf freescale-zlg.tar.bz2 -C /opt/


执行完解压命令后,交叉编译工具链将被安装到“/opt/freescale”目录下。交叉编译器的具体目录是

“/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin”

为了方便使用,还需将该路径添加到 PATH 环境变量中,其方法为:

修改“/etc/profile”文件:

sudo vi /etc/profile

用 vi 编辑器打开“/etc/profile”文件后,在文件末尾增加如下一行内容:

export PATH=$PATH:/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin

输入命令

source /etc/profile 让其生效


如图所示:

image.png

关于错误:


include/linux/mmzone.h:288: error: 'MAX_NR_ZONES' undeclared here (not in a function)

b0e598ffba77458f3eb768223c54564a_DArQj+zTdJoAAAAASUVORK5CYII=.png

其原因是,mmzone.h 是在编译内核时生成的,类似于编译产生的.o文件,

如果你运行'make clean' or 'make distclean',这个文件就会被清除掉(详情查看内核Makefile)。因此,如果再利用此内核源码编译内核模块

而我的内核还没有编译过,自然就出错了,

只要重新make编译一下内核,就可以了

重新编译之后,结果如下:

f5d70ea652d529bdd9c0a95b2b7ad028_AX2KYgrPS7TOAAAAAElFTkSuQmCC.png

如下图所示,成功编译,并且使用 kermit成功连接开发板

23724963d6db8cd8ddde6b806bae04e6_kbqf6iVwGukAAAAASUVORK5CYII=.png






关键字:开发环境 引用地址:构建Linux下IMX257 开发环境

上一篇:IMX257 USB鼠标驱动程序编写
下一篇:驱动模块分离概念

推荐阅读最新更新时间:2024-11-12 07:10

高云半导体EDA工具增加对Ubuntu支持,实现一体化开发环境
2020年2月19日,中国广州-全球增长最快的可编程逻辑公司—广东高云半导体科技股份有限公司(以下简称“高云半导体”)宣布在Ubuntu操作系统中支持其FPGA EDA开发软件,从而为开发人员进行人工智能和物联网应用开发提供了一体化开发环境。 传统的FPGA EDA开发工具对Windows和Red Hat系统的支持已有很长的历史,但在许多情况下缺乏对其他Linux版本(如Ubuntu)的支持。但是Ubuntu系统已经成为人工智能解决方案开发最受欢迎的操作系统,FPGA EDA工具和Ubuntu平台不兼容的限制已变成开发人员面临的重大障碍。因为其开源性和脚本编写功能,Ubuntu已成为神经网络模型开发软件(例如Caffe,
[物联网]
高云半导体EDA工具增加对Ubuntu支持,实现一体化<font color='red'>开发环境</font>
51单片机玩转物联网基础篇01-开发环境搭建
前言 上至航天,下至儿童玩具,凡事沾一点智能的东西,都离不开单片机的身影…,本文开始,我们学习STC89C52单片机,这款单片机属于8051系列单片机,51单片机作为入门级单片机不仅在教学实验中应用广泛,在实际项目中应用亦是十分广泛。 一、基础知识 1.什么是单片机? 单片机是一个单片微型计算机,由中央处理器CPU、数据存储器RAM、程序存储器ROM、输入/输出设备(键盘、显示屏等)等集成到一块芯片上组成。 2.单片机能做什么? 前言中开篇便比较好的阐释了单片机的功能,凡是沾点智能的影子的东西,都离不开单片机的身影,尤其是当下物联网正发展的如火如荼,单片机又迎来新的春天,目前智能仪表、智能小家电用的比较多的便是51单片机+
[单片机]
51单片机玩转物联网基础篇01-<font color='red'>开发环境</font>搭建
新唐MS51FB9AE开发环境搭建
一、准备工作: 1、编译工具keil c51; 2、Nu-Link_Keil_Driver; 3、NuMicro ICP Programming Tool ; 4、MS51FB9AE提供的板级支持包(BSP); 本人无法上传以上资源(他人上传过了). 二、开发环境搭建 一 安装keil c51(以KEIL C51V953为例); 1.双击c51v953.exe 安装目录也可以自己选择,建议用默认。如果安装过其它版的keil建议不要放到同一目录。 名称这些随意输入即可. Add example projects to the recently used project list(向“最近使用
[单片机]
新唐MS51FB9AE<font color='red'>开发环境</font>搭建
NXP-LPC1768起步之开发环境搭建与GPIO
1.环境搭建 本工程使用ARM公司MDK414.低版本的可能会导致在MDK中无法下载调试程序。仿真器使用SEGGER公司JlinkV7。 首先新建工程GPIO,选择路径保存,然后会出现选择芯片界面 然后确定,新建主文件main.c并追加到工程。 在设置中Option for Target-- Debug中选择Cortesx-M/R J-LINK/J_Trace然后Setting 让系统自动识别Jlink(需要先装好Jlink的驱动,硬件连接好) Port选SW模式 然后在flash download 中选择编程算法LPC17XX IAP 512kB flash,确定Debug。 然后在Utility中同样按照Debug中选
[单片机]
IMX257 设备驱动模型之Kobject(三)
一、工作流程: 1. 定义kobject结构体 kboject结构体定义如下: struct kobject{     const char *name; //显示在sysfs中的名称     struct list_head entry;   //下一个kobject结构     struct kobject *parent;  //指向父kobject结构体,如果存在     struct kset    *kset;   //指向kset集合     struct kobj_type   *ktype; //指向kobject类型描述符     struct sysfs_dirent *sd; //对应sysfs
[单片机]
<font color='red'>IMX257</font> 设备驱动模型之Kobject(三)
开发环境搭建 (一) OK6410A 开发环境 4 更改环境 OK
从sd卡中 的 u-boot(1.1.6) 启动 u-boot load sd卡中 第1个分区(被格式化为fat16)的kernel(4.0),然后kernel 启动. // 如果要一个分区格式化为fat16,则这个分区的大小不能超过 2GB kernel 挂载 sd卡中的第2个分区(被格式化为ext3)为根文件系统,并执行 /linuxrc /linuxrc 作为 进程1 启动 u-boot 与 启动模式 uboot(1.1.6) 的配置 forlinx_sd_ram256_config uboot镜像通过 SD_Writer.exe 写入到sd卡中(写入步骤参考附录) sd卡分区1(从0开始,
[单片机]
STM32L4开发笔记(1):开发环境搭建
    STM32L系列是ST公司推出的专门面向低功耗需求的单片机,目前成为很多可穿戴设备的首选方案。     以前做过STM32F系列开发,现在因为产品低功耗要求,需要使用STM32L4。现有一块NUCLEO-STM32L432KC开发板,所以本文内容主要基于该开发板,开发板官方网址为【NUCLEO-STM32L432KC】。 1.安装 Keil-MDK    Keil是STM32开发比较常用的IDE,可以从这里下载 【Keil官方网站】,具体安装破解教程,网上很多,不再赘述。 2.安装 STM32CubeMX     STM32CubeMX 是 ST 近几年来大力推荐的STM32 芯片图形化配置工具, 允许用
[单片机]
STM32L4开发笔记(1):<font color='red'>开发环境</font>搭建
[ESP32] 快速搭建vscode开发环境(便捷式)
下载地址:https://pan.baidu.com/s/1-oGcJ0p-iV4WZ9d6lL0KaA 提取码:7v35 Espressif4_4_1 精简便携式 :https://download.csdn.net/download/qq_29246181/86399639 VSCode1.61_嵌入式便捷式_含必备插件:https://download.csdn.net/download/qq_29246181/86244991 一、将压缩包文件解压到C盘根目录 C:prog 将 ,复制到 C:Users用户名AppDataRoamingCodeUser 二、 安装VScode插件 Espressif IDF
[单片机]
[ESP32] 快速搭建vscode<font color='red'>开发环境</font>(便捷式)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved