• 在线工具
  • - 计算器
    • 字符计数
  • - 下载
    • TikTok 下载
    • 抖音下载
  • - 网络工具
    • BASE64
    • Base64 转图片
    • 图片转 Base64
    • URL 编码
    • JavaScript
    • 时间戳
    • Unicode 转换器
    • JSON 格式化
    • 修改扩展名
    • 制作列表
    • CSS 优化器
  • - 加密工具
    • MD5 加密
    • 随机生成器
  • - 图像工具
    • 图像压缩
    • 二维码生成器
    • 二维码识别器
    • 壁纸预览
    • 图片 EXIF
  • - 信息表
    • 血型遗传
    • 服装尺码
  • [email protected]
DopuBox
  • English
  • Español
  • Français
  • 日本語
  • 한국어
  • 简体中文
  • 繁體中文
全部 ニュース Meta Code 文化・アート
LinuxでデフォルトのMACアドレスを読み出す方法
2022-01-20

MAC(Media Access Control)コンピュータは、ネットワークデバイスの位置を定義し識別する。埋め込みlinux学習ではMACにも遭遇することは避けられないが,本稿では主にOTPを操作することによって埋め込みlinuxデバイスネットワークカード内のMACアドレスを読み出す方法について述べた。

一、適用範囲

ここでは主にNIC MACアドレスを読み取る方法を紹介し、EasyARM-i.MX 287 A開発キットに適用し、その応用原理とセット例は以下の表1.1に示す製品型番にも適用する。

二、原理紹介

MAC(Media Access Control、メディアアクセス制御)は、ネットワークデバイスの位置を定義するために使用される。インターネット上の各サイトを表す識別子で、16進数で6バイト(48ビット)表示されます。このうち、上位3バイトはIEEEの登録管理機関RAが異なるメーカーに割り当てるコード(上位24ビット)であり、「ユニークな識別子を作成」(Organizationally Unique Identifier)とも呼ばれ、後3バイト(下位24ビット)は各メーカーが独自に生産するアダプタインタフェースに割り当てられ、拡張識別子(一意性)と呼ばれる。1つのアドレスブロックは、2^24個の異なるアドレスを生成することができる。MACアドレスは、実際にはアダプタアドレスまたはアダプタ識別子である。MACはグローバル一意性を有する。

「NICのデフォルトMAC」は広州致遠電子株式会社がAwork開発キットとM 283、M 287工業制御コアボードに対して開発した機能であり、チップのOTPを通じてNIC MACアドレスを記憶し、当社が出荷したコアボードと開発キットのMACアドレスの最初の2文字は「0 x 00」、「0 x 04」に固定され、後の4バイトはOTPに保存されている。本書では、主に、OTPを操作してNIC MACアドレスを読み出す方法について説明します。

カーネル構成OTPオプションで、コンパイルされたカーネルが起動すると、ファイルシステムからOTPデバイスファイルがエクスポートされ、これらのデバイスファイルを操作して情報が読み出されます。登録されたNIC MAC情報は、まずOTPに固化され、アプリケーション層で読み取ることができる。MAC 0アドレスの下位4ビットはデバイスファイル"/sys/fsl_otg/SBK 0"で読み取ることができ、MAC 1アドレスの下位4ビットはデバイスファイル"/sys/fsl_otg/SBK 1"で読み取ることができる。

注意:M 287、M 283ワークボードを使用している場合は、カーネルを構成する必要はありません。

三、技術実現

カーネルコンパイル

1.カーネルの構成

linux-2.6.35.3ディレクトリに入ります。make menuconfig構成カーネルを実行します。構成手順は次のとおりです。

sok@zlgmcu:~$ cd linux-2.6.35.3/
sok@zlgmcu:~/linux-2.6.35.3$ make menuconfig

リターンキーを押して、DeviceDriversオプションに入ります。下図1に示します。

図1カーネル構成

リターンキーを押してChracter devicesオプションに入ります。下図2に示すように。

