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

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

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

#1

帖子 开天辟地 » 2013-09-09 20:40

我模拟了一个arm的ubuntu
然后运行firefox
结果却显示
(process:22238): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
求助
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

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

#2

帖子 millenniumdark » 2013-09-11 18:38

chroot后配置下locale

代码: 全选

sudo dpkg-reconfigure locales

选中妳想要的,比如zh_CN.UTF-8或者en_US.UTF-8。

如果没有locales这个包的话,直接apt-get安装。
开天辟地
帖子: 69
注册时间: 2013-07-08 22:54
系统: ubuntu

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

#3

帖子 开天辟地 » 2013-09-21 19:23

但有新的问题了...............
chroot: failed to run command `/bin/bash': No such file or directory
不知从何开始的
但似乎除了重装系统又别无他法

但重装系统的软件又要重新安装真纠结
有没有办法
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

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

#4

帖子 zhw2101024 » 2013-09-22 9:08

你的chroot是怎么用的?貌似可以指定bash位置的,默认的话跟宿主机用同样的路径。
arm系统里的bash不一定在/bin/bash这个位置
开天辟地
帖子: 69
注册时间: 2013-07-08 22:54
系统: ubuntu

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

#5

帖子 开天辟地 » 2013-09-22 18:41

那应该怎么处理?
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

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

#6

帖子 millenniumdark » 2013-09-24 20:31

开天辟地 写了:那应该怎么处理?
bash安裝了沒有?

代码: 全选

which bash
看看,如果沒有就是沒安裝,apt-get安裝。
开天辟地
帖子: 69
注册时间: 2013-07-08 22:54
系统: ubuntu

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

#7

帖子 开天辟地 » 2013-09-25 20:09

which bash后显示/bin/bash
重装bash无反应
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

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

#8

帖子 millenniumdark » 2013-09-26 22:07

开天辟地 写了:which bash后显示/bin/bash

奇怪了,把完整的输入的命令和屏幕的回显贴出来看看
开天辟地
帖子: 69
注册时间: 2013-07-08 22:54
系统: ubuntu

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

#9

帖子 开天辟地 » 2013-09-27 11:54

zhou@zhou-desktop:~$ which bash
/bin/bash
zhou@zhou-desktop:~$
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

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

#10

帖子 millenniumdark » 2013-10-01 18:10

代码: 全选

chroot: failed to run command `/bin/bash': No such file or directory
是指這個是具體運行了什麼命令出現的?完整的屏幕回顯信息。
开天辟地
帖子: 69
注册时间: 2013-07-08 22:54
系统: ubuntu

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

#11

帖子 开天辟地 » 2013-10-01 22:30

zhou@zhou-desktop:~$ sudo chroot eabi-chroot
[sudo] password for zhou:
chroot: failed to run command `/bin/bash': No such file or directory
开天辟地
帖子: 69
注册时间: 2013-07-08 22:54
系统: ubuntu

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

#12

帖子 开天辟地 » 2013-10-01 22:33

zhou@zhou-desktop:~$ sudo chroot eabi-chroot
[sudo] password for zhou:
chroot: failed to run command `/bin/bash': No such file or directory
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

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

#13

帖子 millenniumdark » 2013-10-02 0:02

看起来妳的 eabi-chroot 没有bash

妳的bash是 zhou-desktop里的 bash 这个不顶用

代码: 全选

find eabi-chroot -name bash
看看有没有bash

或者不用bash用dash试试

代码: 全选

sudo chroot eabi-chroot dash
开天辟地
帖子: 69
注册时间: 2013-07-08 22:54
系统: ubuntu

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

#14

帖子 开天辟地 » 2013-10-02 13:31

zhou@zhou-desktop:~$ find eabi-chroot -name bash
find: `eabi-chroot/var/lib/gdm': 权限不够
find: `eabi-chroot/var/lib/polkit-1': 权限不够
find: `eabi-chroot/var/cache/ldconfig': 权限不够
find: `eabi-chroot/var/log/gdm': 权限不够
find: `eabi-chroot/var/spool/cron/crontabs': 权限不够
find: `eabi-chroot/var/spool/cups': 权限不够
find: `eabi-chroot/run/gdm': 权限不够
find: `eabi-chroot/run/cups/certs': 权限不够
find: `eabi-chroot/root': 权限不够
eabi-chroot/usr/share/lintian/overrides/bash
eabi-chroot/usr/share/menu/bash
eabi-chroot/usr/share/doc/bash
find: `eabi-chroot/etc/cups/ssl': 权限不够
find: `eabi-chroot/etc/ssl/private': 权限不够
find: `eabi-chroot/tmp/pulse-JwxU64LyaGXl': 权限不够
find: `eabi-chroot/tmp/orbit-root': 权限不够
eabi-chroot/bin/bash
find: `eabi-chroot/home/zhou': 权限不够

zhou@zhou-desktop:~$ sudo find eabi-chroot -name bash
[sudo] password for zhou:
eabi-chroot/usr/share/lintian/overrides/bash
eabi-chroot/usr/share/menu/bash
eabi-chroot/usr/share/doc/bash
eabi-chroot/bin/bash

zhou@zhou-desktop:~$ sudo chroot eabi-chroot dash
chroot: failed to run command `dash': No such file or directory
头像
royclark
帖子: 301
注册时间: 2011-05-15 1:01
系统: Debian GNU/Linux sid

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

#15

帖子 royclark » 2013-10-02 14:34

请问你是以下情况的哪一种?
1. 宿主机(即 zhou-desktop 对应的系统)是 x86 架构,想 chroot 到一个 arm 环境。
2. 宿主机是 arm 架构,想 chroot 到一个 arm 环境。

其实,“No such file or directory”这个提示不一定是可执行文件没找到,也可能是 cpu 架构不一致或者库文件没找到,或者其他原因。

如果是情况 1.,因为 x86 cpu 不能执行 arm 指令,所以 chroot 是不成功的。得在 arm 里 chroot 到 arm 环境。

如果是情况 2.,可能是 bash 的链接库不存在。可以用静态链接的程序做测试。

比如有如下这样一个目录,其中 bash 是 x86 动态链接的程序,busybox 是 x86 静态链接的程序,busybox.arm 是 arm 静态链接的程序。

代码: 全选

tree test/ 
test/
`-- bin
    |-- bash
    |-- busybox
    `-- busybox.arm

1 directory, 3 files

试验结果,busybox 可以 chroot 成功,其他两个都是 No such file or directory。
[bash]
sudo chroot test/
chroot: failed to run command ‘/bin/bash’: No such file or directory


sudo chroot test/ /bin/bash
chroot: failed to run command ‘/bin/bash’: No such file or directory


sudo chroot test/ /bin/busybox.arm
chroot: failed to run command ‘/bin/busybox.arm’: No such file or directory


sudo chroot test/ /bin/busybox
BusyBox v1.20.2 (Debian 1:1.20.0-9) multi-call binary.
Copyright (C) 1998-2011 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2.
See source distribution for full notice.

Usage: busybox [function] [arguments]...
# 以下是一堆 busybox 帮助的输出,省略。
[/bash]
回复