mirror of
https://github.com/brain-hackers/wiki.brainux.org
synced 2025-12-02 21:24:16 +09:00
Move all posts into collections and update Liquid templates
This commit is contained in:
94
collections/_build/copy-sd-card.md
Normal file
94
collections/_build/copy-sd-card.md
Normal 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の右上のメニューから SD カード を選びます。容量で選ぶとわかりやすいです。
|
||||
|
||||
|
||||
### パーティションの削除
|
||||
|
||||

|
||||
|
||||
***この手順を実行すると、SD カードの内容が消去されます。必ずバックアップをしてから実行しましょう。***
|
||||
|
||||
パーティションを右クリックしたあと "削除" をクリックしてパーティションを削除します。
|
||||
|
||||
|
||||
### パーティションの作成
|
||||
|
||||
まず、FAT32 のパーティションを作成します。 "未割り当て" のパーティションを右クリックして "新規" をクリックします。
|
||||
|
||||

|
||||
|
||||
上図のようなダイアログが表示されたら
|
||||
|
||||
- 新しいサイズ: 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つ目の/パーティション/` は適宜読み替えてください。
|
||||
78
collections/_build/linux.md
Normal file
78
collections/_build/linux.md
Normal 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/)に続く…
|
||||
59
collections/_build/uboot.md
Normal file
59
collections/_build/uboot.md
Normal 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/)に続く…
|
||||
Reference in New Issue
Block a user