0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

5分钟学会网络服务搭建!飞凌i.MX9352开发板 + Linux 6.1实战示例

飞凌嵌入式 2025-06-13 16:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在“万物互联”的技术浪潮下,网络服务已成为连接物理世界与数字世界的核心纽带,它不仅赋予了终端设备“开口说话”的能力,更构建了智能设备的开发范式。

本文就将以飞凌嵌入式OK-MX9352-C开发板(搭载了在工业物联网领域广泛应用的NXP i.MX9352处理器)为平台,介绍如何在Linux6.1.36开发环境当中如何搭建常用的网络服务,各位工程师朋友可以参考本文进行操作。

22b91c9d74074196a107a83c25c21484~tplv-tt-origin-web:gif.jpeg?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1750408812&x-signature=c7rntqAfceFFvsq4CgTbwx%2BhSgo%3D

1、TFTP服务搭建

TFTP(简单文件传输协议),是TCP/IP协议族中用来在客户机和服务器之间进行简单文件传输的协议,通常用于内核调试。在嵌入式Linux开发过程中,内核调试是其中一个基础、重要的环节。

1.1 安装服务器、客户端和守护进程

forlinx@ubuntu:~$ sudo apt-get install tftp-hpa tftpd-hpa xinetd

1.2 服务器配置

首先,在根目录下建一个tftpboot,并把属性改成任意用户可读写:

forlinx@ubuntu:~$ cd / forlinx@ubuntu:/$ sudo mkdir tftpboot forlinx@ubuntu:/$ sudo chmod 777 tftpboot

然后,进入目录/etc/xinetd.d/,并在其中新建文件tftp,把指定的内容加入到tftp文件中:

forlinx@ubuntu:/$ cd /etc/xinetd.d/ forlinx@ubuntu:/etc/xinetd.d$ sudo vim tftp

添加以下内容到tftp文件

service tftp { disable = no 138 socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot -c per_source = 11 cps = 100 2 }

最后,修改配置文件/etc/default/tftpd-hpa

forlinx@ubuntu:/etc/xinetd.d$ cd / forlinx@ubuntu:/$ sudo vim /etc/default/tftpd-hpa

这里需要注意,将“TFTP_DIRECTORY”改为新建tftpboot目录所在的路径。

1.3 重新启动服务

forlinx@ubuntu:/$ sudo /etc/init.d/xinetd reload forlinx@ubuntu:/$ sudo /etc/init.d/xinetd restart forlinx@ubuntu:/$ sudo /etc/init.d/tftpd-hpa restart

1.4 测试服务器

测试一下,在/tftpboot文件夹下新建一个文件

forlinx@ubuntu:/$ cd /tftpboot/ forlinx@ubuntu:/tftpboot$ sudo touch abc

进入另外一个文件夹:

forlinx@ubuntu:/tftpboot$ cd /home/ forlinx@ubuntu:/home$ sudo tftp 192.168.2.57 //192.168.2.57为本机IP tftp> get abc tftp> quit forlinx@ubuntu:/home$ ls abc

如果可以下载说明服务器已经安装成功,将开发板同PC通过网线进行连接后即可使用tftp下载文件。

bootz ${loadaddr} - ${fdt_addr};

2、NFS服务搭建

NFS(网络文件系统),可以通过网络让不同机器、不同系统之间可以实现文件共享。通过NFS,可以访问远程共享目录,就像访问本地磁盘一样。

2.1 Ubuntu下搭建NFS服务器方法如下

软件下载安装

forlinx@ubuntu:~# sudo apt-get install nfs-kernel-server nfs-common portmap

创建NFS目录并解压文件系统(以rootfs.tar.bz2文件系统为例,当前目录为根目录)

forlinx@ubuntu:~# cd / forlinx@ubuntu:/# sudo mkdir nfs_rootfs forlinx@ubuntu:/# sudo tar -xvf rootfs.tar.bz2 -C /nfs_rootfs/

修改配置文件

forlinx@ubuntu:/# sudo vim /etc/exports

在文件中添加以下配置:

/nfs_rootfs *(rw,sync,no_root_squash,no_subtree_check)

重启配置文件和服务

forlinx@ubuntu:/# sudo exportfs -rv forlinx@ubuntu:/# sudo /etc/init.d/rpcbind restart forlinx@ubuntu:/# sudo /etc/init.d/nfs-kernel-server restart

2.2 在i.MX9352开发板上验证NFS服务器

执行完以下命令将NFS服务器挂载到开发板的/mnt目录

