OpenEmbedded:rootアカウントは存在しません!

OpenEmbedded:rootアカウントは存在しません!

私は現在OpenEmbeddedシステムを使用しています。http://git.openembedded.org/openembedded-core/tree/

(それほど価値があるので、私もhttp://git.openembedded.org/meta-openembedded/tree/そしてhttp://git.yoctoproject.org/cgit/cgit.cgi/meta-xilinx/tree/.)

私は次のように始まる一連のレシピとディストリビューション(数年前にOpenEmbeddedで使用されていた以前のレシピセットで修正されました)を設定しました。

...
[    2.441070] EXT3-fs (ram0): error: couldn't mount because of unsupported optional features (240)
[    2.450891] EXT2-fs (ram0): error: couldn't mount because of unsupported optional features (240)
[    2.466262] EXT4-fs (ram0): mounted filesystem with ordered data mode. Opts: (null)
[    2.474002] VFS: Mounted root (ext4 filesystem) on device 1:0.
[    2.480845] devtmpfs: mounted
[    2.484107] Freeing unused kernel memory: 200K (c066f000 - c06a1000)
INIT: version 2.88 booting
[    3.200537] EXT4-fs (ram0): re-mounted. Opts: data=ordered
bootlogd: cannot allocate pseudo tty: No such file or directory
[    3.341168] random: dd urandom read with 9 bits of entropy available
chown: unknown user/group root:root
chown: unknown user/group root:root
chown: unknown user/group root:root
chown: unknown user/group root:root
chown: unknown user/group root:root
chown: unknown user/group root:root
chown: unknown user/group root:root
chown: unknown user/group root:root
INIT: Entering runlevel: 5
Configuring network interfaces... ifconfig: SIOCGIFFLAGS: No such device
ifconfig: SIOCSIFADDR: No such device
Starting Dropbear SSH server: dropbear.
Starting HOSTAP Daemon: nl80211 not found.
Starting syslogd/klogd: done
Starting tcf-agent: OK

MYDISTRO 0.1 zc706-zynq7 /dev/ttyPS0

zc706-zynq7 login: [    8.338466] macb e000b000.ps7-ethernet eth0: link up (1000/Full)
zc706-zynq7 login: root
Password:
Login incorrect
zc706-zynq7 login:

(「該当デバイスなし」エラーは気にしないでください。後で修正できます。)

ここでの問題は、一般的なログイン方法であるusername = "root"(パスワードも必要ありません)が機能しないことです。rootユーザーがまったく存在しないようです!予想されるルートパスワード(空白、「root」、「admin」など)は機能しません。このシステムに入ることはできません。

いくつかの試行錯誤をデバッグした後、conf/distro/mydistro.confを変更して、次の行をコメントアウトしました。

...
# The following features are required by eglibc for a clean build of the sdk.
#DISTRO_FEATURES_LIBC = "libc-libm libc-backtrace libc-spawn libc-locale-code libc-getlogin libc-posix-regexp libc-ftraverse libc-posix-clang-wchar libc-posix-wchar-io libc-inet libc-crypt libc-nsswitch libc-utmp"
#DISTRO_FEATURES = "ext4 usbhost wifi pci ipv4 ipv6 largefile ${DISTRO_FEATURES_LIBC}"

これにより、デフォルトのDISTRO_FEATURESが使用されます。http://git.openembedded.org/openembedded-core/tree/meta/conf/distro/include/default-distrovars.inc(含むhttp://git.openembedded.org/openembedded-core/tree/meta/conf/distro/defaultsetup.confに含まれています。http://git.openembedded.org/openembedded-core/tree/meta/conf/bitbake.conf682行)。

これで、次のように始まります。

[    2.446482] EXT3-fs (ram0): error: couldn't mount because of unsupported optional features (240)
[    2.456386] EXT2-fs (ram0): error: couldn't mount because of unsupported optional features (240)
[    2.471774] EXT4-fs (ram0): mounted filesystem with ordered data mode. Opts: (null)
[    2.479516] VFS: Mounted root (ext4 filesystem) on device 1:0.
[    2.486308] devtmpfs: mounted
[    2.489626] Freeing unused kernel memory: 200K (c066f000 - c06a1000)
INIT: version 2.88 booting
[    3.203046] EXT4-fs (ram0): re-mounted. Opts: data=ordered
bootlogd: cannot allocate pseudo tty: No such file or directory
[    3.345494] random: dd urandom read with 8 bits of entropy available
INIT: Entering runlevel: 5
Configuring network interfaces... ifconfig: SIOCGIFFLAGS: No such device
ifconfig: SIOCSIFADDR: No such device
Starting Dropbear SSH server: dropbear.
Starting HOSTAP Daemon: nl80211 not found.
Starting syslogd/klogd: done
Starting tcf-agent: OK

MYDISTRO 0.1 zc706-zynq7 /dev/ttyPS0

zc706-zynq7 login: [    8.348120] macb e000b000.ps7-ethernet eth0: link up (1000/Full)
zc706-zynq7 login: root
root@zc706-zynq7:~#

はい、rootアカウントは動作します!

今質問は次のとおりです。DISTRO_FEATUREルートアカウントを操作するために欠けているキーは何ですか?

ベストアンサー1

おすすめ記事