次に、petalinuxのビルドを行う
以下のサイトが参考になった、petalinuxのビルド様子を動画で配信しているので困ったらみるとよいと思う。
https://www.96boards.org/documentation/consumer/ultra96/ultra96-v2/build/peta-linux.md.html
最初に開発環境を有効にする。
soruce /opt/pkg/petalinux/setting.sh
成功すると
echo $PETALINUX
でインストールディレクトリの場所を表示する。
次に、ビルドをしていく、
ultra96用にディレクトリを作成する。
mkdir ultra96
cd ultra96
SDカードのパーティション分割について説明する
fdiskを起動する
最初にdコマンドでパーティションを削除する。
dリターン
リターン(default)
パーティション番号 (1,2, default 2):
Partition 2 has been deleted.
もともも2個あったのでもう1個削除する。
dリターン
Selected partition 1
Partition 1 has been deleted.
全部パーティションを削除したところで1度pコマンドで表示する
pリターン
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x31df9ea2
1個のパーティションを作成する。
nで新しいパーティションを作成して、typeはPrimaryなのでpを入力する。パーティション番号はデフォルトで、First sectorはデフォルト、Lastsectorは+1024Mを指定する。typeはFAT32を指定する
nリターン
pリターン
リターン
リターン
+1024Mリターン
tリターン
cリターン
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
パーティション番号 (1-4, default 1):
First sector (2048-15954943, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-15954943, default 15954943): +1024M
Created a new partition 1 of type ‘Linux’ and of size 1 GiB.
コマンド (m でヘルプ): t
Selected partition 1
Partition type (type L to list all types): c
Changed type of partition ‘Linux’ to ‘W95 FAT32 (LBA)’.
次のパーティションを作成する。
nでパーティションを作成して、pでプライマリーで作成する。FirstとLast sectorのサイズはデフォルトにする。typeはデフォルトのまま(Linux)とする。
nリターン
pリターン
リターン
リターン
リターン
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p): p
パーティション番号 (2-4, default 2):
First sector (2099200-15954943, default 2099200):
Last sector, +sectors or +size{K,M,G,T,P} (2099200-15954943, default 15954943):
Created a new partition 2 of type ‘Linux’ and of size 6.6 GiB.
pコマンドで状態を確認する
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x31df9ea2デバイス 起動 Start 最後から セクタ Size Id タイプ/dev/sdb1 2048 2099199 2097152 1G c W95 FAT32 (LBA)
/dev/sdb2 2099200 15954943 13855744 6.6G 83 Linux
最後に設定した内容を書き込むために、wを入力する。
wリターン
コマンド (m でヘルプ): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
これでパーティションを作成されたはずだ。
次に、作成したSDカードにデータをコピーする。
mkdir sd
ddコマンドで結構確率で、I/O Errorが発生した。SDカードを抜き差ししたり、アダプタを変えたりして、エラーがでなくなるまで根気よくすること。(自分のとこだけかも)
起動しない場合は、環境が原因かもしれないので、ここを参照して、Factory状態で起動するか確認するのがよいと思う。