官术网_书友最值得收藏!

How to do it...

Now it's time to see how chroot works:

  1. Execute an ARM64 bash command by using our x86_64 host, as follows:
$ sudo chroot debian-stretch-arm64/ bash
bash: warning: setlocale: LC_ALL: cannot change locale (en_GB.UTF-8)
root@giometti-VirtualBox:/#
  1. Then, we can use each ARM64 command as we did on the ESPRESSObin; for example, to list files into the current directory; we can use the following:
# ls /
bin dev home media opt root sbin sys usr
boot etc lib mnt proc run srv tmp var
# cat /etc/hostname
espressobin

However, there are some traps; for instance, we completely miss the /proc and /sys directories and programs, which rely on them and will fail for sure:

# ls /{proc,sys}
/proc:

/sys:
# ps
Error: /proc must be mounted
To mount /proc at boot you need an /etc/fstab line like:
proc /proc proc defaults
In the meantime, run "mount proc /proc -t proc"

To resolve these problems, we can manually mount these missing directories before executing chroot, but this is quite annoying due to the fact that they are so many, so we can try using the schroot utility, which, in turn, can do all of these steps for us. Let's see how.

For detailed information regarding schroot, you can see its man pages with man schroot.
主站蜘蛛池模板: 红桥区| 桃园县| 拉孜县| 巨野县| 仪陇县| 南川市| 来宾市| 玉林市| 邹平县| 和林格尔县| 大安市| 石屏县| 顺平县| 邳州市| 凤山县| 西畴县| 资中县| 庄浪县| 定州市| 新平| 工布江达县| 启东市| 洛浦县| 吉木萨尔县| 邹平县| 通化市| 疏附县| 沅江市| 四子王旗| 兴文县| 三河市| 天等县| 隆德县| 哈巴河县| 东山县| 革吉县| 阿瓦提县| 新源县| 中超| 疏勒县| 平山县|