求助:chroot运行arm程序的问题
-
- 帖子: 69
- 注册时间: 2013-07-08 22:54
- 系统: ubuntu
求助:chroot运行arm程序的问题
我模拟了一个arm的ubuntu
然后运行firefox
结果却显示
(process:22238): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
求助
然后运行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程序的问题
chroot后配置下locale
选中妳想要的,比如zh_CN.UTF-8或者en_US.UTF-8。
如果没有locales这个包的话,直接apt-get安装。
代码: 全选
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程序的问题
但有新的问题了...............
chroot: failed to run command `/bin/bash': No such file or directory
不知从何开始的
但似乎除了重装系统又别无他法
汗
但重装系统的软件又要重新安装真纠结
有没有办法
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程序的问题
你的chroot是怎么用的?貌似可以指定bash位置的,默认的话跟宿主机用同样的路径。
arm系统里的bash不一定在/bin/bash这个位置
arm系统里的bash不一定在/bin/bash这个位置
为什么我的问题总是没有人回答?
金钱、责任与荣誉:OpenSSL主席谈心脏出血
拥有丰富API接口和广泛程序支持的dropbox云同步,点此注册,开始就比别人多500兆,我的空间也会增加。谢啦
==========我的作品==========
我做的一个面向开发者的gnome-shell扩展,有js基础又想自己调整gnome-shell功能的可以尝试一下
gnome-shell扩展开发入门,gnome-shell扩展系统扫盲帖
金钱、责任与荣誉:OpenSSL主席谈心脏出血
拥有丰富API接口和广泛程序支持的dropbox云同步,点此注册,开始就比别人多500兆,我的空间也会增加。谢啦
==========我的作品==========
我做的一个面向开发者的gnome-shell扩展,有js基础又想自己调整gnome-shell功能的可以尝试一下
gnome-shell扩展开发入门,gnome-shell扩展系统扫盲帖
-
- 帖子: 69
- 注册时间: 2013-07-08 22:54
- 系统: ubuntu
Re: 求助:chroot运行arm程序的问题
那应该怎么处理?
- millenniumdark
- 论坛版主
- 帖子: 4159
- 注册时间: 2005-07-02 14:41
- 系统: Ubuntu 14.04 (Kylin)
- 联系:
-
- 帖子: 69
- 注册时间: 2013-07-08 22:54
- 系统: ubuntu
Re: 求助:chroot运行arm程序的问题
which bash后显示/bin/bash
重装bash无反应
重装bash无反应
- millenniumdark
- 论坛版主
- 帖子: 4159
- 注册时间: 2005-07-02 14:41
- 系统: Ubuntu 14.04 (Kylin)
- 联系:
Re: 求助:chroot运行arm程序的问题
开天辟地 写了:which bash后显示/bin/bash
奇怪了,把完整的输入的命令和屏幕的回显贴出来看看
-
- 帖子: 69
- 注册时间: 2013-07-08 22:54
- 系统: ubuntu
Re: 求助:chroot运行arm程序的问题
zhou@zhou-desktop:~$ which bash
/bin/bash
zhou@zhou-desktop:~$
/bin/bash
zhou@zhou-desktop:~$
- millenniumdark
- 论坛版主
- 帖子: 4159
- 注册时间: 2005-07-02 14:41
- 系统: Ubuntu 14.04 (Kylin)
- 联系:
Re: 求助:chroot运行arm程序的问题
代码: 全选
chroot: failed to run command `/bin/bash': No such file or directory
-
- 帖子: 69
- 注册时间: 2013-07-08 22:54
- 系统: ubuntu
Re: 求助:chroot运行arm程序的问题
zhou@zhou-desktop:~$ sudo chroot eabi-chroot
[sudo] password for zhou:
chroot: failed to run command `/bin/bash': No such file or directory
[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程序的问题
zhou@zhou-desktop:~$ sudo chroot eabi-chroot
[sudo] password for zhou:
chroot: failed to run command `/bin/bash': No such file or directory
[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程序的问题
-
- 帖子: 69
- 注册时间: 2013-07-08 22:54
- 系统: ubuntu
Re: 求助:chroot运行arm程序的问题
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
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程序的问题
请问你是以下情况的哪一种?
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 静态链接的程序。
试验结果,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]
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
[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]