位置: 编程技术 - 正文

Linux下读取默认MAC地址的方法(linux读取命令)

编辑:rootadmin

推荐整理分享Linux下读取默认MAC地址的方法(linux读取命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux读取配置文件,linux读取命令,linux读取指定内存地址数据,linux读取命令,linux读取配置文件,linux读取命令,linux读取指定内存地址数据,linux读取命令,内容如对您有帮助,希望把文章链接给更多的朋友!

MAC(Media Access Control,介质访问控制)计算机通过它来定义并识别网络设备的位置。在嵌入式linux学习中不可避免也会遇到MAC,本文主要描述了如何通过操作OTP来读取嵌入式linux设备网卡中的MAC地址

一、适用范围

这里主要介绍读取网卡MAC地址的方法,适用于EasyARM-i.MXA开发套件,其应用原理及配套示例也适用于下表1.1所列出的产品型号。

二、原理介绍

MAC(Media Access Control,介质访问控制)是用来定义网络设备的位置。用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(位)。其中,前三个字节是由IEEE的注册管理机构RA负责给不同厂家分配的代码(高位位),也称为“编制上唯一的标识符”(Organizationally Unique Identifier),后三个字节(低位位)由各厂家自行指派给生产的适配器接口,称为扩展标识符(唯一性)。一个地址块可以生成2^个不同的地址。MAC地址实际上就是适配器地址或适配器标识符。MAC具有全球唯一性。

“网卡的默认MAC”是广州致远电子股份有限公司针对Awork开发套件和M、M工控核心板开发的一项功能,通过芯片的OTP来存储网卡MAC地址,我公司出厂的核心板和开发套件的MAC地址的前两个字节固定为“0x”,“0x”,后四个字节保存在OTP中,本文档主要描述了如何通过操作OTP来读取网卡MAC地址。

在内核配置OTP选项,编译出的内核启动后,在文件系统中会导出OTP设备文件,通过操作这些设备文件来读取信息。可以将已经注册的网卡MAC信息首先固化到OTP中,在应用层就可以读取。MAC0地址的低4位可以通过设备文件“/sys/fsl_otg/SBK0”读取,MAC1地址的低4位可以通过设备文件“/sys/fsl_otg/SBK1”读取。

注意:如果使用的是M、M工控板,不需要配置内核。

三、技术实现

内核编译

1.配置内核

进入linux-2.6..3目录。执行make menuconfig配置内核。配置步骤如下:

按回车键,进入Device Drivers选项,如下图1所示。

图1内核配置

按回车键,进入Chracter devices选项。如下图2所示。

Linux下读取默认MAC地址的方法(linux读取命令)

图2内核配置

按空格键,选择<*> Freescale On-Chip OTP Memory Support选项,如图3 内核配置图3所示。

图3内核配置

按回车键,保存退出。

2.编译内核

在当前目录下执行如下命令编译内核,参考命令如下:

内核固件位于“arch/arm/boot/uImage”,将生成的内核固件通过TF卡烧写到NANDFlash。

四、读取MAC实操

下面介绍读取网卡MAC操作过程,其实质是操作OTP设备文件。

执行MAC脚本文件

将本文档目录下MAC.sh文件通过U盘或TF卡拷贝到EasyARM-i.MXA开发套件,修改文件权限为可执行权限,参考命令如下:

执行后,查看网络设备,MAC如图5所示。

图5网络设备图

查看“/sys/fsl_otp/HW_OCOTP_SRK1”和“/sys/fsl_otp/HW_OCOTP_SRK0”设备。可以发现,网卡MAC低4位其实就是保存在OTP中的值,如图6所示。

图6 OTP读取图

微软正在成为Linux基金会白金会员 近日,微软自豪地宣布,它正在成为Linux基金会白金会员。年前,其前首席执行官史蒂夫鲍尔默将Linux形容为癌症。虽然这一举动对于微软来说是有意

Linux上的一款EPUB阅读软件 如果说用平板电脑看书尚属主流的话,那么在电脑上读书就非常少见了。专注阅读世纪的书是非常困难的了,没人希望后台蹦出QQ聊天窗口。但是如果

调整Linux系统为正确时区的方法 如果你的Linux系统时区配置不正确,必需要手动调整到正确的当地时区。NTP对时间的同步处理只计算当地时间与UTC时间的偏移量,因此配置一个NTP对时间

标签: linux读取命令

本文链接地址:https://www.jiuchutong.com/biancheng/361931.html 转载请保留说明!

上一篇:如何管理和维护RHCS集群(如何管理和维护宿舍卫生)

下一篇:微软正在成为Linux基金会白金会员(微软状态)

  • 支付工资代扣个税会计科目
  • 中税税务咨询
  • 资产的计税基础怎么计算
  • 应交税费和应交增值税
  • 销项税能抵扣么
  • 增值税现代服务业6大行业
  • 营改增后工程税收怎么计算
  • 小规模纳税人综合税负
  • 存放中央银行款项名词解释
  • 会计速动比率怎么算
  • 个税中的年金是什么意思
  • 工程安装公司暂估人工费如何做会计核算?
  • 公司成立后有哪些开支
  • 汽车修理厂可以安装车牌吗
  • 增值税普通发票税率表
  • 银行代扣印花税
  • 软件服务类企业
  • 现金折扣若缴纳增值税,怎么进行会计处理?
  • 购买预付卡账务处理
  • 采用支票结算方式的基本业务处理程序
  • 手机中的流量统计在哪里寻找
  • 1.exe是什么文件
  • 金融资产减值损失计入什么科目
  • 企业商誉高好还是低好
  • php数组有哪几种类型
  • 库房存货标准
  • php自定义函数的关键字是什么
  • 哈雷6号
  • php中undefined index
  • 资产负债表中的货币资金怎么算
  • react-router6.4+的项目种路由实现方式(列举两种)
  • bg命令 将作业放到后台运行
  • grpc 调试工具
  • html5 function
  • 去年的普票可以开红字吗
  • 预收款怎么做表格
  • phpcms rce
  • 不良品扣款范本
  • 待处理财产损溢增加是哪方
  • 融资租赁方式的条件
  • sqlsever日志在哪儿
  • 日常收集整理常用工具
  • 员工预支款项及报销流程
  • 机械租赁费税率是多少
  • 已冲销凭证是否可以删除
  • 商业汇票贴现时间轴
  • 技术安装工人包食宿
  • sqlserver2012完全卸载
  • sql2000管理工具
  • 中小企业会计科目
  • 房屋预售收入
  • 国际货运公司支付境外运费
  • 企业的专利收费是多少
  • 没有销售需要结转主营业务成本吗
  • 理财产品产生的收益会成为本金吗为什么
  • 支付宝里的收入和支出明细能查多久的?
  • 应付票据含税吗
  • SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)
  • windows server 2008下一些设置技巧及优化经验总结
  • ubuntu20.04挂载
  • ubuntu 操作系统
  • javaw.exe是什么进程
  • 怎么远程登录另一台电脑
  • 怎么把硬盘安装到电脑上
  • 苹果mac系统怎么安装pip工具
  • win7旗舰版系统激活密钥
  • win8桌面不显示
  • linux 常见
  • 浪漫樱花完整视频
  • 被调用的对象已与其客户端断开连接怎么办
  • 怎么改jdk路径
  • linux触控
  • 关于H1的位置解析
  • 深入理解计算机系统
  • Android - DrawerLayout的使用
  • jquery页面布局
  • 四川召开延迟退休座谈会
  • 起诉公司需要法人信息吗
  • 小微企业企业所得税率
  • 个体开专用票需要进项吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设