root@ok-mx93:~# mount -t nfs4 -o vers=4 192.168.0.57:/nfs_rootfs /mnt

挂载成功后,查看/mnt目录,会看到刚才解压的文件系统

root@ok-mx93:~# ls /mnt/

注:192.168.0.57为NFS服务器主机Ubuntu的IP,Ubuntu的网络需设置为桥接模式,并跟i.MX9352开发板在同一网段。

3、SSH服务搭建

SSH是较可靠的专为远程登录会话和其他网络服务提供安全性的协议,利用SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。

3.1 安装SSH

在Ubuntu(Linux主机)终端键入以下指令,安装SSH服务:

forlinx@ubuntu:/$ sudo apt-get install ssh

3.2 启动SSH服务

forlinx@ubuntu:/$ sudo service ssh start

3.3 查看SSH服务的状态

forlinx@ubuntu:/$ sudo service ssh status ● ssh.service - OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-08-23 17:19:57 CST; 45s ago Main PID: 7383 (sshd) Tasks: 1 (limit: 2292) CGroup: /system.slice/ssh.service └─7383 /usr/sbin/sshd -D 8月 23 17:19:57 ubuntu systemd[1]: Starting OpenBSD Secure Shell server... 8月 23 17:19:57 ubuntu sshd[7383]: Server listening on 0.0.0.0 port 22. 8月 23 17:19:57 ubuntu sshd[7383]: Server listening on :: port 22. 8月 23 17:19:57 ubuntu systemd[1]: Started OpenBSD Secure Shell server.

3.4 关闭SSH服务

forlinx@ubuntu:/$ sudo service ssh stop

3.5 测试方法

i.MX9352开发板通过SSH访问Linux主机:

root@ok-mx93:~# ssh forlinx@192.168.0.57 Host '192.168.0.57' is not in the trusted hosts file. (ecdsa-sha2-nistp256 fingerprint md5 07:72:76:56:47:e0:da:5e:77:a2:58:b1:b5:9f:cb:2a) Do you want to continue connecting? (y/n) y //首次登录需要确认,输入y forlinx@192.168.0.57's password: //输入forlinx账户密码 Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-56-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage 0 updates can be applied immediately. The programs included with the Ubuntu system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. forlinx@ubuntu:~$ //通过用户名和主机名确认ssh登录成功

Linux主机通过SSH登录i.MX9352开发板:

forlinx@ubuntu:~$ ssh -oHostKeyAlgorithms=+ssh-rsa root@192.168.0.232 The authenticity of host '192.168.0.232 (192.168.0.232)' can't be established. RSA key fingerprint is SHA256:fsa3SVdSPDtCMacfd8PjHF1RIPsnXB22gKS97qJpwys. This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? yes //首次登录需要确认,输入yes Warning: Permanently added '192.168.0.232' (RSA) to the list of known hosts. root@ok-mx93:~# //通过用户名和主机名确认ssh登录成功

