arm开发板上的linux如何通过网口和windows的网口通信,linux中的socket和windows下的socket能通用吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arm开发板上的linux如何通过网口和windows的网口通信,linux中的socket和windows下的socket能通用吗?相关的知识,希望对你有一定的参考价值。

首先,第一socket是和平台无关的,他是一套规则,所有的平台都是通用的。第二socket肯定能用于arm开发板上linux和windows的通信。第三,虽然socket和平台无关,但是在linux下和windows下的编写会有些差异,主要表现在包含的库和头文件上,还有windows对socket还自定义的一些东西,具体的去学习下socket,或者说windows网络编程,还有linux网络编程之类的知识吧追问

非常感谢,比楼上详细

参考技术A 要是用来搞开发,或者学习的话,直接一条交叉网线连起来就ok了。socket是通用的。把IP之类的设定好,使用之前可以ping通一下就可以了。

我想通过minicom使用gdb在arm板上调试vmlinux。我需要做什么?

我有一个扶手板,我通过电线连接我的linux(主机)系统。我在arm处理器中插入带有vmlinux.uimg的SD卡,并在主机系统上使用minicom。现在我想使用gdb在arm板上调试vmlinux。我需要做什么?我尝试在主机上的minicom和gdb上使用gdbserver。但我不知道它究竟是如何工作的...我应该在哪里复制vmlinux以及我应该如何调试......

答案

完整答案取决于您的Linux版本,开发和目标设置。以下是一些研究链接,

您需要使用KGDB支持配置内核,并且可以使用控制台作为从开发计算机控制KGDB的链接。您需要开发计算机上的vmlinux目标文件的副本;如果它也是构建机器很容易。有GDB脚本可以访问内核中的便捷信息。这是GDB内核调试链接中的信息。

你不使用gdbserver;这是针对用户空间的linux进程。调试内核的工具是kgdb,这需要将代码放入内核。通常程序gdbserver使用内核工具来控制进程。这对内核本身不起作用。

可能并非所有串行端口都支持kgdb。某些版本的Linux允许使用kgdb over the network。但是,它不像串行端口那样存在于内核中。您可以使用内核参数kdbgoc,sysfs或magic sysreq激活kgdb over serial。某些设备(和Linux版本)可能支持JTAG类型kgdb。

以上是关于arm开发板上的linux如何通过网口和windows的网口通信,linux中的socket和windows下的socket能通用吗?的主要内容,如果未能解决你的问题,请参考以下文章

Windows下通过ARM目标板上的gdbserver进行远程调试的方法

如何将Linux下的QT程序移植到arm板上

我想通过minicom使用gdb在arm板上调试vmlinux。我需要做什么?

SQLite3在ARM Cortex-A9开发板上的移植

如何将用QT做好的播放器移植到ARM开发板上

结合opencv,在arm开发板上运行打开摄像头test文件,出现错误。。如下图: