將linux的執行檔拿到android執行
2021/09/07 16:04
瀏覽60
迴響0
推薦0
引用0
TI am5749 IDK,有2包BSP
Linux:
ti-processor-sdk-linux-am57xx-evm-06.03.00.106
Android:
ti-processor-sdk-android-am57xx-evm-06.03.00.106
兩者的linux版本,都是4.19.98
可以將linux的執行檔拿到android執行嗎?
========== ========== ========== ==========
一般Linux Makefile, 預設做出來的執行檔,是要連結作業系統的.so函式庫,
使用指令
file
可以查得執行時,要去哪抓linker,再去抓.so
==========
例如
aaa.out是linux Makefile做出來的
file aaa.out
ELF executable, 32-bit LSB arm, dynamic (/lib/ld-linux-armhf.so.3), stripped
==========
bbb.out是Android Android.mk/Android.bp做出來的
file bbb.out
ELF shared object, 32-bit LSB arm, dynamic (/system/bin/linker), stripped
==========
所以,在Linux Makefile, 若是為預設的動態編譯
會出現如下錯誤
/system/bin/sh: ./aaa.out: No such file or directory
若設成靜態編譯, 執行檔是可以拿到android上去執行的,但是程式碼會是很大一包.
Linux:
ti-processor-sdk-linux-am57xx-evm-06.03.00.106
Android:
ti-processor-sdk-android-am57xx-evm-06.03.00.106
兩者的linux版本,都是4.19.98
可以將linux的執行檔拿到android執行嗎?
========== ========== ========== ==========
一般Linux Makefile, 預設做出來的執行檔,是要連結作業系統的.so函式庫,
使用指令
file
可以查得執行時,要去哪抓linker,再去抓.so
==========
例如
aaa.out是linux Makefile做出來的
file aaa.out
ELF executable, 32-bit LSB arm, dynamic (/lib/ld-linux-armhf.so.3), stripped
==========
bbb.out是Android Android.mk/Android.bp做出來的
file bbb.out
ELF shared object, 32-bit LSB arm, dynamic (/system/bin/linker), stripped
==========
所以,在Linux Makefile, 若是為預設的動態編譯
會出現如下錯誤
/system/bin/sh: ./aaa.out: No such file or directory
若設成靜態編譯, 執行檔是可以拿到android上去執行的,但是程式碼會是很大一包.
自訂分類:android_bsp
上一則: build android, FAILED: setup-jack-server rk3399下一則: hide status bar, navigation bar, rotate screen
你可能會有興趣的文章:
限會員,要發表迴響,請先登入

