On Thu, 13 Jun 2019, [email protected] wrote: > > > ... It will be interesting to see how much more quickly you can boot > > this system using openrc or sysvinit. (I see that the 450 seconds > > logged here includes the 100 second delay caused by CONFIG_CRYPTO_DH; > > you can avoid that by adding initcall_blacklist=dh_init to the kernel > > parameters.) ... > > It was somewhat of a long process to switch from systemd to sysvinit. > Apparently, systemd has to be running for the switch to happen, so it's > not good enough to just boot using "init=/bin/bash" and bring up the > network and run "apt-get install sysvinit-core". > > So I kept hitting systemd in the knees until it fell over and I could > log in. The serial console always timed out, and the getty at the > framebuffer console was useless because of the ADB keymap issue. But > eventually, after going several times back and forth between the systemd > installation and a backup Debian 3.1 installation to fsck the root > filesystem and kill off systemd parts, it eventually ran openssh server, > and I could log in and run the apt-get command from there. It was slow, > since parts of systemd were still slugging away. >
One way around that might be to boot with init=/bin/sh, start sshd somehow, then exec /sbin/init. > After a reboot (now into a sysvinit system), dbus seemed to hang, so I > disabled that in the scripts. Not running > /etc/rc*.d/S01console-setup.sh and /etc/rcS.d/S03keyboard-setup.sh fixes > the ADB keymap issue. OK. I guess we'll need to report a bug for the console-setup package. > But there's still a problem, and I'll have to keep investigating. > Logins at the framebuffer console, serial console and ssh all hang. > Control-C cancels the login. On the serial console, I see this: > > ----- > Debian GNU/Linux 10 calvin ttyS0 > > calvin login: root > Password: > Last login: Thu Jun 13 12:06:39 MDT 2019 on tty1 > Linux calvin 4.19.0-5-m68k #1 Debian 4.19.37-3 (2019-05-15) m68k > > The programs included with the Debian GNU/Linux system are free > software; the exact distribution terms for each program are described in > the individual files in /usr/share/doc/*/copyright. > > Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent > permitted by applicable law. > > ----- > ISTR that years ago I had to hack the bash profile scripts in /etc to speed this up. In my QEMU VM this isn't such a problem though there is a noticible delay here. On my QEMU system, strace shows that the login shell spends a lot of time in /etc/profile.d/bash_completion.sh and /etc/bash_completion.d before producing a prompt. There are lighter alternatives such as ash, dash, mksh etc. --

