【Error】編譯遇到錯誤:__NR_open not found、Error: unknown mnemonic `movq'

在aarch64 樹莓派上編譯時遇到了如下錯誤,暫且記錄。

錯誤1

__NR_open not found

此錯誤在於aarch64上不存在__NR_open系統調用,後來使用__NR_openat解決。(未測試是否正常工作。

錯誤2

aarch64 Error: unknown mnemonic `movq'

此錯誤多爲在交叉編譯、跨平臺編譯時遇到不能識別源代碼中的彙編指令的問題。需要修改源代碼做好適配。

參考:https://stackoverflow.com/questions/55403236/why-is-the-open-syscall-supported-on-some-linux-systems-and-not-others

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章