13,228
回編集
編集の要約なし |
|||
| 129行目: | 129行目: | ||
./_install/bin/ls | ./_install/bin/ls | ||
<br> | <br> | ||
ここでは、Linux | ここでは、Linux PC上で動作させたが、実務においては、組み込み機器のMCUに合わせてクロスコンパイルする必要がある。<br> | ||
クロスコンパイルの手順は、<code>make</code>コマンドでコンパイルする時、<code>CROSS_COMPILE</code>オプションを付加して、クロスコンパイル向けGCCファイルのパスを指定する。<br> | |||
( | (クロスコンパイル向けGCCファイルのパスから、gccを除いた文字列を指定する)<br> | ||
<br> | <br> | ||
例えば、Renesas | 例えば、Renesas SH向けGCCのファイル名がsh-linux-gccの場合、<br> | ||
<code>CROSS_COMPILE=/<Renesas SH向けGCCのインストールディレクトリ>/sh-linux-</code>と指定して、Renesas SHで動作するBusyBoxをコンパイルする。<br> | |||
make CROSS_COMPILE=sh-linux- | # 例1. Renesas SH向け | ||
make -j $(proc) CROSS_COMPILE=/<Renesas SH向けGCCのインストールディレクトリ>/sh-linux- | |||
make install | make install | ||
# 例2. AArch64向け | |||
make -j $(proc) CROSS_COMPILE=/<AArch64向けGCCのインストールディレクトリ>/aarch64-linux-gnu- | |||
make install | |||
<br> | <br> | ||
最後に、生成された_installディレクトリ下のファイルを、組み込み機器に配置する。<br> | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:uCLinux]] | [[カテゴリ:CentOS]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]][[カテゴリ:uCLinux]] | ||