非常に単純なPCでは、実行中のプロセスの数を最小限に抑えるために、Ubuntu 12.04 / sbin/initを最も単純なbashスクリプトに置き換えたいと思います。明らかに、X、USB、新しいハードウェアの検出、アップグレード、apt、「なし」はありません。DHCPベースのWi-Fi IPアドレス(ssid、パスフレーズはすでに/etcに保存されています)を備えた動作するコンソールが必要です。 / network / interfaces)。それで全部です。現在、/ sbin/initの代わりにこれを試しました。
#!/bin/sh
mount -o rw,remount /
mount -t proc none /proc
udevd --daemon
mkdir /run/network
ifup -a &
while [ 1 ]; do
/sbin/getty -8 115200 tty1 vt100
done
IPアドレスを取得しているので機能しており、ログインできますが、次のようになります。
- A)シャットダウンの実行中に、「シャットダウン:システムをシャットダウンできません:」というメッセージが表示されます。
- B)control-cがコンソールで機能していない
- C)ログイン後、「bash:ターミナルプロセスグループを設定できません(-1):デバイスに不適切なioctl」が表示されます。
- D)ログイン後、「bash:このシェルにはジョブ制御がありません」というメッセージが表示されます。
また、すべてのユーザースペースプロセスに「?」があることに気づきました。psavxを実行しているときのtty列。これらの問題をどのように修正できますか?PCで何が開始されるかを実際に制御し、最小限に抑えるために、upstartを使用したくありません。