交叉編譯環境之編譯內核階段各種錯誤

本開發板mini2440所配內核版本爲 Linux-2.6.32.2

1 使用缺省配置文件配置和編譯內核

$sudo cp config_mini2440_w35 .config          ;注意:w35 後面有個空格,然後有個“.”開頭的 config


$sudo make menuconfig

此處遇到問題:

[plain] view plaincopy
  1. [lgw@localhost linux-2.6.32.2]$ make menuconfig  
  2.  *** Unable to find the ncurses libraries or the  
  3.  *** required header files.  
  4.  *** 'make menuconfig' requires the ncurses libraries.  
  5.  ***   
  6.  *** Install ncurses (ncurses-devel) and try again.  
  7.  ***   
  8. make[1]: *** [scripts/kconfig/dochecklxdialog] error 1  
  9. make: *** [menuconfig]error 2  

解決方法如下:

[plain] view plaincopy
  1. yum install ncurses  
  2. yum install ncurses-devel  #我在別的博客裏看到貌似是說只安裝這個就可以了,我當時是按照下面的這個鏈接做的。  
資料來源:http://hi.baidu.com/%C8%FB%CB%B9%BF%CB%D0%A1%B7%A8/blog/item/7eb9178aa1f1309fa5c272bd.html


安裝好這些後就可以make menuconfig 了,出現配置內核的界面後,不用做任何修改,直接<Exit>退出,這樣是爲了生成相應配置的頭文件。


繼續,開始編譯內核:

$sudo make  zImage

出錯  

[plain] view plaincopy
  1. /bin/sh: arm-linux-gcc: not found  
解決方法:

不能用 sudo 提權,要以root 的身份執行該命令,不知道什麼原因,反正可以執行。

來源:http://wenda.tianya.cn/question/58272ed391e17e58

編譯結束後,會在 arch/arm/boot 目錄下生成 linux 內核映象文件:zImage


至此,編譯完畢,打完收工。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章