問題タブ [uclibc]
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.
c - uclibcで静的ビルドを行うにはどうすればよいですか?
私は動作するuclibcツールチェーンを持っています。単純なhello.cプログラムを静的にコンパイルできますが(arm-linux-gcc hello.c -o hello -static -s)、ソースパッケージは自動的に動的にコンパイルされます。デフォルトを静的に変更するにはどうすればよいですか?
c - uClibc/glibc は、エラーを syslog にリダイレクトする機能を提供していますか?
uClibc/glibc は、エラーを syslog にリダイレクトする機能を提供していますか? 「シンボルを解決できません」などのエラーは、コンソールの stderr ではなく syslog に移動する必要があります。
linux - Linux + uClibc + pthread (C) : 最後にアプリケーションがフリーズする
独自の uClibc 組み込みシステムを構築しようとしています。いくつか問題が発生しましたが、2 日後にはすべて解決しました。残っているのは 1 つだけです:pthread
正しく動作しません。これは、python の構成スクリプトからの簡単なプログラムです。
私の glibc ベースのシステムでは、実行して終了します。しかし、私の uclibc ベースのシステムでは、実行され、スレッドが終了し、フリーズします。
古いものと新しいものの両方の linuxthreads を試しましたが、どれも機能しませんでした。アイデアはありますか?
編集:
OK、さらに情報を見つけました:
"AAA!" のみを出力し、その後フリーズします (glibc システムは "AAA!" と "BBB!" の両方をランダムな順序で出力します)。したがって、ulibc pthreads 自体に何らかのエラーがあるに違いないと思います。他に助けはありますか?他の pthread テストをいくつか試してみましたが、それぞれが最終的にフリーズします。編集:なぜこれが起こっているのかわかりませんでしたが、コンパイル済みの uclibc をコピーしたところ、現在は動作しています。
c - 関数をcでラップ-tcmallocのsbrk
tcmallocをuclibcに移植しようとしています。Tcmallocにはsbrk関数の定義があり、sbrk関数はlibcから__sbrkを呼び出します。一方、Uclibcには__sbrk関数はありませんが、sbrkはあります。
tcmallocsbrkからuclibcsbrkを呼び出す方法について何かアイデアはありますか?
linux - fun_plug 0.5 がインストールされた D-Link DNS 325 で NodeJS をコンパイルするには?
NAS デバイスで Node をコンパイルしようとしていますが、次のエラーが発生し、これを機能させる方法がよくわかりません。
誰かが実際に Node を D-Link NAS でコンパイルできたのでしょうか? 誰かがこれを行うための公式ガイドを知っていますか、またはどこに助けを求める必要がありますか?
どうもありがとう。
build - Buildroot の外部で buildroot によって作成されたツールチェーンを使用していますか?
Uclibc を使用して XFCE をコンパイルしようとしています。Uclibc は buildroot 経由で crosstool-ng によって生成されました。ツールチェーンを使用して buildroot 以外で何かをビルドするにはどうすればよいですか? buildroot と uclibc の両方の Web サイトで説明を確認しましたが、どれも少しあいまいでした。uclibc へのリンクを使用して ./configure 中にフラグを設定しますか? または、私は完全にポイントを逃しましたか?
ありがとう
compilation - ツールチェーンとライブラリ
ツールチェーンをコンパイルするときは、ツールチェーンのコンパイルに使用しているライブラリを指定する必要があります。たとえば、最近、openRISCアーキテクチャ用のツールチェーンをコンパイルしました。彼らは私にuClibcとnewlibから選択するオプションを与えてくれました。
ライブラリを使用してツールチェーンをコンパイルする必要がありますか?たとえば組み込みLinuxで作業しているときに、ターゲットプラットフォームでライブラリをコンパイルし、ツールチェーン(ライブラリなしでコンパイル)を使用してライブラリをユーザープログラムにリンクすることはできませんか?ありがとうございました!
c - CPU、メモリ、ネットワーク、NAT テーブルの使用状況に関する情報を確認する API
組み込み Linux システム (2.6 カーネルおよび uclibc) を開発しており、CPU、メモリ、ネットワーク、NAT テーブルの使用状況などを確認する必要があります...
どの API を使用すればよいですか? どこで確認できますか?Linux カーネル API に関するいくつかの Web サイトにアクセスしましたが、直接的な情報は見つかりませんでした。提案や推奨事項はありますか?
私のプログラムは uclibc と gcc 3.4.6 を使用して C で書かれています。
ありがとう
c - 動的メモリ割り当てで readlink を使用する方法
問題:
Linux マシンで、リンクのターゲット文字列を読みたいと思っています。ドキュメントから、次のコード サンプルを見つけました (エラー処理なし)。
問題は、システム上のリンクに対して sb.st_size が 0 を返すことです。
では、そのようなシステムで readline にメモリを動的に割り当てるにはどうすればよいでしょうか?
どうもありがとう!
考えられる解決策の 1 つ:
今後の参考のために。jilles によって作成されたポイントを使用する:
c - socket() 呼び出しからのエラー
プログラムに IPv6 サポートを追加したかったのですが、奇妙なエラーが発生しました。接続を受け入れるソケットを開きたい。これが私のシナリオです:
まず、 getaddrinfo() を使用してソケット構成を見つけます。
I gen non-NULL 結果はinfo
. 次に、ソケットを作成します。
ここで私は得る-1
戻り値Address family not supported by protocol
getaddrinfo()
バインドできるアドレスのみを返すと思いましたが、この場合は NULL を返すと予想されます。私は何が欠けていますか?
私のeth0には現在IPv6アドレスがないことを付け加えておきます。uClibc 0.9.32 を使用しています