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

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

3天内不再提示

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

飞凌嵌入式 2025-05-30 11:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

wKgZPGg5IT-AOFAFAAGf5GGy-YY62.jpeg

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

    浏览量

    317051
  • NXP
    NXP
    +关注

    关注

    61

    文章

    1346

    浏览量

    189159
  • Linux
    +关注

    关注

    87

    文章

    11508

    浏览量

    213574
  • 开发板
    +关注

    关注

    25

    文章

    5660

    浏览量

    104315
  • 网络服务
    +关注

    关注

    0

    文章

    44

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

    为了让更多设备实现高能效、高安全性和智能化升级,NXP推出了全新的i.MX 93x系列处理器。作为NXP的重要合作伙伴,嵌入式在i.MX 935
    发表于 12-28 10:27

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

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

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

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

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

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

    【精选直播】嵌入式:NXP i.MX 9352处理器的I3C接口详解

    直播简介 为了让更多设备实现高能效、高安全性和智能化升级,NXP推出了全新的i.MX 93x系列处理器。作为NXP的重要合作伙伴,嵌入式在i.MX
    的头像 发表于 05-16 09:35 1603次阅读

    首发!嵌入式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系列核心板重磅发布

    嵌入式技术帖——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>开发板,让通信安全又稳定

    OK-MX9352-C_Linux5.15.52+Qt6.3.2_用户编译手册

    嵌入式OK-MX9352-C_Linux5.15.52+Qt6.3.2_用户编译手册_V1.0
    发表于 02-13 08:49 4次下载

    OK-MX9352-C_硬件手册_V1

    嵌入式OK-MX9352-C_硬件手册_V1
    发表于 02-13 08:50 7次下载

    linux重启网络服务

    网络服务是现代计算机系统中不可或缺的一部,而Linux作为开源的操作系统,其网络服务的管理和维护也成为系统管理员的一项重要工作。本文将详细介绍Li
    的头像 发表于 11-17 09:53 1683次阅读

    「2025恩智浦创新技术峰会」嵌入式亮相上海首站

    ,展示其在低成本人工智能、工业物联网等领域的创新成果。此次峰会,嵌入式带来了基于恩智浦i.MX95xx、i.MX9352i.MX8MP
    的头像 发表于 05-15 13:38 669次阅读
    「2025恩智浦创新技术峰会」<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式亮相上海首站

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

    本文就将以嵌入式OK-MX9352-C开发板(搭载了在工业物联网领域广泛应用的NXP i.MX9352处理器)为平台,介绍如何在Linux
    的头像 发表于 06-13 16:42 656次阅读
    <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>