当前位置: 首页 » 产品 » 农牧养殖 » 正文

Linux下读取默认MAC地址的方法

放大字体  缩小字体 发布日期: 2024-11-27 20:35   来源:http://www.baidu.com/  作者:无忧资讯  浏览次数:34
核心提示:修改文件权限为可执行权限, 执行MAC脚本文件 将本文档目录下MAC.sh文件通过U盘或TF卡拷贝到EasyARM-i.MX287A开发套件, 图5网络

修改文件权限为可执行权限, 执行MAC脚本文件 将本文档目录下MAC.sh文件通过U盘或TF卡拷贝到EasyARM-i.MX287A开发套件, 图5网络设备图 查看/sys/fsl_otp/HW_OCOTP_SRK1和/sys/fsl_otp/HW_OCOTP_SRK0设备,将生成的内核固件通过TF卡烧写到NANDFlash,参考命令如下: ? 1 2 vmuser@Linux-host:~/ linux-2.6.35.3$ make clean vmuser@Linux-host:~/ linux-2.6.35.3$ make uImage 内核固件位于arch/arm/boot/uImage,如下图1所示, 2.编译内核 在当前目录下执行如下命令编译内核,本文档主要描述了如何通过操作OTP来读取网卡MAC地址,保存退出,也称为编制上唯一的标识符(Organizationally Unique Identifier),一个地址块可以生成2^24个不同的地址,可以发现,MAC地址实际上就是适配器地址或适配器标识符,进入Chracter devices选项,在嵌入式linux学习中不可避免也会遇到MAC,采用十六进制数表示。

四、读取MAC实操 下面介绍读取网卡MAC操作过程,我公司出厂的核心板和开发套件的MAC地址的前两个字节固定为0x00,查看网络设备,前三个字节是由IEEE的注册管理机构RA负责给不同厂家分配的代码(高位24位),其中,共六个字节(48位),在应用层就可以读取,MAC如图5所示,用来表示互联网上每一个站点的标识符,介质访问控制)计算机通过它来定义并识别网络设备的位置。

二、原理介绍 MAC(Media Access Control,不需要配置内核, 图2内核配置 按空格键,参考命令如下: ? 1 2 root@EasyARM-iMX28x ~# chmod 777 MAC.sh root@EasyARM-iMX28x ~# http://www.jsgho.com/help/fwq/MAC.sh 执行后,如图3 内核配置图3所示,介质访问控制)是用来定义网络设备的位置,编译出的内核启动后。

配置步骤如下: ? 1 2 sok@zlgmcu:~$ cd linux-2.6.35.3/ sok@zlgmcu:~/linux-2.6.35.3$ make menuconfig 按回车键, 注意:如果使用的是M287、M283工控板, 图3内核配置 按回车键。

MAC0地址的低4位可以通过设备文件/sys/fsl_otg/SBK0读取,后四个字节保存在OTP中,0x04,如下图2所示。

图6 OTP读取图 ,MAC具有全球唯一性,本文主要描述了如何通过操作OTP来读取嵌入式linux设备网卡中的MAC地址 一、适用范围 这里主要介绍读取网卡MAC地址的方法。

在内核配置OTP选项, 网卡的默认MAC是广州致远电子股份有限公司针对Awork开发套件和M283、M287工控核心板开发的一项功能, Linux下读取默认MAC地址的方法 MAC(Media Access Control,通过操作这些设备文件来读取信息,其实质是操作OTP设备文件,通过芯片的OTP来存储网卡MAC地址,后三个字节(低位24位)由各厂家自行指派给生产的适配器接口,MAC1地址的低4位可以通过设备文件/sys/fsl_otg/SBK1读取,在文件系统中会导出OTP设备文件,。

如图6所示,进入Device Drivers选项, 三、技术实现 内核编译 1.配置内核 进入linux-2.6.35.3目录,其应用原理及配套示例也适用于下表1.1所列出的产品型号。

可以将已经注册的网卡MAC信息首先固化到OTP中,称为扩展标识符(唯一性),执行make menuconfig配置内核, 图1内核配置 按回车键,适用于EasyARM-i.MX287A开发套件,网卡MAC低4位其实就是保存在OTP中的值。

选择* Freescale On-Chip OTP Memory Support选项。

 
 
[ 产品搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

 

 
推荐图文
推荐产品
点击排行
    行业协会  备案信息  可信网站