百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

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

gudong366 2025-06-09 22:50 8 浏览

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

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


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操作系统,其他平台可能会存在差异,本文的方法仅作为参考。

相关推荐

U盘文件被删怎么简单恢复(u盘里的文件被误删了怎么找回)

现在这个社会不是靠关系靠路子,主要还是靠实力。刘强在机关工作,人长得帅气,工作能力又强。唯独一样不好,脾气太大,动不动就发火,因为小事常和同事发生口角。一次他火大的差点把办公桌给掀翻了,领导见他野蛮的...

不小心删除了一些文件?9 个最佳免费硬盘恢复软件

恢复您曾经无意或意外删除的所有文件和数据。您是否曾经错误地删除了一个对您的工作至关重要并导致您丢失所有进度的文件?我们为您提供了一些最好的免费硬盘恢复软件,以帮助您恢复意外删除的文件,以解决您的文件删...

Studio 中文版:数据救援神器,误删 / 分区损坏 / RAID 恢复一键找回

Studio中文版:数据救援神器,误删/分区损坏/RAID恢复一键找回当文件意外删除、分区损坏,或RAID阵列崩溃时,一款可靠的数据恢复工具往往能挽回关键损失。R-Studio中文版...

你值得拥有的11款Linux数据恢复工具

如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据。其实,现在有很多Linux数据恢复工具可以让我们摆脱数据安全的困扰。小编已经为各位准备好了一些最好的Linux...

误删文件内容怎么恢复(误删文件内容怎么恢复回来)

  在日常使用电脑的过程中,误删文件的情况时有发生。无论是由于操作失误还是病毒攻击,误删文件都会给我们带来不小的困扰。幸运的是,随着技术的发展,误删文件恢复已不再是难题。本文将介绍几款国内外知名的误删...

u盘如何恢复删除的文件?推荐5款u盘数据恢复软件!

在日常生活与工作中,U盘作为便捷的数据存储载体,频繁用于传输和保存各类重要文件。然而,误删文件的情况却时有发生,无论是珍贵的照片、重要的工作文档,还是精心制作的视频,一旦删除,都可能带来不小的麻烦。...

怎么恢复删除的数据?5种有效的数据恢复方法汇总!

在数字化办公与生活的时代,电脑里的每一份数据都承载着重要信息。然而,一个误操作就可能导致数据被删除,无论是尚未保存的重要文档,还是珍藏多年的照片,都可能瞬间“消失”。但其实,数据删除并不意味着永久丢...

u盘删除文件怎么找回?5个数据恢复工具汇总,助你巧妙恢复数据!

在日常使用U盘的过程中,误删文件的情况时有发生,重要的工作文档、珍贵的照片视频一旦消失,难免让人焦急万分。别担心,只要选对数据恢复工具,被删除的数据仍有找回的可能。下面就为你汇总5款实用的数据...

Linux下恢复误删文件:思路+实践(linux删除如何恢复)

周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到DaveChinner在邮件列表里提到了这个问题,...

苹果放大招!不用虚拟机了,Mac直接跑Linux容器,开发者效率翻倍

苹果这次真给开发者送福利了!今天凌晨(6月10日),苹果在官宣的Containerization框架直接炸了技术圈——Mac现在能原生运行Linux容器镜像了!这可不是虚拟机那种“套娃”方案,而是基...

7 款老牌经典软件,值得收藏(经典老歌软件)

Calibrehttps://calibre-ebook.com/Calibre是一个电脑电子书管理软件。肯定有人说了,电子书还要管理?那当然了。它的功能更强大的让你想象不到,首先它可以导入PDF,...

神仙级的免费开源电子书阅读器,还支持听书功能

神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『KoodoReader』哈喽小伙伴们好,我是Stark-C~前段时间不是给大家分享的电子书管理工具『TaleBook』嘛~,然后就有粉丝私信...

如何在Ubuntu系统中重置root密码(ubuntu忘记密码重置root密码命令)

很多人有个问题,就是喜欢把密码设置得很长很复杂,结果谁也没防住,却成功防住了自己ヽ(.ˇдˇ;)ノ对于现代人,特别是年轻人,都有过忘记密码的经历吧。在这篇文章中,我们来了解如何在Ubuntu1...

5款功能强大的PDF阅读器,让PDF阅读更轻松

分享5款功能强大的PDF阅读器,拥有丰富的PDF阅读工具,支持PDF文档划线、笔记、标记等操作,让PDF阅读更轻松!1.嗨动PDF编辑器一款实用的PDF处理软件,不仅可以阅读PDF文档,还能直接编辑、...

上班摸鱼利器! 免费好用的电子书阅读器,NAS轻松部署Koodo Reader

哈喽,大家好我是生活爱好者。笔者也是一名小说爱好者,平时用手机用某信读书,会员也开了,在家看体验也不错,但是上班的时候,在工作快速完成之后,想摸个鱼用手机就不太方便啦,作为爱折腾的人,必须要工作认真,...