====== root filesystem のカスタマイズ ====== \\ パッケージの追加・削除 については “apt-get” コマンドを実行します。 ===== chroot スクリプトの準備 ===== このファイルをダウンロードしておきます。 |<55em 12em 12em 15em 6em>| ^ Filename ^ STAT ^ SHA1SUM ^ Info | |{{ :max3xx_devel:customize_rootfs:chroot_arm64.sh |}}|2023/04/12 17:09 794 B|4f22b74e4cb01cf3bfcedd4ec340bca8939e3dba| | \\ ===== ターゲット root filesystem へ chroot ===== [[max3xx_devel:prepare_rootfs:start|]] で準備した、ターゲットの root filesystem のパスを指定して chroot します。\\ user1@max3xx-devel:~/work$ ls -l total 8 -r-xr-xr-- 1 user1 user1 794 Apr 12 17:38 chroot_arm64.sh drwxr-xr-x 18 root root 4096 Apr 9 19:51 max3xx_jammy_rootfs user1@max3xx-devel:~/work$ sudo ./chroot_arm64.sh max3xx_jammy_rootfs/ とくに変化はないように見えます。\\ uname コマンドで確認してみます。 root@max3xx-devel:/# uname -a Linux max3xx-devel 5.15.0-69-lowlatency #76~20.04.1-Ubuntu SMP PREEMPT Mon Mar 20 18:04:31 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux root@max3xx-devel:/# machine / processor / hardware-platform が **"aarch64"** となっており、ARM64 環境になっていることがわかります。 \\ ===== ターゲット root filesystem 上での作業 ===== apt-get コマンドが動作するか、確認してみます。 root@max3xx-devel:~# apt update Get:1 http://ports.ubuntu.com/ubuntu-ports jammy InRelease [270 kB] Get:2 http://ppa.launchpad.net/mosquitto-dev/mosquitto-ppa/ubuntu jammy InRelease [23.8 kB] Get:3 http://ports.ubuntu.com/ubuntu-ports jammy-updates InRelease [119 kB] Get:4 http://ports.ubuntu.com/ubuntu-ports jammy-security InRelease [110 kB] Get:5 http://ppa.launchpad.net/mosquitto-dev/mosquitto-ppa/ubuntu jammy/main arm64 Packages [1956 B] Get:6 http://ppa.launchpad.net/mosquitto-dev/mosquitto-ppa/ubuntu jammy/main Translation-en [1244 B] Get:7 http://ports.ubuntu.com/ubuntu-ports jammy/main arm64 Packages [1369 kB] Get:8 http://ports.ubuntu.com/ubuntu-ports jammy/main Translation-en [510 kB] Get:9 http://ports.ubuntu.com/ubuntu-ports jammy/restricted arm64 Packages [19.6 kB] Get:10 http://ports.ubuntu.com/ubuntu-ports jammy/restricted Translation-en [18.6 kB] Get:11 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 Packages [13.9 MB] Get:12 http://ports.ubuntu.com/ubuntu-ports jammy/universe Translation-en [5652 kB] Get:13 http://ports.ubuntu.com/ubuntu-ports jammy/multiverse arm64 Packages [184 kB] Get:14 http://ports.ubuntu.com/ubuntu-ports jammy/multiverse Translation-en [112 kB] Get:15 http://ports.ubuntu.com/ubuntu-ports jammy-updates/main arm64 Packages [887 kB] Get:16 http://ports.ubuntu.com/ubuntu-ports jammy-updates/main Translation-en [211 kB] Get:17 http://ports.ubuntu.com/ubuntu-ports jammy-updates/restricted arm64 Packages [338 kB] Get:18 http://ports.ubuntu.com/ubuntu-ports jammy-updates/restricted Translation-en [116 kB] Get:19 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe arm64 Packages [788 kB] Get:20 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe Translation-en [180 kB] Get:21 http://ports.ubuntu.com/ubuntu-ports jammy-updates/multiverse arm64 Packages [12.4 kB] Get:22 http://ports.ubuntu.com/ubuntu-ports jammy-updates/multiverse Translation-en [6312 B] Get:23 http://ports.ubuntu.com/ubuntu-ports jammy-security/main arm64 Packages [635 kB] Get:24 http://ports.ubuntu.com/ubuntu-ports jammy-security/main Translation-en [147 kB] Get:25 http://ports.ubuntu.com/ubuntu-ports jammy-security/restricted arm64 Packages [327 kB] Get:26 http://ports.ubuntu.com/ubuntu-ports jammy-security/restricted Translation-en [110 kB] Get:27 http://ports.ubuntu.com/ubuntu-ports jammy-security/universe arm64 Packages [603 kB] Get:28 http://ports.ubuntu.com/ubuntu-ports jammy-security/universe Translation-en [118 kB] Get:29 http://ports.ubuntu.com/ubuntu-ports jammy-security/multiverse arm64 Packages [8792 B] Get:30 http://ports.ubuntu.com/ubuntu-ports jammy-security/multiverse Translation-en [4068 B] Fetched 26.8 MB in 14s (1861 kB/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done 13 packages can be upgraded. Run 'apt list --upgradable' to see them. root@max3xx-devel:~# 動作することが確認できました。\\ あとは、通常と同じ手順でパッケージの追加・削除が可能です。