Move all posts into collections and update Liquid templates

This commit is contained in:
Takumi Sueda
2022-12-12 22:13:06 +09:00
parent dd5047c282
commit 9927d52aeb
21 changed files with 156 additions and 99 deletions

View File

@@ -0,0 +1,94 @@
---
title: SD カードへのコピー
categories:
- Linux
tags:
- Linux
- 自力ビルド
excerpt: ""
---
# 注意
***この手順を実行すると、SD カードの内容が消去されます。必ずバックアップをしてから実行しましょう。***
# 前提
- [U-Boot のビルド](/u-boot/u-boot-build/)にてU-Bootをビルドしていること
- [Linux のビルド](/linux/linux-build/)にてLinuxをビルドしていること
# パーティションを区切る
先頭に 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`ディレクトリの中から以下ファイルをSDカードのFAT32パーティションへコピーします
- `linux-brain/arch/arm/boot/zImage`
- `linux-brain/arch/arm/boot/dts/imx28-[機種名].dts`
2. ターミナルを起動して `cd buildbrain``buildbrain` ディレクトリに入ります
以下のコマンドを実行します。
```sh
sudo cp -ar ./brainux/* /SDカードの/2つ目の/パーティション/
```
`/SDカードの/2つ目の/パーティション/` は適宜読み替えてください。

View File

@@ -0,0 +1,78 @@
---
title: Linux のビルド
categories:
- Linux
tags:
- Linux
- 自力ビルド
excerpt: ""
---
# 動作環境
- Debian 10 (Buster)
- Ubuntu 20.04 LTS
本項では上記のいずれかを使用していることを前提で記述します。
# 依存関係のインストール
以下のコマンドで依存関係をインストールします。
```sh
sudo apt install build-essential bison flex libncurses5-dev gcc-arm-linux-gnueabi gcc-arm-linux-gnueabihf libssl-dev bc lzop qemu-user-static debootstrap kpartx
```
# Gitリポジトリのクローン
以下のコマンドでGitリポジトリをクローンして、必要なファイルをダウンロードします。長い時間がかかるので、時間のあるときに行いましょう。
```sh
git clone --recursive https://github.com/brain-hackers/buildbrain.git
```
# Linuxのビルド
1. `cd buildbrain``buildbrain` ディレクトリに入ります。
2. `make ldefconfig` を実行して、 `.config` ファイルを作成します。
3. `make lbuild` を実行してLinuxをビルドします。
# Brainuxのビルド
Linuxのカーネルの準備ができたら、カーネルの上で動くアプリケーションを用意して、Linuxディストリビューションを完成させます。
1. バックグラウンドで `make aptcache` を実行します。
- 新しいウィンドウでターミナルを開き、 `make aptcache` を実行してそのままにしておきます。
2. `make brainux` を実行します。長い時間がかかるので、時間のあるときに行いましょう。
## パッケージの追加方法 (任意)
追加でほしいパッケージを `./tools/setup_debian.sh` の51行目あたりに追記します。
実際に追記した例を以下に示します。
```diff
42 apt install -y dialog sudo \
43 libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev \
44 xserver-xorg xserver-xorg-video-fbdev xserver-xorg-dev xorg-dev x11-apps \
45 openbox obconf obmenu \
46 weston xwayland \
47 bash tmux vim htop \
48 midori pcmanfm lxterminal xterm gnome-terminal fonts-noto-cjk \
49 dbus udev build-essential flex bison pkg-config autotools-dev libtool autoconf automake \
50 python3 python3-dev python3-setuptools python3-wheel python3-pip python3-smbus \
51 resolvconf net-tools ssh openssh-client avahi-daemon
+ 52 apt install -y fbterm uim-fep uim-mozc
```
[SD カードへのコピー](/build/copy-sd-card/)に続く…

View File

@@ -0,0 +1,59 @@
---
title: U-Boot のビルド
categories:
- U-Boot
tags:
- U-Boot
- 自力ビルド
excerpt: ""
---
# 動作環境
- Debian 10 (Buster)
- Ubuntu 20.04 LTS
本項では上記のいずれかを使用していることを前提で記述します。
# 環境の構築
[Linux のビルド](/linux/linux-build/)の頁ですでに構築している場合は飛ばします。
## 依存関係のインストール
以下のコマンドで依存関係をインストールしてください。
```sh
sudo apt install build-essential bison flex libncurses5-dev gcc-arm-linux-gnueabi debootstrap qemu-user-static
```
## Git リポジトリのクローン
Git リポジトリをクローンして、必要なファイルをダウンロードします。長い時間がかかるので、時間のある時に行いましょう。
```sh
git clone --recursive https://github.com/brain-hackers/buildbrain.git
```
# U-Boot のビルドと nk.bin の作成
1. `cd buildbrain``buildbrain` ディレクトリに入ります
2. `make udefconfig-sh*` を実行して、 `.config` ファイルを作成します
- PW-Sx1 のとき: `make udefconfig-sh1`
- PW-Sx5 のとき: `make udefconfig-sh5`
3. `make ubuild` を実行して `u-boot.sb` を生成します
4. `make nkbin-maker` を実行します
5. `make nk.bin` を実行します
[Linux のビルド](/build/linux/)に続く…