歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu的arm魔術

Ubuntu的arm魔術

日期:2017/2/28 16:39:52   编辑:Linux教程

不久前編譯了一個arm平台的busybox,很好奇如果在x86下運行arm的程序會怎麼樣呢,會有什麼樣的出錯信息呢?於是直接在我的amd cpu上運行這個arm的busybox。神奇的事情出現了,這個arm的busybox居然運行了。

這是為什麼呢?

大家安裝一個qemu-arm-static包就明白了。安裝了這個包就可以直接運行arm的程序。這個包在內核中注冊binfmt支持,能夠在x86平台上運行armel二進制文件。

static qemu-arm binary that enables to use arm chroots

The static version of teh qemu-arm binary registers automatically with
the binfmt-support setup in the kernel, enabling the execution of armel
binaries on x86 hosts. The package also includes a script to generate armel
chroots.

/.
/usr
/usr/bin
/usr/bin/qemu-arm-static
/usr/bin/build-arm-chroot
/usr/share
/usr/share/binfmts
/usr/share/binfmts/arm
/usr/share/doc
/usr/share/doc/qemu-arm-static
/usr/share/doc/qemu-arm-static/copyright
/usr/share/doc/qemu-arm-static/changelog.Debian.gz
/etc
/etc/sysctl.d
/etc/sysctl.d/qemu-arm-static.sysctl.conf

Copyright © Linux教程網 All Rights Reserved