Raspberry Pi Zero で bookworm を動かす
Raspberry Pi Zero のイメージを作り直そうとしたら、bookworm になっていたので、とりあえずインストールしてみたところ、 apt update
や apt install python3.11-venv
で Segmentation Faults を吐きまくる。
syslog
を見ようとしたら、なくなっていて困る。 /var/log
に README
があってどうやら journalctl
で見るようになったらしい。詳しい使い方はおいおい調べるとして、とりあえずログを見てみる。
Oct 21 19:21:30 rpizero systemd[1]: Started session-1.scope - Session 1 of User shasegawa.
Oct 21 19:21:30 rpizero sshd[775]: pam_env(sshd:session): deprecated reading of user environment enabled
Oct 21 19:21:37 rpizero systemd[1]: systemd-hostnamed.service: Deactivated successfully.
Oct 21 19:21:47 rpizero sudo[812]: shasegawa : TTY=pts/0 ; PWD=/home/shasegawa ; USER=root ; COMMAND=/usr/bin/apt install python3.11-venv
Oct 21 19:21:47 rpizero sudo[812]: pam_unix(sudo:session): session opened for user root(uid=0) by shasegawa(uid=1000)
Oct 21 19:21:49 rpizero kernel: 8<--- cut here ---
Oct 21 19:21:49 rpizero kernel: Unable to handle kernel paging request at virtual address 000174a8
Oct 21 19:21:49 rpizero kernel: [000174a8] *pgd=02608831, *pte=00000000, *ppte=00000000
Oct 21 19:21:49 rpizero kernel: Internal error: Oops: 17 [#2] ARM
Oct 21 19:21:49 rpizero kernel: Modules linked in: cmac algif_hash aes_arm aes_generic ecb algif_skcipher af_alg bnep brcmfmac vc4 brcmutil raspberrypi_hw>
Oct 21 19:21:49 rpizero kernel: CPU: 0 PID: 814 Comm: apt Tainted: G D WC 6.1.0-rpi4-rpi-v6 #1 Raspbian 1:6.1.54-1+rpt2
Oct 21 19:21:49 rpizero kernel: Hardware name: BCM2835
Oct 21 19:21:49 rpizero kernel: PC is at bio_add_page+0x80/0x9c
Oct 21 19:21:49 rpizero kernel: LR is at 0xdc8f9cdb
Oct 21 19:21:49 rpizero kernel: pc : [<c04b5174>] lr : [<dc8f9cdb>] psr: 20000113
Oct 21 19:21:49 rpizero kernel: sp : dc8f9cd0 ip : c3de8aa0 fp : 00000010
Oct 21 19:21:49 rpizero kernel: r10: 00000000 r9 : 00000001 r8 : 00000010
Oct 21 19:21:49 rpizero kernel: r7 : cb37a050 r6 : 00000000 r5 : c3de8aa0 r4 : 00001000
Oct 21 19:21:49 rpizero kernel: r3 : 00017000 r2 : 00001000 r1 : db40314b r0 : 00001000
Oct 21 19:21:49 rpizero kernel: Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
Oct 21 19:21:49 rpizero kernel: Control: 00c5387d Table: 0289c008 DAC: 00000055
Oct 21 19:21:49 rpizero kernel: Register r0 information: non-paged memory
Oct 21 19:21:49 rpizero kernel: Register r1 information: non-slab/vmalloc memory
Oct 21 19:21:49 rpizero kernel: Register r2 information: non-paged memory
Oct 21 19:21:49 rpizero kernel: Register r3 information: non-paged memory
Oct 21 19:21:49 rpizero kernel: Register r4 information: non-paged memory
Oct 21 19:21:49 rpizero kernel: Register r5 information: slab bio-144 start c3de8aa0 pointer offset 0
Oct 21 19:21:49 rpizero kernel: Register r6 information: NULL pointer
Oct 21 19:21:49 rpizero kernel: Register r7 information: non-slab/vmalloc memory
Oct 21 19:21:49 rpizero kernel: Register r8 information: zero-size pointer
Oct 21 19:21:49 rpizero kernel: Register r9 information: non-paged memory
Oct 21 19:21:49 rpizero kernel: Register r10 information: NULL pointer
Oct 21 19:21:49 rpizero kernel: Register r11 information: zero-size pointer
Oct 21 19:21:49 rpizero kernel: Register r12 information: slab bio-144 start c3de8aa0 pointer offset 0
Oct 21 19:21:49 rpizero kernel: Process apt (pid: 814, stack limit = 0x5bc91884)
Oct 21 19:21:49 rpizero kernel: Stack: (0xdc8f9cd0 to 0xdc8fa000)
Oct 21 19:21:49 rpizero kernel: 9cc0: dc8f9cdb 00000000 00000000 db40314b
Oct 21 19:21:49 rpizero kernel: 9ce0: 00000001 00378276 00001000 00000000 00000001 c030da84 c0e803d8 c25ddc00
Oct 21 19:21:49 rpizero kernel: 9d00: 00000009 00000001 00001280 00000000 cb37a050 dc8f9e64 c35ba658 00000001
Oct 21 19:21:49 rpizero kernel: 9d20: 0000000a 0000000a c3de8aa0 0000000c 00001000 00000000 ffffffe0 00378275
Oct 21 19:21:49 rpizero kernel: 9d40: 00000000 c2016440 00378260 00000000 00001260 00000020 00000010 00000000
Oct 21 19:21:49 rpizero kernel: 9d60: 00378276 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Oct 21 19:21:49 rpizero kernel: 9d80: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Oct 21 19:21:49 rpizero kernel: 9da0: 00012cc0 db40314b c35ba75c c092c35c dc8f9e64 c35ba758 00112cca 00000020
Oct 21 19:21:49 rpizero kernel: 9dc0: 00001260 0000127f c35ba764 c01a64ac dc8f9e64 00112cca 00112cca 00000000
Oct 21 19:21:49 rpizero kernel: 9de0: 00000000 00000001 00000000 dc8f9dec dc8f9dec db40314b 00000000 00000020
Oct 21 19:21:49 rpizero kernel: 9e00: dc8f9e64 c35ba758 00112cca c01a6858 00000000 c28b5140 00000000 00000000
Oct 21 19:21:49 rpizero kernel: 9e20: c35ba764 c28b5140 dc8f9e64 dc8f9ee4 c35ba758 00001240 c35ba658 c3aef460
Oct 21 19:21:49 rpizero kernel: 9e40: c3aef460 c3aef460 cb117a78 c019b8fc c26dc744 c35ba758 cb117a54 c35ba758
Oct 21 19:21:49 rpizero kernel: 9e60: dc8f9ee4 c3aef460 c35ba758 c3aef4b0 00001276 0000000a 00000001 00000000
Oct 21 19:21:49 rpizero kernel: 9e80: 00000000 db40314b 000e0000 dc8f9ee4 c2675678 00000254 00000000 dc8f9fb0
Oct 21 19:21:49 rpizero kernel: 9ea0: 00000040 0000124d dc8f9ee4 c01d8a7c c28b5140 b4dd2000 00000254 00000000
Oct 21 19:21:49 rpizero kernel: 9ec0: dc8f9fb0 c01dd84c c3ce3730 dc8f9fb0 c3ce3700 00000007 00000873 c08e7744
Oct 21 19:21:49 rpizero kernel: 9ee0: 00000000 c2675678 00100cca 00001240 b4dd2000 b4dd2000 00000a54 c289ed30
Oct 21 19:21:49 rpizero kernel: 9f00: c289ed30 00000000 00000000 00000000 c26dc744 c3ce3730 00000000 db40314b
Oct 21 19:21:49 rpizero kernel: 9f20: b60c6000 dc8f9fb0 b4dd2000 00000017 c28b5140 00000254 c3ce3700 00000007
Oct 21 19:21:50 rpizero kernel: 9f40: 00000873 c09148fc 00000000 c0012804 00000000 00000000 00000000 b4dd2000
Oct 21 19:21:50 rpizero kernel: 9f60: 00000000 00000017 c0cbcc00 b4dd2000 dc8f9fb0 c0914790 beedeac0 beedeab8
Oct 21 19:21:50 rpizero kernel: 9f80: beedeac0 c0018c64 ffffffff db40314b 00c5387d b65c7df0 b65c7df0 20000010
Oct 21 19:21:50 rpizero kernel: 9fa0: ffffffff c28b5140 00c5387d c0008f94 34330000 0146414c beedeab8 b4dd217a
Oct 21 19:21:50 rpizero kernel: 9fc0: 00000000 b65cd900 b4dd1ffa beedeaf0 00000006 beedeac0 beedeab8 beedeac0
Oct 21 19:21:50 rpizero kernel: 9fe0: 9e3779b1 beedea78 b65cd9c0 b65c7df0 20000010 ffffffff 00000000 00000000
Oct 21 19:21:50 rpizero kernel: bio_add_page from ext4_mpage_readpages+0x4c0/0x7d8
Oct 21 19:21:50 rpizero kernel: ext4_mpage_readpages from read_pages+0x78/0x2d0
Oct 21 19:21:50 rpizero kernel: read_pages from page_cache_ra_unbounded+0x154/0x1d8
Oct 21 19:21:50 rpizero kernel: page_cache_ra_unbounded from filemap_fault+0x3bc/0x914
Oct 21 19:21:50 rpizero kernel: filemap_fault from __do_fault+0x40/0x188
Oct 21 19:21:50 rpizero kernel: __do_fault from handle_mm_fault+0x844/0xd9c
Oct 21 19:21:50 rpizero kernel: handle_mm_fault from do_page_fault+0x16c/0x2f8
Oct 21 19:21:50 rpizero kernel: do_page_fault from do_DataAbort+0x40/0xb4
Oct 21 19:21:50 rpizero kernel: do_DataAbort from __dabt_usr+0x54/0x60
Oct 21 19:21:50 rpizero kernel: Exception stack(0xdc8f9fb0 to 0xdc8f9ff8)
Oct 21 19:21:50 rpizero kernel: 9fa0: 34330000 0146414c beedeab8 b4dd217a
Oct 21 19:21:50 rpizero kernel: 9fc0: 00000000 b65cd900 b4dd1ffa beedeaf0 00000006 beedeac0 beedeab8 beedeac0
Oct 21 19:21:50 rpizero kernel: 9fe0: 9e3779b1 beedea78 b65cd9c0 b65c7df0 20000010 ffffffff
Oct 21 19:21:50 rpizero kernel: Code: ebfffd39 e1a00004 ee1d3f70 e59d100c (e59324a8)
Oct 21 19:21:50 rpizero kernel: ---[ end trace 0000000000000000 ]---
Oct 21 19:21:50 rpizero kernel: ------------[ cut here ]------------
Oct 21 19:21:50 rpizero kernel: WARNING: CPU: 0 PID: 814 at kernel/exit.c:814 do_exit+0x7d8/0x95c
Oct 21 19:21:50 rpizero kernel: Modules linked in: cmac algif_hash aes_arm aes_generic ecb algif_skcipher af_alg bnep brcmfmac vc4 brcmutil raspberrypi_hw>
Oct 21 19:21:50 rpizero kernel: CPU: 0 PID: 814 Comm: apt Tainted: G D WC 6.1.0-rpi4-rpi-v6 #1 Raspbian 1:6.1.54-1+rpt2
Oct 21 19:21:50 rpizero kernel: Hardware name: BCM2835
Oct 21 19:21:50 rpizero kernel: unwind_backtrace from show_stack+0x18/0x1c
Oct 21 19:21:50 rpizero kernel: show_stack from dump_stack_lvl+0x34/0x68
Oct 21 19:21:50 rpizero kernel: dump_stack_lvl from __warn+0x78/0xf4
Oct 21 19:21:50 rpizero kernel: __warn from warn_slowpath_fmt+0x74/0xd8
Oct 21 19:21:50 rpizero kernel: warn_slowpath_fmt from do_exit+0x7d8/0x95c
Oct 21 19:21:50 rpizero kernel: do_exit from make_task_dead+0xa0/0x178
Oct 21 19:21:50 rpizero kernel: make_task_dead from die+0x2dc/0x3ac
Oct 21 19:21:50 rpizero kernel: die from die_kernel_fault+0x5c/0x7c
Oct 21 19:21:50 rpizero kernel: die_kernel_fault from do_page_fault+0x2bc/0x2f8
Oct 21 19:21:50 rpizero kernel: do_page_fault from do_DataAbort+0x40/0xb4
Oct 21 19:21:50 rpizero kernel: do_DataAbort from __dabt_svc+0x48/0x80
Oct 21 19:21:50 rpizero kernel: Exception stack(0xdc8f9c80 to 0xdc8f9cc8)
Oct 21 19:21:50 rpizero kernel: 9c80: 00001000 db40314b 00001000 00017000 00001000 c3de8aa0 00000000 cb37a050
Oct 21 19:21:50 rpizero kernel: 9ca0: 00000010 00000001 00000000 00000010 c3de8aa0 dc8f9cd0 dc8f9cdb c04b5174
Oct 21 19:21:50 rpizero kernel: 9cc0: 20000113 ffffffff
Oct 21 19:21:50 rpizero kernel: __dabt_svc from bio_add_page+0x80/0x9c
Oct 21 19:21:50 rpizero kernel: bio_add_page from ext4_mpage_readpages+0x4c0/0x7d8
Oct 21 19:21:50 rpizero kernel: ext4_mpage_readpages from read_pages+0x78/0x2d0
Oct 21 19:21:50 rpizero kernel: read_pages from page_cache_ra_unbounded+0x154/0x1d8
Oct 21 19:21:50 rpizero kernel: page_cache_ra_unbounded from filemap_fault+0x3bc/0x914
Oct 21 19:21:50 rpizero kernel: filemap_fault from __do_fault+0x40/0x188
Oct 21 19:21:50 rpizero kernel: __do_fault from handle_mm_fault+0x844/0xd9c
Oct 21 19:21:50 rpizero kernel: handle_mm_fault from do_page_fault+0x16c/0x2f8
Oct 21 19:21:50 rpizero kernel: do_page_fault from do_DataAbort+0x40/0xb4
Oct 21 19:21:50 rpizero kernel: do_DataAbort from __dabt_usr+0x54/0x60
Oct 21 19:21:50 rpizero kernel: Exception stack(0xdc8f9fb0 to 0xdc8f9ff8)
Oct 21 19:21:50 rpizero kernel: 9fa0: 34330000 0146414c beedeab8 b4dd217a
Oct 21 19:21:50 rpizero kernel: 9fc0: 00000000 b65cd900 b4dd1ffa beedeaf0 00000006 beedeac0 beedeab8 beedeac0
Oct 21 19:21:50 rpizero kernel: 9fe0: 9e3779b1 beedea78 b65cd9c0 b65c7df0 20000010 ffffffff
Oct 21 19:21:50 rpizero kernel: ---[ end trace 0000000000000000 ]---
う~む、OSが古い ARM のアーキテクチャに対応してなかったりする?
公式サイト (https://www.raspberrypi.com/software/operating-systems/) を確認したが、Compatible with: All Raspberry Pi models
を書かれているので Zero にも対応しているらしい。
Reboot してもう一度 sudo apt install python3.11-venv
したらインストールできた。信心が足りなかったのか?
Python の仮想環境を作ろうとしてエラーになった。
shasegawa@rpizero:~/works $ python3 -m venv .venv
Error: Command '['/home/shasegawa/works/.venv/bin/python3', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
ログをみると同じようなエラーが出ている。
Oct 21 19:50:10 rpizero kernel: ------------[ cut here ]------------
Oct 21 19:50:10 rpizero kernel: WARNING: CPU: 0 PID: 873 at kernel/exit.c:814 do_exit+0x7d8/0x95c
Oct 21 19:50:10 rpizero kernel: Modules linked in: cmac algif_hash aes_arm aes_generic ecb algif_skcipher af_alg bnep vc4 raspberrypi_hwmon snd_soc_hdmi_codec drm_display_helper cec drm_dma_helper brcmfmac drm_kms_helper snd_soc_core brcmutil snd_compress snd_pcm_dmaengine syscopyarea sysfillrect sysimgblt fb_sys_>
Oct 21 19:50:10 rpizero kernel: CPU: 0 PID: 873 Comm: python3 Tainted: G D C 6.1.0-rpi4-rpi-v6 #1 Raspbian 1:6.1.54-1+rpt2
Oct 21 19:50:10 rpizero kernel: Hardware name: BCM2835
Oct 21 19:50:10 rpizero kernel: unwind_backtrace from show_stack+0x18/0x1c
Oct 21 19:50:10 rpizero kernel: show_stack from dump_stack_lvl+0x34/0x68
Oct 21 19:50:10 rpizero kernel: dump_stack_lvl from __warn+0x78/0xf4
Oct 21 19:50:10 rpizero kernel: __warn from warn_slowpath_fmt+0x74/0xd8
Oct 21 19:50:10 rpizero kernel: warn_slowpath_fmt from do_exit+0x7d8/0x95c
Oct 21 19:50:10 rpizero kernel: do_exit from make_task_dead+0xa0/0x178
Oct 21 19:50:10 rpizero kernel: make_task_dead from die+0x2dc/0x3ac
Oct 21 19:50:10 rpizero kernel: die from die_kernel_fault+0x5c/0x7c
Oct 21 19:50:10 rpizero kernel: die_kernel_fault from do_page_fault+0x2bc/0x2f8
Oct 21 19:50:10 rpizero kernel: do_page_fault from do_DataAbort+0x40/0xb4
Oct 21 19:50:10 rpizero kernel: do_DataAbort from __dabt_svc+0x48/0x80
Oct 21 19:50:10 rpizero kernel: Exception stack(0xdcaf9c70 to 0xdcaf9cb8)
Oct 21 19:50:10 rpizero kernel: 9c60: 00001000 94771048 00001000 00004000
Oct 21 19:50:10 rpizero kernel: 9c80: 00001000 c3a8a5a0 00000000 cb2d4e88 00000010 00000001 00000000 00000010
Oct 21 19:50:10 rpizero kernel: 9ca0: c3a8a5a0 dcaf9cc0 dcaf9ccb c04b5174 20000013 ffffffff
Oct 21 19:50:10 rpizero kernel: __dabt_svc from bio_add_page+0x80/0x9c
Oct 21 19:50:10 rpizero kernel: bio_add_page from ext4_mpage_readpages+0x4c0/0x7d8
Oct 21 19:50:10 rpizero kernel: ext4_mpage_readpages from read_pages+0x78/0x2d0
Oct 21 19:50:10 rpizero kernel: read_pages from page_cache_ra_unbounded+0x154/0x1d8
Oct 21 19:50:10 rpizero kernel: page_cache_ra_unbounded from filemap_read+0x1ac/0xab4
Oct 21 19:50:10 rpizero kernel: filemap_read from vfs_read+0x20c/0x2a4
Oct 21 19:50:10 rpizero kernel: vfs_read from ksys_read+0x78/0x100
Oct 21 19:50:10 rpizero kernel: ksys_read from ret_fast_syscall+0x0/0x1c
Oct 21 19:50:10 rpizero kernel: Exception stack(0xdcaf9fa8 to 0xdcaf9ff0)
Oct 21 19:50:10 rpizero kernel: 9fa0: 005794e8 00564a74 00000003 024968b0 00016f4f 00000001
Oct 21 19:50:10 rpizero kernel: 9fc0: 005794e8 00564a74 b6f17550 00000003 005649d8 005649d4 00000000 00000000
Oct 21 19:50:10 rpizero kernel: 9fe0: 004b2318 bed4ee08 00156388 b6dfb5c0
Oct 21 19:50:10 rpizero kernel: ---[ end trace 0000000000000000 ]---
意味はよく分からないのだが、 Oct 21 19:50:10 rpizero kernel: CPU: 0 PID: 873 Comm: python3 Tainted: G D C 6.1.0-rpi4-rpi-v6 #1 Raspbian 1:6.1.54-1+rpt2
の行の rpi4
が気になる。
Legacy を入れてみる。bullseye
がインストールされてた。
1回目の apt update
で同じ現象は発生した。再起動して2回目は正常終了した。
python3-venv
のインストールと仮想環境の作成は成功した。