求助:chroot运行arm程序的问题

Kvm、VMware、Virtualbox、Xen、Qemu 等
开天辟地
帖子: 69
注册时间: 2013-07-08 22:54
系统: ubuntu

Re: 求助:chroot运行arm程序的问题

#16

帖子 开天辟地 » 2013-10-02 22:28

x86系统
问题是之前我的chroot到这个arm是成功的
但现在不知为何不行了
头像
royclark
帖子: 301
注册时间: 2011-05-15 1:01
系统: Debian GNU/Linux sid

Re: 求助:chroot运行arm程序的问题

#17

帖子 royclark » 2013-10-03 12:33

我搜到了这个东西: https://wiki.ubuntu.com/ARM/BuildEABIChroot, 也许你是用它来做的,用了 qemu 来模拟。我昨天的观点片面了。
你可以按里面的重新做一次 qemu-debootstrap。
不想重做的话,我觉得可以检查 qemu-user-static 和 binfmt-support 是否安装、正确配置,chroot 里的动态库是否完整,qemu-arm-static 是否复制到了 eabi-chroot/usr/bin 下。
开天辟地
帖子: 69
注册时间: 2013-07-08 22:54
系统: ubuntu

Re: 求助:chroot运行arm程序的问题

#18

帖子 开天辟地 » 2013-10-03 13:14

