2

誰かが私がbuildrootを構成する必要がある方法を理解するのを手伝ってくれるので、私は自分のファイルシステムを正常に起動してそれにログインすることができますか?

私は(一見)動作しているカーネルを持っており、今は独自のファイルシステムを作成しました(コンソールをttyAMA0に設定することを除いて、ビルドルートの設定を実際に変更しませんでした)が、ブートプロセスはこれに問題なくハングしているようです:

....
[    3.130000] VFS: Mounted root (ext3 filesystem) on device 179:2.
[    3.140000] Freeing init memory: 144K
Starting logging: OK
Starting network...
ip: RTNETLINK answers: Operation not permitted
ip: SIOCSIFFLAGS: Permission denied

ブートログ全体がここに表示されます:http://paste.ubuntu.com/1364407/

/ etc/inittabが起動プロセスを制御することを理解しています。内容は次のようになります。

# Startup the system
null::sysinit:/bin/mount -t proc proc /proc
null::sysinit:/bin/mount -o remount,rw / # REMOUNT_ROOTFS_RW
null::sysinit:/bin/mkdir -p /dev/pts
null::sysinit:/bin/mkdir -p /dev/shm
null::sysinit:/bin/mount -a
null::sysinit:/bin/hostname -F /etc/hostname
# now run any rc scripts
::sysinit:/etc/init.d/rcS

# Put a getty on the sttyAMA0::respawn:/sbin/getty -L ttyAMA0 115200 vt100 # GENERIC_SERIAL

# Stuff to do for the 3-finger salute
::ctrlaltdel:/sbin/reboot

# Stuff to do before rebooting
null::shutdown:/etc/init.d/rcK
null::shutdown:/bin/umount -a -r
null::shutdown:/sbin/swapoff -a

私の構成の何が問題になっているのかについて何かアドバイスはありますか?自分のLinuxシステムを作成するときに必要な「通常必要な構成」の概要を知るためのヒントはありますか?

4

1 に答える 1

6

この問題は、Buildrootメーリングリストの送信者によって発生しました。解決策は、Buildrootのドキュメントで明示的に使用しないように指示されている場合でも、送信者が出力/ターゲットディレクトリのコンテンツをルートファイルシステムとして直接Buildrootを使用していたことです。これは、Buildrootがrootとして実行されないため、デバイスファイルを作成したり、出力/ターゲットで権限/所有権を適切に調整したりできないためです。これらの手順は、fakerootと呼ばれる魔法のツールのおかげで、ルートファイルシステムイメージを作成するときに実行されます。

したがって、誰かがルートファイルシステムをSDカードパーティションなどに抽出したい場合は、Buildrootにtarイメージを生成してから、SDカードパーティションにルートとして抽出するように依頼する必要があります。

この問題は非常に一般的だったため、この問題の詳細を含むTHIS_IS_NOT_YOUR_ROOT_FILESYTEMというファイルを出力/ターゲットに追加しました。http://git.buildroot.net/buildroot/commit/?id=9226a9907c4eb0fffab777f50e88b74aa14d1737を参照してください。

于 2012-11-17T18:23:43.227 に答える