 Comprehensive Rust(日语) 202412ない)で、もう 1 つは Release(ランタイムチェック が少なく、最適化が多い)です。これらは上部の [Debug] からアクセスできます。 • 興味がある場合は、 「...」の下にある「ASM」を使用すると、生成されたアセンブリ コードを確認 できます。 26 受講者が休憩に入ったら、プレイグラウンドを開いていろいろ試してみるよう促します。タブを開いた ままにして、コースの残りの部分 コードでは書けないことを行うためにアセンブリ言語を使う必要があります。例えば、電源 を落とすためにファームウェアに対して HVC(ハイパーバイザコール)を発行する場合です: use core::arch::asm; use core::panic::PanicInfo; mod exceptions; const PSCI_SYSTEM_OFF: u32 = 0x84000008; // SAFETY: // SAFETY: this only uses the declared registers and doesn't do anything // with memory. unsafe { asm!("hvc #0", inout("w0") PSCI_SYSTEM_OFF => _, inout("w1") 0 => _, inout("w2") 0 => _, 284 inout("w3")0 码力 | 381 页 | 1.36 MB | 10 月前3 Comprehensive Rust(日语) 202412ない)で、もう 1 つは Release(ランタイムチェック が少なく、最適化が多い)です。これらは上部の [Debug] からアクセスできます。 • 興味がある場合は、 「...」の下にある「ASM」を使用すると、生成されたアセンブリ コードを確認 できます。 26 受講者が休憩に入ったら、プレイグラウンドを開いていろいろ試してみるよう促します。タブを開いた ままにして、コースの残りの部分 コードでは書けないことを行うためにアセンブリ言語を使う必要があります。例えば、電源 を落とすためにファームウェアに対して HVC(ハイパーバイザコール)を発行する場合です: use core::arch::asm; use core::panic::PanicInfo; mod exceptions; const PSCI_SYSTEM_OFF: u32 = 0x84000008; // SAFETY: // SAFETY: this only uses the declared registers and doesn't do anything // with memory. unsafe { asm!("hvc #0", inout("w0") PSCI_SYSTEM_OFF => _, inout("w1") 0 => _, inout("w2") 0 => _, 284 inout("w3")0 码力 | 381 页 | 1.36 MB | 10 月前3
 Debian リファレンス v2.124は Debian システム上では (glibc ソースパッケー ジから生成される) libc6-dev パッケージが提供する”/usr/include/linux” や”/usr/include/asm” 中のヘ ッダを使ってコンパイルするべきです。 注意 外部ソースからのカーネルモジュールやオートマウンターデーモン (amd) のようなカーネル固有の一部プログラ ムをコンパイルする場合、例えば る 時 に ソ ー ス ツ リ ー 中 の デ ィ レ ク ト リ ー (例 え ば”/usr/src/linux*”) から”/usr/include/linux” や”/usr/include/asm” へのシムリンクを張っ てはいけません。(古くなった一部文書はまだこれをすることを提案しています。) 注意 Debian の stable (安定版) システム上で最新の Linux カーネルをコンパイルする際には、Debian0 码力 | 287 页 | 1.60 MB | 1 年前3 Debian リファレンス v2.124は Debian システム上では (glibc ソースパッケー ジから生成される) libc6-dev パッケージが提供する”/usr/include/linux” や”/usr/include/asm” 中のヘ ッダを使ってコンパイルするべきです。 注意 外部ソースからのカーネルモジュールやオートマウンターデーモン (amd) のようなカーネル固有の一部プログラ ムをコンパイルする場合、例えば る 時 に ソ ー ス ツ リ ー 中 の デ ィ レ ク ト リ ー (例 え ば”/usr/src/linux*”) から”/usr/include/linux” や”/usr/include/asm” へのシムリンクを張っ てはいけません。(古くなった一部文書はまだこれをすることを提案しています。) 注意 Debian の stable (安定版) システム上で最新の Linux カーネルをコンパイルする際には、Debian0 码力 | 287 页 | 1.60 MB | 1 年前3
共 2 条
- 1













