2012-04-23 21 views

答えて

3

私はそれを達成する良い方法を見つけました。これは、Angstrom(Beagleboard xM Rev C4上)で私に役立ちます。

  1. agettyがインストールされていることを確認します(/ sbin/agettyが標準の場所です)。これは、すべてのLinux Angstromイメージに含める必要があります。

  2. 任意の場所にスクリプトファイルを作成します(例:/home/root/autologin.sh)。それを編集して、次の行を追加します。

    #!/bin/sh 
    exec /bin/login -f root 
    
  3. コマンド

    chmod a+x autologin.sh 
    
  4. 編集/ etc/inittabファイルとそれが実行可能にします。

    1:2345:respawn:/sbin/getty 38400 tty1 
    

次の行(先頭に「#」を追加することで)コメントアウトし、次の行を追加します。これはそこに役立ちます

1:2345:respawn:/sbin/agetty -l /home/root/autologin.sh -n 38400 tty1 linux 

希望を。

+0

私はAngstrom v2012.01-core-Kernel 3.0.17+を実行していますが、/ etc/inittabファイルはありません。これを約30分間研究しており、解決策を見出していません。/ etc/inittabファイルを持っていない人にとっては不可能だと思います。 – Samuel

+0

こんにちはSamuel、あなたはinittabをお持ちでない場合、この解決策はあなたのために動作しません。申し訳ありませんが、私はそれほどあなたを助けることはできません。しかし、スタートアップの自動化に対応する別のファイルがあると確信しています。 これを解決した場合はお知らせください。 – SteakOverflow

0

私の答えは、よりLinuxの総称です。 getty-processの開始がなければ、パスワードログインはありません。見て

/etc/inittab 

ここから始める* getty-process?この行を削除し、デバイスを再起動してください。

+0

。 1:2345:respawn:/ sbin/getty 38400 tty1 – SteakOverflow

+0

この行を削除してディストリビューションがbusyboxになっている場合は、次のときに「コンソールでEnterキーを押してください」というメッセージが表示されますあなたのオングストロームベースのシステムを再起動します。 – silvio

+0

ありがとう、私はそれを試してみます。 – SteakOverflow

5

この簡単な回答は、私には数時間かかりました。/etc/inittabを持っていないあなたのために、私のために次のことができました。

ExecStart=-/sbin/getty -a USERNAME 115200 %I 

/etc/systemd/system/getty.target.wants/[email protected] 

変更ラインを

ExecStart=-/sbin/getty 115200 %I 

で、私は部分的にExecStartする私を導いているは、/ etc/inittabでgettyが読んで自分でこれを考え出しました私のシステムとすばやいgoogle検索では、https://unix.stackexchange.com/questions/42359/how-can-i-autologin-to-desktop-with-systemdにつながっていて、/ sbin/gettyの自動ログイン構文がわかりました。

+0

ニースのソリューション!しかし、inittabをどこにも持っていないと確信していますか? これを共有してくれてありがとう! – SteakOverflow

+0

systemdを使用するシステムにはinittabがありません。 inittabはsysvinitから来ます。 – silvio

+0

次の質問あなたのシステムに関する詳細情報を提供してください:-) – silvio

0
1:2345:respawn:/bin/login -f root tty1 </dev/tty1 >/dev/tty1 2>&1 

私が主に見てんだよお使いのシステム構成などEX)ttyO0、ttyS1の、の変更TTY1 ..