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

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.
主站蜘蛛池模板: 介休市| 六安市| 彩票| 泽州县| 临西县| 安乡县| 金寨县| 长垣县| 河南省| 肇东市| 抚州市| 囊谦县| 苏尼特左旗| 普兰店市| 湖北省| 滦南县| 阿瓦提县| 张北县| 建德市| 宝丰县| 都匀市| 潜山县| 孝感市| 方正县| 株洲县| 同仁县| 江达县| 银川市| 阜城县| 石景山区| 新宁县| 屏东县| 固安县| 林甸县| 济源市| 天台县| 奈曼旗| 顺昌县| 晋中市| 锡林郭勒盟| 定安县|