clinux編譯
在Ubuntu 下輸入 apt-get install ncurses
Redhat下輸入 rpm -ivh ncurses
這個問題應該是在輸入make menucongfig時候出現的,內核啟動文本配置,需要
ncurses庫
⑵ 菜鳥求助~~~編譯uClinux出錯,請問這是什麼錯誤
沒用過 ucLInux, 不過從錯誤提示上看,是浮點數相關的問題, libgcc.a 用的是硬體浮點,而uclinux用的是軟浮點。 顯然應該在編譯時統一, 即要麼都用軟浮點,要麼都用硬浮點(當然,硬浮點效率更高)。 google了一下,可以在編譯時加上 -mhard-float 的方法來設定使用硬體浮點類型。顯然你應該修改makefile 來統一這個參數。
⑶ 編譯uClinux: sudo make menuconfig,make dep,make後出現如下問題:
由於你的圖片我看的不是很清晰,只能看見是USER中的編譯好像是沒有定義,你可以先試一下不選這個目錄中的程序,在make menuconfig 後看看是不是在busybox中有這個程序,如果是自己寫的程序,要把它編譯到內核,你可以先試試不編譯經內核,如果沒得問題,就表示內核編譯時沒有問題,而是應用程序的問題,再去修改應用程序,看看是不是有什麼沒定義,耐心找找,我相信,通過你的努力,一定能夠解決此類問題的。
⑷ 編譯uclinux出現錯誤,make zImag錯誤。連make help都不行,前邊的make命令都能通過。求高手指點
你沒在內核目錄吧……
這兩個是內核源代碼支持的。
⑸ uclinux編譯出錯!自己實在看不懂了
在Ubuntu下的話,就執行:apt-get install libcurses5-dev
在Fedora下,就使用yum
再不然就下載libcurses5-dev來安裝。
⑹ 嵌入式系統linux3.0.1如何吧自己的驅動編譯進內核
下面以uClinux為例,介紹在一個以模塊方式出現的驅動程序test.c基礎之上,將其編譯進內核的一系列步驟:
(1) 改動test.c源帶代碼
第一步,將原來的:
#include
#include
char kernel_version[]=UTS_RELEASE.
改動為:
#ifdef MODULE
#include
#include
char kernel_version[]=UTS_RELEASE.
#else
#define MOD_INC_USE_COUNT
#define MOD_DEC_USE_COUNT
#endif
第二步,新建函數int init_test(void)
將設備注冊寫在此處:
result=register_chrdev(254,"test",&.test_fops).
(2) 將test.c復制到/uclinux/linux/drivers/char目錄下,並且在/uclinux/linux/drivers/char目錄下mem.c中,int chr_dev_init( )函數中增加如下代碼:
#ifdef CONFIG_TESTDRIVE
init_test().
#endif
(3) 在/uclinux/cinux/drivers/char目錄下Makefile中增加如下代碼:
ifeq($(CONFIG_TESTDRIVE),y)
L_OBJS =test.o
Endif
(4) 在/uclinux/linux/arch/m68knommu目錄下config.in中字元設備段里增加如下代碼:
bool support for testdrive CONFIG_TESTDRIVE y
(5) 運行make menuconfig(在menuconfig的字元設備選項里你可以看見我們剛剛添加的support for testdrive選項,並且已經被選中);make dep;make linux;make linux.text;make linux.data;cat linux.text linux.data > linux.bin.
(6) 在 /uClinux/romdisk/romdisk/dev/目錄下創建設備:
mknod test c 254 0
並且在/uclinux/appsrc/下運行make,生成新的Romdisk.s19文件。
到這里,在uClinux中增加設備驅動程序的工作可以說是完成了,只要將新的linux.bin與Romdisk.s19燒入目標板中,你就可以使用自己的新設備test了。
⑺ uclinux下安裝了arm elf gcc 後編譯出現arm-linux-gcc找不到
你需要將你安裝的路徑添加到環境變數中
比如你安裝在 /usr/local/arm-elf-tools
你可以在/root/.bash_profile中添加環境變數
具體可以像下面那樣操作:
vi /root/.bash_profile
然後再打開的文件中添加:
PATH=$PATH:/usr/local/arm-elf-tools/bin
export PATH
保存退出
在運行下面的命令:
source /root/.bash_profile
這樣就可以了,你可以根據你的具體情況改一改
⑻ uclinux下net-snmp編譯完成後程序在目標板(uclinux+arm)上運行時提示Cannot find mole (SNMPv2-MIB):
你的庫文件或模塊代碼有缺失。重新下載個snmpagent開發包吧。
⑼ 在編譯uClinux的時候,他的編譯器是自動選擇的嗎我只用了 make 命令,他就開始編譯了!
你要制定編譯器的話,肯定是在環境變數哪裡設置好的。你之前安裝的GCC也是設置好環境變數的哦
⑽ uClinux編譯在建立環境時遇到的問題,make menuconfig命令出錯
缺少Ncurses庫,這個庫好象是在終端窗口下顯示圖形的庫
你試著去找一下相應的包安裝一下或者找相應的源代碼然後編譯一下
當然如果你選擇去找源代碼編譯,那就參考一下代碼數下面的文檔,看看如何編譯,安裝以及這個庫的依賴情況等