問題タブ [linaro]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - softfp を使用した Windows 用の Linaro ツールチェーン
正確にはプログラミング/コード関連ではありませんが、Linaro コンパイラ ユーティリティ ツールチェーンに関連しています。
armv7-a アーキテクチャ用の Windows プラットフォーム用の Linaro ツールチェーンを探していますが、ソフト浮動小数点 abi でコンパイル/構成されています。つまり 、ここで--with-float=soft
検索しましたが、探しているものはありません。
何もない場合は、作成してみます。それに向けて、linaro ツールチェーンを構築する方法についての指針をいただければ幸いです。
Ubuntu Linux または cygwin を使用する Windows で linaro ツールチェーンを構築するには、どのような手順が必要ですか?
linux-kernel - 仮想アドレスでのカーネル NULL ポインター逆参照を処理できません
Gumstix Overo ボードで Linaro を実行しようとするたびに、次のエラーが発生します。誰かが同じ問題を抱えていましたか?何が問題なのかわかりません。何度かLinaroの再インストールを試みましたが、また同じエラーが出ます。
c++ - 演算子 new を使用した後のセグメンテーション違反
ARM ハードウェア ターゲット用のソースから特別にビルドされた linaro ツールチェーンを使用して ARM ターゲット用にビルドされた C++ コードがあります (softfp、mtune=cortex-a9 などを使用)。時々、コードが以下のトレースでクラッシュします。実行中のプロセスに gdb をアタッチしました libstdc++.so.6 からの新しいオペレーターが呼び出された後、いくつかの呼び出しがクラッシュするようです。
現時点では例外処理コードがないため、 new が失敗して例外をスローした場合、次のようなメッセージで中断/終了したと推測されます。
しかし、代わりに SIGSEGV でクラッシュします。
どうしてこんなことに?何がうまくいかないのですか?
arm - aarch64-linux-gnu-objdump を使用して V7 モード命令を逆アセンブルする方法 (A32、T32)
aarch64-linux-gnu-objdump
ARM v8のプログラムの一部を逆アセンブルするために使用しています。V8 64 ビット命令ではうまく機能しますが、モードが V7 命令セット (A32) に変更されると失敗します。コードは V8 命令セットとして開始され、A32 ( AArch32 実行状態) に切り替わり、T32
サム命令セットに切り替わります。A32 および T32 命令を逆アセンブルするにはどうすればよいですか? モードが切り替わったときにコードを分割して、別の命令モード ブロックを作成する必要がありますか?
どんな助けでもいただければ幸いです
clang - Clang/llvm: クロス コンパイル中に crt1.o crti.o が見つかりません
clang/llvm を使用して、ARM でサンプルの hello world プログラムをクロスコンパイルしようとしています。
リンクでいくつかの問題に直面しています。
clang -target arm-none-linux-gnueabi hello.c
「 no such file or directory "stdio.h " 」というエラーが表示されます
エラーを回避するために、次のコマンドを指定しました。
clang -target arm-none-linux-gnueabi -sysroot=/path/toolchain/ hello.c -I/path/toolchain/sysroot/usr/include/
その後、エラーをうまく乗り越えましたが、リンクエラーが発生しました。エラー: " no such file or directory crt1.o " " no such file or directory crti.o " ライブラリ パスをエクスポートし、コマンド ラインでパスも指定しましたが、何も機能しません。私は次のコマンドを与えました。
clang -target arm-none-linux-gnueabi -sysroot=/path/toolchain/ hello.c -I/path/toolchain/sysroot/usr/include/ -L/path/toolchain/sysroot/usr/lib
それでも同じエラー " no such file or directory crt1.o " " no such file or directory crti.o "
どんな助けも楽しみにしています。私はclang-3.0を使用していましたが、後でビルド済みのバイナリをダウンロードしてclang-3.3にアップグレードしました。前もって感謝します。:)
android - 静的にリンクされたバイナリには共有ライブラリ libnss が必要です
ここで問題を提供した後でも見つけたlinaroとcodesourceryツールチェーンを使用してAndroid用にクロスコンパイルしていまし-static
たが、glibc dynamic link から発生しているようlibnss_* libraries
です。
これが私のコードです
次のコマンドを実行します
それをトレースした後、次の出力が得られました
11455 uname(0xf6ffeb70) = 0
11455 brk(NULL) = 0x0006d000
11455 brk(0x0006dd00) = 0x0006dd00
11455 brk(0x0008ed00) = 0x0008ed00
11455 brk(0x0008f000) = 0x0008f000
11455 socket(1,526337,0,0,445504,319244) = 3
11455 connect(3,0xf6ffea30,110) = -1 errno=2 (No such file or directory)
11455 close(3) = 0
11455 socket(1,526337,0,1,445504,0) = 3
11455 connect(3,0xf6ffeb50,110) = -1 errno=2 (No such file or directory)
11455 close(3) = 0
11455 open("/etc/nsswitch.conf",O_RDONLY|O_CLOEXEC) = 3
11455 fcntl64(3,F_GETFD) = 1
11455 fstat64(3,0xf6ffeb78) = 0
11455 mmap2(NULL,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,-1,0) = 0xf67fe000
11455 read(3,0xf67fe000,4096) = 513
11455 read(3,0xf67fe000,4096) = 0
11455 close(3) = 0
11455 munmap(0xf67fe000,4096) = 0
11455 open("/etc/ld.so.cache",O_RDONLY|O_CLOEXEC) = 3
11455 fstat64(3,0xf6ffe450) = 0
11455 mmap2(NULL,88624,PROT_READ,MAP_PRIVATE,3,0) = 0xf67e9000
11455 close(3) = 0
11455 access("/etc/ld.so.nohwcap",F_OK) = -1 errno=2 (No such file or directory)
11455 open("/lib/arm-linux-gnueabihf/libnss_compat.so.2",O_RDONLY|O_CLOEXEC) = -1 errno=2 (No such file or directory)
11455 stat64("/lib/arm-linux-gnueabihf",0xf6ffe488) = -1 errno=2 (No such file or directory)
11455 open("/usr/lib/arm-linux-gnueabihf/libnss_compat.so.2",O_RDONLY|O_CLOEXEC) = -1 errno=2 (No such file or directory)
11455 stat64("/usr/lib/arm-linux-gnueabihf",0xf6ffe488) = -1 errno=2 (No such file or directory)
11455 open("/lib/libnss_compat.so.2",O_RDONLY|O_CLOEXEC) = -1 errno=2 (No such file or directory)
11455 stat64("/lib",0xf6ffe488) = 0
11455 open("/usr/lib/libnss_compat.so.2",O_RDONLY|O_CLOEXEC) = -1 errno=2 (No such file or directory)
11455 stat64("/usr/lib",0xf6ffe488) = 0
11455 munmap(0xf67e9000,88624) = 0
11455 exit_group(0)
動的に必要なすべてのライブラリを静的にリンクするにはどうすればよいですか、または glibc をクロスコンパイルする必要がありますか?
まあ、私はNDKを使用することに賛成ではありません.nginxを何らかの方法でクロスコンパイルしようとしていますが、localhostにアクセスするとnginxが応答しません:8080