IDC资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回IDC资讯列表

嵌入式Linux开发环境搭建ping、nfs的案例

发布时间:2022-05-31

桂哥网络与大家分享了在嵌入式Linux开发环境中设置ping和nfs的案例。希望你看完这篇文章有所收获。大家一起讨论一下。

一.嵌入式软件层次

1) Bootloader-引导加载程序

整个嵌入式系统完全由Bootloader加载启动。它的主要任务是从硬盘读取内核镜像到RAM,然后跳转到内核入口启动内核(操作系统)!一般来说,Bootloader的作用是初始化硬件,启动操作系统。

U-BOOT是最常用的引导加载程序之一。uboot可以下载到开发板的nand flash(ROM),开发板可以通过模拟软件Secure CRT进行初始设置。包括环境变量、开发板IP等设置项,为以后下载内核、加载文件系统打下基础。

2)Linux内核

实现不同的软硬件需求,配置不同的系统核心。它通常基于现有内核进行修改

配置内核-编译内核-安装内核-清理内核过程文件(清理)

配置内核:让menuconfig ARCH=arm菜单交互界面选择需要的驱动和协议文件

编译内核:make uImage(内核名)arch=arm cross _ compile=arm-Linux-

安装内核,通过TFTP服务器基于uboot下载UIMEG到20000fc0(210开发板启动地址)‘TFTP uImage 20007 fc0’

3)文件系统

文件系统只是一个目录结构。因为linux操作系统设备以文件的形式存在于系统中,对这些文件进行分类和管理,并提供与内核交互的接口,就会形成一定的目录结构,即文件系统。

基本流程:

A.设置根文件系统目录rootfs和内部存储文件目录bin、dev、lib、s bin、sys、usr、mnt等。

B.将内核模块添加到文件系统,在linux内核目录下'/home/S4-driver/Linux-smart 210/';

make modules arch=arm cross _ compile=arm-Linux-'内核编译

make modules —— install arch=arminstall _ mod _ path=/home/S5-/root fs '内核文件被复制到根文件目录

C.在根目录'/下安装交叉编译器busybox./rootfs ',配置kernel-编译kernel-安装copy makeinstall

D.装载根文件系统,并使用nfs使根文件系统rootfs联机;实时的;

securert-通过uboot配置开发板(nfs配置项)的参数-从TFTP服务器-run下载Linux内核并挂载bootm20007fc0!

二.偶遇问题

1.开发板ping的一系列问题

1)模型结构构建:PC-有线网卡-路由器-直连网线-开发板网口;

2) A .将虚拟机设置为桥接模式,保证外网可以找到Linux虚拟机IP;

B.如果PC使用有线网卡,PC和Linux虚拟网卡应该选择Realtak USB(有线网络端口);

C.确保Linux虚拟机、PC和开发板的ip在同一个网段;

3)关闭Linux虚拟机和PC的防火墙,让PC ping Linux和开发板

然后排除硬件接口的问题,就可以交流了。

2.nfs装载问题

nfs装载存在一些问题,如“服务器没有响应”、“无法装载根目录”等。主要原因是nfs挂载在设置参数和下载地址方面存在问题。例如,如果smart210的下载地址是20007fc0(不是20008000),nfs默认使用udp通信协议,挂载参数可以在线搜索,那么只要Linux的NFS服务器可以正常使用,再试一次没有问题。

看了这篇文章,相信你对“嵌入式Linux开发环境下设置ping和nfs的案例”有一定的了解。如果您想了解更多相关知识,请关注桂哥网络,感谢您的阅读!


TikTok千粉号购买平台:https://tiktokusername.com/