本公司与大家分享了在嵌入式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的案例”有一定的了解。如果您想了解更多相关知识,请关注本公司,感谢您的阅读!
【巴西主机租用价格要多少钱一个月】【安装版本】【中东外贸租用埃及主机怎么样】【海外主机供应商排名和售后怎么样的】【IIS】【棋牌游戏服务器】【租用高防CDN一个月多少钱】【DDOS云防云堤高防是什么云防cdn】【Nginx】【Docker网络命令详解】【国内高防护主机租用哪家做的好】【主机SSD硬盘】【等保30是什么意思有等保30吗】【分析Tomcat的工作原理】【字符上下左右】【棋牌游戏行业如何挑选合适的服务器】【香港服务器】【大小文件系统】【主机防御】【香港云主机好不好】
版权声明:本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。