--- title: SD カードへのコピー categories: - Linux tags: - Linux - 自力ビルド --- # 注意! ***この手順を実行すると、SDカードの内容が消去されます。必ずバックアップをしてから実行しましょう。*** # 前提 - [Linux>ビルド](https://github.com/brain-hackers/README/wiki/Linux%EF%BC%9E%E3%83%93%E3%83%AB%E3%83%89)にてLinuxをビルドしていること - [U-Boot>ビルド>buildbrain](https://github.com/brain-hackers/README/wiki/U%E2%80%90Boot%EF%BC%9E%E3%83%93%E3%83%AB%E3%83%89%EF%BC%9Ebuildbrain)または[U‐Boot>ビルド>手動](https://github.com/brain-hackers/README/wiki/U%E2%80%90Boot%EF%BC%9E%E3%83%93%E3%83%AB%E3%83%89%EF%BC%9E%E6%89%8B%E5%8B%95)にてU-Bootをビルドしていること(現在執筆中) # パーティションを区切る 先頭に100MBくらいのFAT32のパーティションを作り、残りをext4のパーティションにします。 ## GPartedのインストール 以下のコマンドで GParted をインストールします。 ```sh sudo apt install gparted ``` ## パーティションを作成する LinuxをインストールするSDカードをPCに挿入してGPartedを起動します。 ### GPartedの起動 ![GParted起動画面](/assets/images/Launch-GParted.png) GPartedの右上のメニューからSDカードを選びます。容量で選ぶとわかりやすいです。 ### パーティションの削除 ![パーティションの削除](/assets/images/partition-delete.png) ***この手順を実行すると、SDカードの内容が消去されます。必ずバックアップをしてから実行しましょう。*** パーティションを右クリックしたあと "削除" をクリックしてパーティションを削除します。 ### パーティションの作成 まず、FAT32のパーティションを作成します。 "未割り当て" のパーティションを右クリックして "新規" をクリックします。 ![新規パーティションの作成のダイアログ](/assets/images/create-partition-fat32.png) 上図のようなダイアログが表示されたら - 新しいサイズ: 100MiB 程度 - ファイルシステム: fat32 に設定して "追加" をクリックし、パーティションを作成します。 次に、ext4のパーティションを作成します。 - 新しいサイズ: 残りの容量いっぱいまで - ファイルシステム: ext4 に設定して "追加" をクリックし、パーティションを作成します。 # 必要なファイルをコピーする 1. `buildbrain`ディレクトリの中からファイルをコピーします - `linux-brain/arch/arm/boot/zImage` - `linux-brain/arch/arm/boot/dts/imx28-[機種名].dts` これらをSDカードのFAT32のパーティションへコピーします。 2. ターミナルを起動して `cd buildbrain` で `buildbrain` ディレクトリに入ります 以下のコマンドを実行します。 ```sh sudo cp -ar ./brainux/* /SDカードの/2つ目の/パーティション/ ``` `/SDカードの/2つ目の/パーティション/` は適宜読み替えてください。