図2カーネル構成

<*>図3のカーネル構成図3に示すように、Freescale On-Chip OTP Memory Supportオプション。

図3カーネル構成

リターンキーを押して、終了を保存します。

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」にあり、生成されたカーネルファームウェアをTFカードで焼いてNANDFlashに書きます。

四、MAC実操を読み取る

次に、実質的にOTPデバイスファイルを操作するNIC MAC操作手順について説明する。

MACスクリプトファイルの実行

本ドキュメントのディレクトリをMAC.shファイルはUディスクまたはTFカードでEasyARM-i.MX 287 A開発キットにコピーし、ファイル権限を実行可能権限に変更します。参考コマンドは以下の通りです。

root@EasyARM-iMX28x ~# chmod 777 MAC.sh
root@EasyARM-iMX28x ~# ./MAC.sh

実行後、図5に示すように、MACはネットワークデバイスを参照する。

図5ネットワーク装置図

「/sys/fsl_otp/HW_OCOTP_SRK 1」および「/sys/fsl_otp/HW_OCOTP_SRK 0」デバイスを表示します。図6に示すように、NIC MACの下位4ビットは、実際にはOTPに保存された値であることがわかる。

図6 OTP読取図


ソース元URL:https://dopubox.com/article/p/4107244eb5632180

其他工具
  • 字符计数 TikTok 下载 抖音下载 BASE64 Base64 转图片 图片转 Base64 URL 编码 JavaScript 时间戳 Unicode 转换器 JSON 格式化 修改扩展名 制作列表 CSS 优化器 MD5 加密 随机生成器 图像压缩 二维码生成器 二维码识别器 壁纸预览 图片 EXIF 血型遗传 服装尺码
  • 住所要件の指摘受け自主的に転入 東京・足立区の20代選管委員・古野香織さん
    2024-05-30

    “ひばり”の愛称にふさわしい美しいメロディ。ハイドンの『弦楽四重奏曲第67番』【クラシック今日は何の日?】
    2024-05-30

    社長「関係者や視聴者不安にさせた」と謝罪
    2024-05-30

    小学館も来週に報告書公表
    2024-05-31

    幸田文の名言「台所に立てば、…」【本と名言365】
    2024-05-30

    「工芸的美しさの行方―うつわ・包み・装飾」が東京と京都で開催。第1弾はBONDED GALLERYにて7月から
    2024-06-03

    声優の増山江威子さん死去
    2024-06-03

    小学館「作家の意向第一に協議」 映像化指針、ドラマ原作者死去で
    2024-06-03

    “20世紀音楽”の発展に貢献した指揮者、クーセヴィツキー。その偉業とは【クラシック今日は何の日?】
    2024-06-03

    知ってる? 「登録博物館等マーク」
    2024-06-05

    ペース・ギャラリーが9月にグランドオープン。7月には特別内覧会を開催へ
    2024-06-04

    太宰府天満宮で「Fukuoka Art Book Fair」が開催へ
    2024-06-04

    東京都写真美術館で「今森光彦 にっぽんの里山」が開催へ
    2024-06-04

    多摩美術大学がAIやサーキュラーなど5つの最先端のテーマを研究するプラットフォームをスタート
    2024-06-04

    クールべ《世界の起源》はなぜ攻撃されたのか? ポンピドゥー・センター・メッスで破壊・盗難事件
    2024-06-04

    五木ひろし歌手生活60年…ふるさと福井へ恩返しの新曲
    2024-06-04

    美しくて“かわいい”結びの技  1400年の歴史を誇る「水引」の可能性を探って
    2024-06-06

    青森で来年夏に音楽祭 沖澤のどかさんが総監督
    2024-06-06

    佐渡金山、世界遺産登録に向け「追加情報の提出」求められる
    2024-06-06

    アキナの山名さん骨折 毎日放送、ロケ中に転倒
    2024-06-06

    ©  Dopu Box
    💛