目次

root filesystem のカスタマイズ


パッケージの追加・削除 については “apt-get” コマンドを実行します。

chroot スクリプトの準備

このファイルをダウンロードしておきます。

Filename STAT SHA1SUM Info
chroot_arm64.sh2023/04/12 17:09 794 B4f22b74e4cb01cf3bfcedd4ec340bca8939e3dba


ターゲット root filesystem へ chroot

root filesystem の準備 で準備した、ターゲットの 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:~# 

動作することが確認できました。
あとは、通常と同じ手順でパッケージの追加・削除が可能です。