web-dev-qa-db-ja.com

ヘッドレスマシンの作り方は?

現在、Raspberry Pi用のSDカードを準備しています。つまり、x86マシンに座っているときに、ARMマシンです。したがって、単純にchrootすることはできません。 rc-update add sshd defaultを実行します。では、デバイス自体を接続せずにこれを設定するには、他にどのようにしたらよいでしょうか。

2
Tobias Kienzler

http://www.funtoo.org/Funtoo_Linux_Installation_on_ARM で説明されているように、

ln -sf /etc/init.d/sshd /mnt/SDcard/etc/runlevels/default
ln -sf /etc/init.d/dhcpcd /mnt/SDcard/etc/runlevels/default

dhcpcdの追加はオプションですが、someネットワークをセットアップする必要があります)

rc-updateは基本的に、サービスの依存関係が満たされていることを確認した後にこれを行います。sshdの場合は何もありません。ただし、ルートパスワード(たとえば、openssl passwd -1の出力をetc/shadowroot:YOUR_PASSWORD_MD5:14698:0:::::に貼り付けるなど)または公開鍵認証を設定することを忘れないでください。

2
Tobias Kienzler

QEMUエミュレーターを使用してARMバイナリーを実行するようにホストシステムを設定できます。これは、特定の実行可能形式のユーザースペースアプリケーションをカーネルのbinfmt-機能に登録することによって行われます。

セットアップ手順は非常に長いので、ハウツーへのリンクをいくつか投稿しましょう: https://wiki.gentoo.org/wiki/Crossdev_qemu-static-user-chroot
http://linux-sunxi.org/Gentoo
https://forums.gentoo.org/viewtopic-t-996114.html
https://wwwold.gentoo.org/proj/en/base/embedded/handbook/?part=1&chap=5

0
Jannis