以上就是在飞凌嵌入式OK-MX9352-C开发板的Linux6.1.36系统上完成网络服务搭建的方法,希望能够对各位工程师朋友有所帮助。需要注意的是,本文的操作方法适用于飞凌嵌入式OK-MX9352-C平台的Linux6.1.36操作系统,其他平台可能会存在差异,本文的方法仅作为参考。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5148

    文章

    19645

    浏览量

    317064
  • Linux
    +关注

    关注

    87

    文章

    11508

    浏览量

    213576
  • 网络
    +关注

    关注

    14

    文章

    7810

    浏览量

    90838
  • 开发板
    +关注

    关注

    25

    文章

    5660

    浏览量

    104317
  • 网络服务
    +关注

    关注

    0

    文章

    44

    浏览量

    9915
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    i.MX9352开发板试用】+机械臂游戏3—游戏源代码(开源)原创首发

    i.MX9352开发板试用】+机械臂游戏 3游戏操纵杆控制四自由度机械臂(开源)原创首发 -
    的头像 发表于 07-26 11:28 1383次阅读

    5分钟学会网络服务搭建i.MX9352 + Linux 6.1实战示例

    本文将以嵌入式OK-MX9352-C开发板(搭载了在工业物联网领域广泛应用的NXP i.MX9352处理器)为平台,介绍如何在
    的头像 发表于 05-30 11:08 1671次阅读
    <b class='flag-5'>5</b><b class='flag-5'>分钟</b><b class='flag-5'>学会</b><b class='flag-5'>网络服务</b><b class='flag-5'>搭建</b>,<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>i.MX9352</b> + <b class='flag-5'>Linux</b> <b class='flag-5'>6.1</b><b class='flag-5'>实战</b><b class='flag-5'>示例</b>

    嵌入式】基于i.MX9352开发板M核的FreeRTOS设计例程

    i.MX 9352作为NXP 推出的新一代轻量级边缘AI处理器,集成2个Cortex-A55核和1个Cortex-M33实时核,其架构设计充分体现了对实时性与复杂任务处理能力的兼顾。为了帮助开发者充分利用
    的头像 发表于 06-13 16:14 1326次阅读
    【<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式】基于<b class='flag-5'>i.MX9352</b><b class='flag-5'>开发板</b>M核的FreeRTOS设计例程

    全球首发搭载i.MX 9352处理器的核心

    设计和功能评估的重要参考,其稳定性和必要的EMC防护能力非常重要。嵌入式特意为OK-MX9352-C开发板增加了接口防护电路设计,除了作为设计参考之外,还可以保障使用过程中的安全和
    发表于 12-28 10:27

    i.MX9352开发板试用】+ 开箱报告

    很幸运的这次成为了i.MX9352开发板的试用者,今天收到快递开始拆箱,做个简单的点评吧。 拆开后还是很惊艳的,板子设计的很精良,而且从元器件上也能看得出
    发表于 06-05 16:41

    i.MX9352开发板试用】开箱+电路分析+环境搭建

    本次试用,工作人员联系确定了试用。感谢。 一、概述 1、CPU 本次试用的开发板的CPU型号为i.MX 9352,这是NXP全新推出的一
    发表于 06-05 16:44

    i.MX9352开发板试用】+外设功能测试

    开发板底板上的功能还是很全的,不过由于外设基本没有,所以,关于屏、4G这些测试就无法进行了,就测试一下其他功能。 一、网络测试 开发板有两个千兆网口,其中eth0是静态IP,地址为
    发表于 06-20 08:37

    i.MX 9352新品开发板强势来袭:高效安全的智能化升级,就用它!

    的研发工作,并于日前正式推出搭载i.MX 9352处理器的 FET-MX9352-C核心与配套开发板 ,小伙伴们一起来围观吧! ▼▼▼ 0
    的头像 发表于 02-02 10:40 1340次阅读

    i.MX9352——介绍一款多核异构开发板

    本篇来介绍一款多核异构的Linux开发板——OK-MX9352-C开发板
    的头像 发表于 04-18 10:18 1990次阅读
    <b class='flag-5'>i.MX9352</b>——介绍一款多核异构<b class='flag-5'>开发板</b>

    首发!嵌入式i.MX9系列核心重磅发布

    嵌入式正式全球首发搭载i.MX 9352处理器的FET-MX9352-C核心
    的头像 发表于 12-28 14:37 1533次阅读
    首发!<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i.MX</b>9系列核心<b class='flag-5'>板</b>重磅发布

    嵌入式技术帖——i.MX9352的GPIO怎么用?

    让我们一起走近i.MX9352处理器,深入了解这位i.MX系列新成员的GPIO该如何操作,以及它与前辈i.MX6ULL处理器又有哪些异同。
    的头像 发表于 05-16 15:07 1412次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式技术帖——<b class='flag-5'>i.MX9352</b>的GPIO怎么用?

    嵌入式i.MX9352开发板,让通信安全又稳定

    嵌入式OK-MX9352-C开发板特意增加了接口防护电路设计,除了作为设计参考之外,还可以保障使用过程中的安全和稳定。
    的头像 发表于 08-11 14:09 962次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i.MX9352</b><b class='flag-5'>开发板</b>,让通信安全又稳定

    OK-MX9352-C开发板 产品资料发布记录-20230206

    嵌入式OK-MX9352-C开发板产品资料发布记录-(20230206版)后续会有版本更新,请持续关注。
    发表于 02-13 09:04 9次下载

    i.MX Linux开发实战指南—基于野火i.MX系列开发板

    电子发烧友网站提供《i.MX Linux开发实战指南—基于野火i.MX系列开发板.pdf》资料免
    发表于 10-10 17:23 12次下载

    3.1s启动!嵌入式i.MX93开发板部署LVGL,打造更高效的GUI

    近期,嵌入式为基于NXP i.MX93系列处理器打造的OK-MX9352-C开发板成功移植了LVGL v8.3,不仅界面美观精致,启动速
    的头像 发表于 01-16 11:52 746次阅读
    3.1s启动!<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i.MX</b>93<b class='flag-5'>开发板</b>部署LVGL,打造更高效的GUI