仮想メモリ管理におけるユーザ空間ページフォールトの処理メカニズム

ページフォールトの基本概念 CPUがアドレスバスを通じて物理メモリやI/Oデバイスにアクセスする際、実際に発行されるのは仮想アドレスであり、MMU(Memory Management Unit)がこれを物理アドレスに変換する。この変換マッピングが未作成の場合、または書き込み権限が不足している場合、MMUはページフォールト例外を発生させる。 プロセスが仮想アドレス空間にアクセスする ...

6月15日 21:56 投稿

Huawei Atlas 200環境におけるFFmpegリンクエラーの根本的対処法

昇騰310B4チップを搭載したHuawei Atlas 200I DK A2開発ボード(CANN 7.0.RC1環境)で発生するFFmpeg関連のリンクエラーを解消する方法について解説します。 リンクエラーの発生状況 FFmpeg 4.2.9をインストール後にコンパイル実行すると、以下の未定義シンボルエラーが発生します。 /usr/bin/ld: libavformat.so.58: undefined reference to `avpriv_packet_list_free@LI ...

6月14日 21:36 投稿

U-Bootの全志系ARM/ARM64プラットフォームにおけるビルド手順

対象とするハードウェアとアーキテクチャ 本稿では、オープンソースのブートローダであるU-Bootを、Allwinner製SoCを搭載した開発ボード向けにビルドするプロセスについて解説します。具体的には、32ビットARMアーキテクチャ(AArch32)のOrange Pi PC(H3チップ)と、64ビットARMアーキテクチャ(AArch64)のOrange Pi PC 2(H5チップ)を対象としています。 ビルド環境 ...

6月1日 21:16 投稿

ARMアーキテクチャ向けONNX Runtime GPU版のソースビルド手順

環境情報 アーキテクチャ: aarch64 OS: Ubuntu 20.04 GPU: NVIDIA T4 前提条件 CUDAが適切にインストール済み cuDNNが適切にインストール済み CMakeが適切にインストール済み ビルド手順 1. ソースコードの取得 git clone --recursive https://github.com/microsoft/onnxruntime.git cd onnxruntime 2. バージョンの切り替え git checkout v1.16.3 ...

5月29日 15:10 投稿