zhou@zhou-desktop:~$ sudo qemu-debootstrap --arch armel precise eabi-chroot
[sudo] password for zhou:
I: Running command: debootstrap --arch armel --foreign precise eabi-chroot
I: Retrieving InRelease
I: Failed to retrieve InRelease
I: Retrieving Release
I: Retrieving Release.gpg
I: Checking Release signature
I: Valid Release signature (key id 630239CC130E1A7FD81A27B140976EAF437D05B5)
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Checking component main on http://ports.ubuntu.com/ubuntu-ports...
I: Validating adduser
I: Validating apt
I: Validating apt-utils
I: Validating base-files
I: Validating base-passwd
I: Validating bash
I: Validating bsdutils
I: Validating busybox-initramfs
I: Validating bzip2
I: Validating console-setup
I: Validating coreutils
I: Validating cpio
I: Validating cron
I: Validating dash
I: Validating debconf
I: Validating debconf-i18n
I: Validating debianutils
I: Validating diffutils
I: Validating dmsetup
I: Validating dpkg
I: Validating e2fslibs
I: Validating e2fsprogs
I: Validating eject
I: Validating file
I: Validating findutils
I: Validating gcc-4.6-base
I: Validating gnupg
I: Validating gpgv
I: Validating grep
I: Validating gzip
I: Validating hostname
I: Validating ifupdown
I: Validating initramfs-tools
I: Validating initramfs-tools-bin
I: Validating initscripts
I: Validating insserv
I: Validating iproute
I: Validating iputils-ping
I: Validating isc-dhcp-client
I: Validating isc-dhcp-common
I: Validating kbd
I: Validating keyboard-configuration
I: Validating klibc-utils
I: Validating less
I: Validating libacl1
I: Validating libapt-inst1.4
I: Validating libapt-pkg4.12
I: Validating libattr1
I: Validating libblkid1
I: Validating libbz2-1.0
I: Validating libc-bin
I: Validating libc6
I: Validating libcomerr2
I: Validating libdb5.1
I: Validating libdbus-1-3
I: Validating libdevmapper1.02.1
I: Validating libdrm-intel1
I: Validating libdrm-nouveau1a
I: Validating libdrm-radeon1
I: Validating libdrm2
I: Validating libelf1
I: Validating libexpat1
I: Validating libffi6
I: Validating libfribidi0
I: Validating libgcc1
I: Validating libglib2.0-0
I: Validating libklibc
I: Validating liblocale-gettext-perl
I: Validating liblockfile-bin
I: Validating liblockfile1
I: Validating liblzma5
I: Validating libmagic1
I: Validating libmount1
I: Validating libncurses5
I: Validating libncursesw5
I: Validating libnewt0.52
I: Validating libnih-dbus1
I: Validating libnih1
I: Validating libpam-modules
I: Validating libpam-modules-bin
I: Validating libpam-runtime
I: Validating libpam0g
I: Validating libpciaccess0
I: Validating libpcre3
I: Validating libplymouth2
I: Validating libpng12-0
I: Validating libpopt0
I: Validating libreadline6
I: Validating libselinux1
I: Validating libslang2
I: Validating libsqlite3-0
I: Validating libss2
I: Validating libssl1.0.0
I: Validating libstdc++6
I: Validating libtext-charwidth-perl
I: Validating libtext-iconv-perl
I: Validating libtext-wrapi18n-perl
I: Validating libtinfo5
I: Validating libudev0
I: Validating libusb-0.1-4
I: Validating libuuid1
I: Validating locales
I: Validating lockfile-progs
I: Validating login
I: Validating logrotate
I: Validating lsb-base
I: Validating lsb-release
I: Validating makedev
I: Validating mawk
I: Validating mime-support
I: Validating module-init-tools
I: Validating mount
I: Validating mountall
I: Validating multiarch-support
I: Validating ncurses-base
I: Validating ncurses-bin
I: Validating net-tools
I: Validating netbase
I: Validating netcat-openbsd
I: Validating ntpdate
I: Validating passwd
I: Validating perl-base
I: Validating plymouth
I: Validating procps
I: Validating python
I: Validating python-minimal
I: Validating python2.7
I: Validating python2.7-minimal
I: Validating readline-common
I: Validating resolvconf
I: Validating rsyslog
I: Validating sed
I: Validating sensible-utils
I: Validating sudo
I: Validating sysv-rc
I: Validating sysvinit-utils
I: Validating tar
I: Validating tzdata
I: Validating ubuntu-keyring
I: Validating ubuntu-minimal
I: Validating ucf
I: Validating udev
I: Validating upstart
I: Validating ureadahead
I: Validating util-linux
I: Validating vim-common
I: Validating vim-tiny
I: Validating whiptail
I: Validating xkb-data
I: Validating xz-utils
I: Validating zlib1g
I: Chosen extractor for .deb packages: dpkg-deb
I: Extracting adduser...
I: Extracting base-files...
I: Extracting base-passwd...
I: Extracting bash...
I: Extracting bsdutils...
I: Extracting busybox-initramfs...
I: Extracting coreutils...
I: Extracting cpio...
I: Extracting dash...
I: Extracting debconf...
I: Extracting debianutils...
I: Extracting diffutils...
I: Extracting dpkg...
I: Extracting e2fslibs...
I: Extracting e2fsprogs...
I: Extracting findutils...
I: Extracting gcc-4.6-base...
I: Extracting grep...
I: Extracting gzip...
I: Extracting hostname...
I: Extracting ifupdown...
I: Extracting initramfs-tools...
I: Extracting initramfs-tools-bin...
I: Extracting initscripts...
I: Extracting insserv...
I: Extracting iproute...
I: Extracting klibc-utils...
I: Extracting libacl1...
I: Extracting libattr1...
I: Extracting libblkid1...
I: Extracting libbz2-1.0...
I: Extracting libc-bin...
I: Extracting libc6...
I: Extracting libcomerr2...
I: Extracting libdb5.1...
I: Extracting libdbus-1-3...
I: Extracting libdrm-intel1...
I: Extracting libdrm-nouveau1a...
I: Extracting libdrm-radeon1...
I: Extracting libdrm2...
I: Extracting libelf1...
I: Extracting libffi6...
I: Extracting libgcc1...
I: Extracting libglib2.0-0...
I: Extracting libklibc...
I: Extracting liblzma5...
I: Extracting libmount1...
I: Extracting libncurses5...
I: Extracting libncursesw5...
I: Extracting libnih-dbus1...
I: Extracting libnih1...
I: Extracting libpam-modules...
I: Extracting libpam-modules-bin...
I: Extracting libpam-runtime...
I: Extracting libpam0g...
I: Extracting libpciaccess0...
I: Extracting libpcre3...
I: Extracting libplymouth2...
I: Extracting libpng12-0...
I: Extracting libselinux1...
I: Extracting libslang2...
I: Extracting libss2...
I: Extracting libssl1.0.0...
I: Extracting libtinfo5...
I: Extracting libudev0...
I: Extracting libuuid1...
I: Extracting locales...
I: Extracting login...
I: Extracting lsb-base...
I: Extracting makedev...
I: Extracting mawk...
I: Extracting module-init-tools...
I: Extracting mount...
I: Extracting mountall...
I: Extracting multiarch-support...
I: Extracting ncurses-base...
I: Extracting ncurses-bin...
I: Extracting passwd...
I: Extracting perl-base...
I: Extracting plymouth...
I: Extracting procps...
I: Extracting python-minimal...
I: Extracting python2.7-minimal...
I: Extracting sed...
I: Extracting sensible-utils...
I: Extracting sysv-rc...
I: Extracting sysvinit-utils...
I: Extracting tar...
I: Extracting tzdata...
I: Extracting udev...
I: Extracting upstart...
I: Extracting util-linux...
I: Extracting xz-utils...
I: Extracting zlib1g...
I: Running command: chroot eabi-chroot /debootstrap/debootstrap --second-stage
chroot: failed to run command `/debootstrap/debootstrap': No such file or directory
头像
royclark
帖子: 301
注册时间: 2011-05-15 1:01
系统: Debian GNU/Linux sid

Re: 求助:chroot运行arm程序的问题

#19

帖子 royclark » 2013-10-03 13:50

应该是 binfmt 配置有问题。
检查一下宿主机里 binfmt-support 是否安装,update-binfmts --display 是否有类似的输出。

代码: 全选

$ update-binfmts --display 
......
qemu-arm (enabled):
     package = qemu-user-static
        type = magic
      offset = 0
       magic = \x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00
        mask = \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
 interpreter = /usr/bin/qemu-arm-static
    detector = 
......
开天辟地
帖子: 69
注册时间: 2013-07-08 22:54
系统: ubuntu

Re: 求助:chroot运行arm程序的问题

#20

帖子 开天辟地 » 2013-10-03 19:00

zhou@zhou-desktop:~$ update-binfmts --display
qemu-microblaze (enabled):
package = qemu-user-static
type = magic
offset = 0
magic = \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xba\xab
mask = \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
interpreter = /usr/bin/qemu-microblaze-static
detector =
qemu-m68k (enabled):
package = qemu-user-static
type = magic
offset = 0
magic = \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x04
mask = \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
interpreter = /usr/bin/qemu-m68k-static
detector =
qemu-arm (enabled):
package = qemu-user-static
type = magic
offset = 0
magic = \x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00
mask = \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
interpreter = /usr/bin/qemu-arm-static
detector =
qemu-ppc64abi32 (enabled):
package = qemu-user-static
type = magic
offset = 0
magic = \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x15
mask = \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
interpreter = /usr/bin/qemu-ppc64abi32-static
detector =
qemu-sparc64 (enabled):
package = qemu-user-static
type = magic
offset = 0
magic = \x7fELF\x02\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x2b
mask = \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
interpreter = /usr/bin/qemu-sparc64-static
detector =
qemu-sparc (enabled):
package = qemu-user-static
type = magic
offset = 0
magic = \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x02
mask = \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
interpreter = /usr/bin/qemu-sparc-static
detector =
qemu-sh4 (enabled):
package = qemu-user-static
type = magic
offset = 0
magic = \x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x2a\x00
mask = \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
interpreter = /usr/bin/qemu-sh4-static
detector =
qemu-sh4eb (enabled):
package = qemu-user-static
type = magic
offset = 0
magic = \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x2a
mask = \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
interpreter = /usr/bin/qemu-sh4eb-static
detector =
python2.7 (enabled):
package = python2.7
type = magic
offset = 0
magic = \x03\xf3\x0d\x0a
mask =
interpreter = /usr/bin/python2.7
detector =
qemu-sparc32plus (enabled):
package = qemu-user-static
type = magic
offset = 0
magic = \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x12
mask = \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
interpreter = /usr/bin/qemu-sparc32plus-static
detector =
qemu-ppc64 (enabled):
package = qemu-user-static
type = magic
offset = 0
magic = \x7fELF\x02\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x15
mask = \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
interpreter = /usr/bin/qemu-ppc64-static
detector =
jar (enabled):
package = openjdk-7
type = magic
offset = 0
magic = PK\x03\x04
mask =
interpreter = /usr/bin/jexec
detector =
qemu-mipsel (enabled):
package = qemu-user-static
type = magic
offset = 0
magic = \x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00
mask = \xff\xff\xff\xff\xff\xff\xff\x00\xfe\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
interpreter = /usr/bin/qemu-mipsel-static
detector =
qemu-ppc (enabled):
package = qemu-user-static
type = magic
offset = 0
magic = \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x14
mask = \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
interpreter = /usr/bin/qemu-ppc-static
detector =
qemu-alpha (enabled):
package = qemu-user-static
type = magic
offset = 0
magic = \x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x26\x90
mask = \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
interpreter = /usr/bin/qemu-alpha-static
detector =
qemu-cris (enabled):
package = qemu-user-static
type = magic
offset = 0
magic = \x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x4c\x00
mask = \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
interpreter = /usr/bin/qemu-cris-static
detector =
qemu-mips (enabled):
package = qemu-user-static
type = magic
offset = 0
magic = \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08
mask = \xff\xff\xff\xff\xff\xff\xff\x00\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
interpreter = /usr/bin/qemu-mips-static
detector =
qemu-armeb (enabled):
package = qemu-user-static
type = magic
offset = 0
magic = \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28
mask = \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
interpreter = /usr/bin/qemu-armeb-static
detector =
zhou@zhou-desktop:~$
回复