aarch64下執行aarch32程式

2021-10-05 12:15:49 字數 881 閱讀 1941

能否在arm晶元的aarch64模式下執行aarch32的程式呢?

=f2e4fcbe37df253c60b2ac2de888558e9916dbdb, not stripped#32位arm檔案,有依賴的動態庫,還有乙個直譯器/lib/ld-我們稍後再分析

needed libm.so.6#基礎包

needed libgcc_s.so.1

needed libc.so.6#基礎包

needed ld-linux-armhf.so.3#armhf的乙個庫,上面file出來的資訊裡/lib/ld-就是指這個

=f2a550a34a3266b3fbc92f96b8704c7ffae71032, not stripped#aarch64的檔案,有依賴的動態庫,也需要直譯器/lib/ld-

needed libm.so.6

needed libc.so.6

needed ld-linux-aarch64.so.1#也有需要的直譯器

什麼是ld-linux-

那麼就把gcc-arm-linux-gnueabihf裡lib資料夾裡ld-linux-armhf.so.3複製到/lib裡,這裡我試過用ld_library_path和ld.so.conf.d裡新增ld-linux-armhf.so.3所在路徑,但是不行,貌似只能複製到/lib裡才行

再試試行不行

error while loading shared libraries: libm.so.6: wrong elf class: elfclass64

hsq@ares:~$ export ld_library_path=path
執行,ok!

aarch64交叉編譯dfu programmer

這裡需要說明一下的是dfu programmer的編譯需要依賴於libusb 1.0庫,需要先交叉編譯usblib 1.0庫。cd root tar xvf libusb 1.0.23 tar.bz2 cd libusb 1.0.23 mkdir build configure host aarch...

aarch64彙編入門學習 1

藍芽耳機沒電,公司事務較為清閒,再不能看教程的情況下,計畫看下arm64的彙編 可以先寫乙個簡單的helloworld程式試驗一下。如果直接使用c語言,呼叫printf函式,勢必會鏈結c庫,那麼反彙編 將會比較複雜,不利於入門,於是計畫,是否可以直接使用組合語言,來寫個最簡單的程式,輸出hellow...

初探arm與aarch64虛擬化相容心得

armv8主要有三套指令集,依據執行狀態 execution state 的不同可以劃分為 aarch64 aarch64 狀態只支援一套指令集,叫做a64.a64為定長32位的指令集,即每個指令的大小為32bit.指令集手冊 aarch32 aarch32 狀態支援兩套指令集 a32 也是32位定...