glibc

    1熱度

    2回答

    我想僅編譯glibc附帶的許多庫中的一個。 即我所需要的是librt庫(librt.a)的靜態版本。有沒有辦法告訴configure/make來做到這一點? 現在,我已經設置了一個進程,在運行configure時設置特定的CFLAGS,然後編譯整個glibc,並在編譯後簡單地提取librt.a - 但肯定看起來像99%的浪費和1%的收益。 編輯: 建議的命令make rt/librt.a產生 ma

    1熱度

    1回答

    我試圖使用下面的命令的命令行構建Android應用程序: ./gradlew assemble 但是,得到下面的錯誤。 java.io.IOException: Stream closed at java.lang.ProcessBuilder$NullOutputStream.write(ProcessBuilder.java:433) at java.io.Output

    0熱度

    1回答

    我被插入臨時系統(/ tools)中。在編譯glibc(LFS的步驟6.9)期間,我的電腦意外關閉。在啓動備份後,重新編譯構建目錄,運行configure並make,失敗。這裏是日誌: root:/sources/glibc-2.24/build# make make -r PARALLELMFLAGS="" -C .. objdir=`pwd` all make[1]: Entering d

    1熱度

    1回答

    這裏有一個場景:我有一個父進程產生了幾個子進程。現在每個子進程必須允許運行兩秒鐘(理想情況下cpu時間),然後父進程讓孩子進入睡眠狀態或做一些工作。這個循環繼續。還有一些子流程可能會在兩者之間終止。將要產生的子過程是由一些不可信任的人寫的代碼。 (這個問題提醒輪詢調度ME) 我的解決方案和研究: 明顯的解決辦法:把父兩秒鐘睡覺,然後醒來並控制孩子。在這裏,我們花時間去了解每個進程可能得不到公平的兩

    2熱度

    1回答

    我想創建另一個版本的克隆(2)系統調用(在內核空間)創建一個用戶進程的克隆與一些額外的參數。這個系統調用將完成與克隆(2)完全相同的工作,但我想通過一個額外的參數從user_space.However內核的時候我看到的glibc的code 似乎每個參數都不會以相同的順序傳遞的克隆() int clone(int (*fn)(void *), void *child_stack, in

    0熱度

    2回答

    工作,我想安裝的glibc-2.17-105.el7.i686 但我無法做到須藤yum的安裝。 須藤蔭安裝的glibc-2.17-105.el7.i686,給人錯誤 -bash:在/ usr/local/bin目錄/須藤:/lib/ld-linux.so.2:壞ELF解釋:沒有這樣的文件或目錄

    0熱度

    1回答

    glibc(libgcc.a)很好地存在於/ usr/lib /路徑中。 我想用sdk和devtools構建一個linux映像core-image-minimal-dev。 連接glibc失敗(僅此處到目前爲止,大約50%的任務順利進行) 如何設置路徑和庫(在local.conf中)?找到-lgcc或我如何正確配置?謝謝。以下是錯誤消息: | x86_64-poky-linux-gcc -m64

    0熱度

    2回答

    爲了給出一個背景,我想以一種整潔的方式直觀地打印基於調用堆棧的日誌消息。 例如。 應該給輸出 foo(){ printf("Foo was called"); bar(); } bar(){ printf("bar was called"); jai(); } jai(){ printf("Jai was called"); } <

    0熱度

    1回答

    ffsl function是glibc的一部分。在海灣合作委員會它也可以通過__builtin_ffsl。它返回long中最低有效位的索引。 有沒有一種方法可以在符合標準的C++代碼中訪問這個功能?我想獲得這些版本(如果可用),因爲它們是用匯編語言編寫的以獲得高性能。 (大多數體系結構都提供了這個功能或類似的指令。)

    0熱度

    2回答

    我正在使用CentOS 6.5。我的glibc版本是2.14,我意外地將/lib64/libc.so.6鏈接到了以前的glibc(libc-2.12.so)。 然後我運行export LD_PRELOAD=/lib64/libc-2.14.so,除了su和sudo之外,大多數命令都可以執行。當運行su時,它給出「分段錯誤」。當運行sudo時,它給出「su:/lib64/libc.so.6:版本'G