newlib

    2熱度

    1回答

    我正在使用this tutorial來創建交叉編譯器。 我跟着gcc交叉編譯教程去了porting newlib。一切正常,直到我試圖通過發行 make all install 編譯它,當我得到了以下錯誤: WARNING: makeinfo' is missing on your system. You should only need it if you modified a .texi '或

    1熱度

    2回答

    我正在做我的碩士論文,我在配置交叉編譯器時遇到問題。我讀過很多文章,常見問題解答,教程等,但我仍然認爲我錯過了一些東西,可能非常愚蠢和基礎,但沒有這些,我不能清楚地看到一切,而且我也不會使所有工作...所以請隨時解釋我的一切。讓我們來解決這個問題。 我正在使用SoClib設計具有許多MIPS和許多RAM的NoC,並且我想在每個RAM中加載不同的應用程序,以使每個MIPS只從一個RAM讀取。我設法用

    2熱度

    2回答

    在我的嵌入式應用程序中,這對內存非常敏感,我注意到一些使用大量堆棧空間的newlib函數。通過查看newlib的源代碼,特別是在這種情況下memmem.c,我注意到兩個定義,PREFER_SIZE_OVER_SPEED和__OPTIMIZE_SIZE__,它可以大大減少內存使用量。 據我所知,這些應該在編譯newlib時使用「優化大小」庫來定義。由於我使用的是cortex-M3微控制器,是否有任何

    8熱度

    4回答

    我有一個奇怪的問題。 數學庫已被添加到我的makefile中。 # include standard C library LDFLAGS += -lc # include standard math library LDFLAGS += -lm ,並在輸出文件(.MAP)我可以看到,一切都已經正確鏈接: LOAD c:/gnu/powerpc-eabi/3pp.ronetix.power

    3熱度

    1回答

    當我們編譯一個工具鏈時,我們需要指定我們用來編譯工具鏈的庫。例如,我最近編譯了openRISC體系結構的工具鏈。他們給了我一個選擇uClibc和newlib的選項。 是否需要編譯帶庫的工具鏈?在說嵌入式linux的時候,我不能在目標平臺上編譯一個庫,並且使用工具鏈(編譯時沒有庫)並將庫鏈接到用戶程序?謝謝!

    14熱度

    2回答

    我正在爲ARM Cortex-M3(恩智浦的LCP17xx)創建代碼。到目前爲止我一直在使用靜態內存,一切運行良好。我試圖添加動態內存支持,但是一旦我調用malloc,系統就會卡住。 我正在編譯gcc for arm裸機,並使用newlib。版本:gcc-arm-none-eabi-4_6-2012q1 要添加malloc支持,我實現了一個簡單的_sbrk函數並修改了我的鏈接器腳本,爲堆做了一些空

    1熱度

    2回答

    我注意到,雖然 #include <stdio.h> wprintf(L"Hello, %s\n", "world"); 作品與Linux下的glibc標準,同樣的東西不起作用與newlib以同樣的方式。這似乎newlib預計符合「%s」在那裏,所以下面的作品,而不是寬字符串: wprintf(L"Hello, %s\n", L"world"); 哪些行爲是正確的?這是一個在newlib

    4熱度

    3回答

    我從http://newlib.sourcearchive.com/documentation/1.18.0/init_8c-source.html查看了__libc_init_array的源代碼。 但我不太明白這個功能的作用。 我知道這些符號 /* These magic symbols are provided by the linker. */ extern void (*__preini

    0熱度

    1回答

    我試圖構建一個arm引導裝載程序,它依靠newlib提供一些系統調用(如memcpy)。 當我運行: arm-elf-ld -static -L /usr/arm-elf/lib/thumb/ -lc -nostdlib -nostartfile -Map=loader.map --cref -T loader.lds --gc-sections -Ttext 0x000000 -n -o loa

    0熱度

    1回答

    我試圖在syscalls.c文件中實現_sbrk()函數。爲此,我需要將newlib與我的項目對象文件鏈接起來。 在newlibs根文件夾中我做了一個簡單的 ./configure --target=arm-elf 這造就了我一堆的Makefile的。 但是現在我不知道爲了更改LDFLAGS我要編輯哪個Makefile。 沒有這樣做,我得到一個「未定義的引用」錯誤,因爲鏈接器沒有找到相關的對象