coldnew / coldnew.github.io

coldnew's blog and basic sources
https://coldnew.github.io
4 stars 4 forks source link

在 x86 下 chroot 到 ARM 平台的 rootfs | coldnew's blog #86

Open coldnew opened 6 years ago

coldnew commented 6 years ago

https://coldnew.github.io/1ad4bf6d/

QEMU 除了是很棒的虛擬機以外,在 Linux 下我們也可以透過他來進行 chroot 到 ARM 平台 的環境,這樣當你要針對某個 ARM 平台下的執行檔進行測試的時候,你不必複 製他到 ARM 的開發板下,直接在本機就可以做測試了。 注意: 在這篇文章的範例,都必須以 root 權限 運行。 預先準備 要能夠在 x86/amd64 環境下透過 QEMU 進行 chro

Fashaun commented 2 years ago

請問 usb device 能夠從 host 模擬進去嗎?

coldnew commented 2 years ago

請問 usb device 能夠從 host 模擬進去嗎?

這個方法是讓 x86 可以透過 QEMU 去直譯 ARM 的指令, usb 設備要用的話前提是 host 端,也就是 x86 那端有對應的驅動才可以使用

Fashaun commented 2 years ago

瞭解 如果 host 這邊已經有認到 usb device 的話要怎麼掛進去?

coldnew commented 2 years ago

bind mount /dev 過去就行,一般在 chroot 前就會做這些動作,所以你應該會看到對應的 dev node 產生才對

mount -o bind /dev   chroot_dir/dev
# then chroot 
Fashaun commented 2 years ago

了解 謝謝

另想問你有玩過 qemu 模擬 SoC uboot 嗎?

最近在試 NXP imx8 不知道是不是有 ATF 關係都開不起來

On Mon, Apr 11, 2022, 13:34 Yen-Chin,Lee @.***> wrote:

bind mount /dev 過去就行,一般在 chroot 前就會做這些動作,所以你應該會看到對應的 dev node 產生才對

mount -o bind /dev chroot_dir/dev

then chroot

— Reply to this email directly, view it on GitHub https://github.com/coldnew/coldnew.github.io/issues/86#issuecomment-1094571241, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABMGCR6V256NXN2Q7JSQUETVEO2WFANCNFSM4FDIFV2A . You are receiving this because you commented.Message ID: <coldnew/coldnew. @.***>