imx6q 网络调试方式汇总

2024-01-28 15:32

本文主要是介绍imx6q 网络调试方式汇总,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前面完成了linux平台的移植,下面介绍部分调试手段,可以加快项目开发速度.先简介调试手段

( 1 ) 在uboot下使用TFTP下载linux内核.这样可以只要重启开发板就可以加载新的内核,方便你在进行内核移植时,随时测试新配置的内核.

( 2 ) 通过NFS挂载根文件系统.同理,也是只要重启开发板就可以挂载新的根文件系统,方便你在进行根文件系统移植时,随时测试新跟文件系统.

( 3 ) 通过telnet访问开发板.目的就是使用网络代替串口终端与开发板进行交互,因为有时设备没有外接串口到机壳,在进行现场调试时,使用网络基本可以不用开启设备外壳.

( 4 ) 通过NFS与调试计算机进行文件共享.配合telnet,就可完成通过网络就可以完成文件的传输等工作.

( 5 ) 通过ftp进行文件的传输.将开发板设置成ftp服务器,这样远程控制端只要使用遵守ftp协议的软件就可以与开发板进行文件的上传和下传,这个于NFS共享不同之处在于,ftp客户端软件丰富,而且自己的上位机软件也可以简单实现.

下面依次进行介绍

1. 配置计算机网络

我的电脑配置了两块网卡,一个为以太网接口ETH0,一个为WIFI接口WLAN0,我准备让WLAN0作为外网接口,可以上网;ETH0作为内网接口,连接开发板.

( 1 ) 让我的ETH0配置为静态IP,

sudo vi /etc/network/interfaces

auto eth0
iface eth0 inet static
        address 192.168.1.101
        netmask 255.255.255.0

这样我网段192.168.1.*的网络通信都走ETH0网卡了

( 2 ) 配置防火墙,让防火墙放过我的开发板

sudo ufw allow from 192.168.1.103

我的开发板地址为192.168.1.103,这样我就可以和开发板无障碍的通信了.


1. tftp下载linux内核

(1)配置pc机,开启TFTP服务

①安装相关软件包
sudo apt-get install tftpd (服务端)
sudo apt-get install tftp (客户端)
sudo apt-get install xinetd

②配置tftp服务

cd /etc/xinetd.d/
sudo vim tftp
输入
service tftp
{
socket_type = dgram
protocol = udp
wait = yes

这篇关于imx6q 网络调试方式汇总的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/654049

相关文章

Java中List转Map的几种具体实现方式和特点

《Java中List转Map的几种具体实现方式和特点》:本文主要介绍几种常用的List转Map的方式,包括使用for循环遍历、Java8StreamAPI、ApacheCommonsCollect... 目录前言1、使用for循环遍历:2、Java8 Stream API:3、Apache Commons

虚拟机与物理机的文件共享方式

《虚拟机与物理机的文件共享方式》文章介绍了如何在KaliLinux虚拟机中实现物理机文件夹的直接挂载,以便在虚拟机中方便地读取和使用物理机上的文件,通过设置和配置,可以实现临时挂载和永久挂载,并提供... 目录虚拟机与物理机的文件共享1 虚拟机设置2 验证Kali下分享文件夹功能是否启用3 创建挂载目录4

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

Python数据处理之导入导出Excel数据方式

《Python数据处理之导入导出Excel数据方式》Python是Excel数据处理的绝佳工具,通过Pandas和Openpyxl等库可以实现数据的导入、导出和自动化处理,从基础的数据读取和清洗到复杂... 目录python导入导出Excel数据开启数据之旅:为什么Python是Excel数据处理的最佳拍档

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情