桂哥网络与大家分享了在嵌入式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/
TOP