uclibc

    0熱度

    1回答

    我有一個二進制文件,我需要在使用uclibc的嵌入式系統上工作,二進制文件是針對glibc編譯的,應該如何工作? 我得到一個錯誤,說當我嘗試運行它時,該二進制文件不存在,所以我檢查了哪些庫丟失了。 libc6: /lib/x86_64-linux-gnu/libdl.so.2 libc6: /lib/x86_64-linux-gnu/librt.so.1 libc6: /lib/x86_64-

    2熱度

    1回答

    我已經做了google多次,爲信號處理程序中的backtrace()找到正確的解決方案,並嘗試幾乎所有東西,但是我無法在信號處理程序中成功獲取回溯 - 這不是SIGUSR1處理程序。 啓用uClibc的配置UCLIBC_HAS_BACKTRACE = y和編譯它 證實libubacktrace.so創建 編譯我的應用程序二進制文件下列選項 -g -rdynamic -fexception或-fun

    0熱度

    2回答

    我正在使用armv7進行openwrt開發,並面臨由vfork引起的段錯誤。 我已經寫了一個小測試程序有以下部分: ... pid_t child_t; if((child_t = vfork()) < 0) { printf("error!\n"); return -1; } else if(child_t == 0)

    2熱度

    2回答

    我一直在使用buildroot爲了建立一個工具鏈使用uclibc。現在,buildroot的下載所有的包,提取它們並建立它們所有.. 我想改變工具鏈的uClibc的源,然後用新的源重新編譯工具鏈,我只是不明白怎麼回事可以在美麗的方式來完成.. 後它完成建設,所有的提取源的發現「<的buildroot-SRC > /輸出/建造」。但改變它們不會給我一個東西,因爲buildroot在構建時只使用這個目

    1熱度

    1回答

    我有一個使用CMake構建的C/C++項目。在嘗試編譯靜態二進制文件時,我遇到了計算機和目標計算機上不同GLIBC版本的問題。在另一個關於SO的問題中,類似問題的可接受答案是使用libc的替代實現,如musl或uClibc。 (見here) 我找不到任何關於如何指向cmake以使用這樣一個替代libc的信息。 FindMusl.cmake文件也沒有出貨,我也無法在互聯網上找到它。僅使用CC=/us

    0熱度

    1回答

    我想編譯我的項目,它使用boost。 我的主要整數類型是從sys/types.h開始的int32_t和int64_t。 如果我用主機系統編譯器(GCC 4.8.3,x86_64)編譯項目過程成功完成,並且二進制文件是正確的工作,但是如果我嘗試用外部工具鏈(GCC 4.3.5,armv5te)交叉編譯ARM中斷對 Using built-in specs. Target: arm-unknown-

    -1熱度

    1回答

    我試圖編譯我定製的OpenWRT發行中一個簡單的C++代碼,但我與函數getline指令出錯。 這是我的代碼的快照: #include <stdio.h> #include <string.h> #include <unistd.h> #include <string> #includ

    1熱度

    1回答

    我試圖測試fenv.h中的一些功能,但是,當我編譯下面的函數ld失敗,undefined reference to 'feclearexcept'和undefined reference to 'fetestexcept'。我正在強化Gentoo對uClibc的編譯,而且我懷疑,這至少在一定程度相關 #include <stdio.h> /* printf */ #include <math.

    0熱度

    1回答

    這是一個很難回答的問題,但我希望有人能夠幫助;) 這裏是最簡單的應用程序崩潰我有這只是調用在pthread_create(): / # /opt/zpm_thread 00032 : pthread_initialize: initial thread stack bounds: bos=0x1, tos=0xffffffff 00032 : __pthread_initialize_mana

    0熱度

    1回答

    我有一個基於ucLinux內核2.6.33的沒有MMU的cortex-M3 buildroot系統。支持在內核中啓用FLAT,ZFLAT,SHARED_FLAT。 裏面buildroot一切都設置爲M3等 我有工作系統與工作內核和busybox(這只是在用戶空間中的二進制)。系統或其他庫上沒有uClibc。 我試圖建立這樣最簡單的用戶空間應用程序:main(){} 我試着用不同的標誌。最新的組合如