1. 程式人生 > >make 出現的錯誤

make 出現的錯誤

最近在學習linux中,一開始自己是用Ubuntu入手,Ubuntu用起來相當的方便,環境的搭建只用個sudo apt-get intsall  就OK了。但是公司裝的是centos,並且作為學習來說遇到的問題越多越好,所以決定還是裝個centos。當我裝好centos6.2後問題就來了,我們這裡用的是無線,不能聯網啊。

      首要解決的問題就是上網了,作為linux菜鳥的我就開始了各種百度、google。總結如下:
     
1、下載驅動程式。
 

根據所裝的系統選擇就好。

2、建立安裝目錄以及解壓。

1)建立檔案目錄:mkdir -m775 -p /server/hybrid/  

2)下載的檔案放在/home/wangx/下載,轉移檔案:

3)mv  -f /home/wangx/下載/**.tar.gz  /server/hybrid/

4)解壓檔案:tar zxvf **.tar.gz 

3、安裝:make

 但是到了這一步就出現問題了,錯誤如下:

make: *** /lib/modules/2.6.32-220.el6.i686/build: 沒有那個檔案或目錄。停止。
make: *** [all] 錯誤 2

這就是linux的核心檔案,於是我就檢視檔案是否存在:

cd /lib/modules/2.6.32-220.el6.i686 

ls -al 

結果如下:lrwxrwxrwx.  1 root root     44  3月  4 00:32 build -> ../../../usr/src/kernels/2.6.32-220.el6.i686
build 是一個連結檔案,並且指向的地址不存在。

 我發現/usr/src/kernels/目錄下面是沒有內容的,對於centos來說,核心原始碼是放在 /usr/src/kernels 目錄中;如果通過線上升級核心,也是放在這個目錄中;如果您的系統中的 /usr/src/kernels/ 中沒有內容,說明沒有安裝核心的原始碼包 kernel-devel 軟體包;

通過線上安裝的核心原始碼包 ,比如通過 apt+synaptic 或者yum 安裝的,核心原始碼會被放到/usr/src/kernel 下的目錄中,您要進入相對應的目錄進行編譯; 在這裡我是通過yum安裝的。
yum -y install kernel 
yum -y install kernel-devel

那麼我進入到/server/hybrid/ ,make;還是提示/lib/modules/2.6.32-220.el6.i686/build: 沒有那個檔案或目錄。停止。

說明build檔案還有問題:
[[email protected] modules]# cd /lib/modules/2.6.32-220.el6.i686/
[
[email protected]
2.6.32-220.el6.i686]# ls -al
drwxr-xr-x.  7 root root   4096  3月  5 06:53 .
dr-xr-xr-x.  4 root root   4096  3月  5 07:04 ..
lrwxrwxrwx.  1 root root     44  3月  4 00:32 build -> ../../../usr/src/kernels/2.6.32-220.el6.i686

[[email protected] 2.6.32-220.el6.i686]# cd /usr/src/kernels/
[[email protected] kernels]# ls
2.6.32-220.4.2.el6.i686

大概通過上面的幾個命令就能看出問題了,build指向的檔名稱不對,那就重新指向build的連結
cd /lib/modules/2.6.32-220.el6.i686/ 
ln -fs ../../../usr/src/kernels/2.6.32-220.4.2.el6.i686/ build

我輸入cd /server/hybrid/ ; make 。但是還是提示make[1]: gcc:命令未找到。
原來是忘記安裝gcc命令了yum install gcc , 安裝結束後繼續make ,我終於看到了勝利的希望
[[email protected] hybrid]# make
[[email protected] hybrid]# make install
install -D -m 755 wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/wl.ko

4、配置


1: 移除所有其它的BROADCOM 無線裝置驅動。
 
 

除了我們已經編譯好的驅動外,其它的Broadcom 802.11晶片驅動象b43, bcma和ssb。這個驅動和我們新的驅動是衝突的。所以我們要先把它們移除。

# lsmod | grep "b43\|ssb\|bcma\|wl"
 
如果以下任何一種驅動存在,移除它:
# rmmod b43
# rmmod ssb
# rmmod bcma
# rmmod wl
所這些配置加入黑名單,不讓它們被使用:
# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
2、根據你的系統執行
# modprobe lib80211 
然後:
# insmod wl.ko
現在你的網路管理程式應該可以找到裝置。你可以使用無線網路了。
 
注:其它總結一下,我們的過程就是把編譯出來的wl.ko 放入/lib/modules/2.6.32-220.2.1.el6.i686/kernel/net/wireless目錄。然後執行配置。
 

[[email protected] wireless]# pwd
/lib/modules/2.6.32-220.2.1.el6.i686/kernel/net/wireless
[[email protected] wireless]# ls
cfg80211.ko             lib80211_crypt_tkip.ko  lib80211.ko
lib80211_crypt_ccmp.ko  lib80211_crypt_wep.ko   wl.ko
注意wl.ko的許可權。

[[email protected] wireless]# chmod 755 wl.ko

[[email protected] wireless]# ls -al
總用量 3544
drwxr-xr-x.  2 root root    4096  1月 21 23:23 .
drwxr-xr-x. 27 root root    4096  1月 21 22:02 ..
-rwxr--r--.  1 root root  157204 12月 23 03:51 cfg80211.ko
-rwxr--r--.  1 root root    8788 12月 23 03:51 lib80211_crypt_ccmp.ko
-rwxr--r--.  1 root root   13120 12月 23 03:51 lib80211_crypt_tkip.ko
-rwxr--r--.  1 root root    7340 12月 23 03:51 lib80211_crypt_wep.ko
-rwxr--r--.  1 root root   10588 12月 23 03:51 lib80211.ko
-rwxr-xr-x.  1 root root 3408349  1月 21 23:23 wl.ko

相關推薦

嵌入式開發中 make 出現錯誤 /bin/sh: -c: 行 0: 未預期的符號 `(' 附近有語法錯誤

  這是因為在Makefile檔案中 包含了帶有中文的檔案路徑  只需要把中文路徑名改成英文就OK啦  /bin/sh: -c: 行 0: 未預期的符號 `(' 附近有語法錯誤/bin/sh: -c: 行 0: `make -C /mnt/yaffs/UP4/

嵌入式開發中 make 出現錯誤 /bin/sh: -c: 行 0: 未預期的符號 `(' 附近有語法錯誤

  這是因為在Makefile檔案中 包含了帶有中文的檔案路徑  只需要把中文路徑名改成英文就OK啦 /bin/sh: -c: 行 0: 未預期的符號 `(' 附近有語法錯誤/bin/sh: -c: 行 0: `make -C /mnt/yaffs/UP4/linux-2.6

關於linux make出現錯誤 /bin/sh: 1: Syntax error: "(" unexpected

       當用make去編譯Makefile檔案的時候,如果有出現/bin/sh: Syntax error: 的錯誤時候,一般是當前預設的shell不正確的原因        首先可以用命令ls -l /

【筆記】libjpeg的移植,make編譯時出現錯誤

問題描述: [email protected]:~/decodeporing/jpeg-6b# make./libtool --mode=compile arm-linux-gcc -O2  -I. -c ./jcapimin.c make: ./libtool:命令未找到

編輯linux內核與bosybox 時,make menuconfig 出現錯誤

files con lib 下使用 onf 發行版 www lan 分析 *** Unable to find the ncurses libraries or the *** required header files. *** ‘make menucon

編輯linux核心與bosybox 時,make menuconfig 出現錯誤

  *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses li

make &make install 時出現錯誤和警告的修正

Aspseek1.4更新日誌 一、make && make install時出現的警告、錯誤及其修正 錯誤及警告: charsets.cpp:475:1: warning: deprecated conversion from string constant to 'char*' /usr/

編譯caffe出現錯誤make: *** [.build_release/src/caffe/common.o] Error 1

在編譯caffe時出現錯誤: In file included from ./include/caffe/util/device_alternate.hpp:40:0, from ./include/caffe/common.hpp:19

make menuconfig 後出現錯誤的解決辦法

make menuconfig 指令執行後出現以上錯誤,說明是需要安裝ncuses-devel 在Ubuntu 12.04下安裝ncuses-devel使用指令 “sudo apt-get install libncurses5-dev” 安裝好之後,再make menu

make redis出現錯誤可能原因

make: * No rule to make target 錯誤原因、分析和解決辦法 上面部落格其中紅字部分: 最後發現,上述問題的產生的根本原因是工程更改路徑或者更改了其中的資料夾名稱之後,之前生成的.o.d檔案在再次編譯時並不會重新編譯,因而導

安裝redis伺服器時,執行sudo make test時出現錯誤

You need tcl 8.5 or newer in order to run the Redis test Makefile:225: recipe for target ‘test’ failed make: * [test] Error 1 提示

linux下quartus出現ModelSim executable not found和Unable to checkout a license. Make sure...... 錯誤

一定要把Tools>Options>EDA Tool Options設定到bin下YOUR_PATH/altera/13.1/modelsim_ase/bin 注意是modelsim_ase不是modelsim_ae 而且有bin!!

make 出現錯誤

最近在學習linux中,一開始自己是用Ubuntu入手,Ubuntu用起來相當的方便,環境的搭建只用個sudo apt-get intsall  就OK了。但是公司裝的是centos,並且作為學習來說遇到的問題越多越好,所以決定還是裝個centos。當我裝好centos6.

異常的數字拋出,為什麽會出現錯誤?(未解決)

為什麽 class a light divide true vid main catch blog #include <iostream> using namespace std; class A { public: A(int a, int b) {

win10更新的部分問題——出現錯誤代碼:0x80240439

linu intel tel 兩個 str 出現 lin ont tell 最近得知Win10下有一個子系統(Linux),所以我就迫不及待的想更新系統。 但是呢?但是呢? 居然有問題!!! windows10安裝更新時出現一些問題,但我們稍後會重試。如果你繼續看到此錯誤,

git提交代碼出現錯誤fatal: Unable to create '項目路徑/.git/index.lock': File exists.

log stack sts exists 下一個 flow code .cn create git提交代碼出現錯誤fatal: Unable to create ‘項目路徑/.git/index.lock‘: File exists. 具體出錯代碼如下: 具體原因不詳

Eclipse 啟動出現錯誤 no java virtual machine was found

lips 報錯 msi file java pat 2.x default lan 在打開eclipse時,報錯信息如下: 出現此問題的原因是eclipse找不到javaw.exe的path 打開eclipse.ini文件: -startup plugins/org.ec

myeclipse10集成Tomcat6時出現錯誤

src log clip tom tomcat ips 配置tomcat lips 得出 myeclipse配置Tomcat時出現錯誤:如圖 tomcat6目錄:如圖 在搜集各種資料後,最終得出結論: 在Tomcat目錄中新建temp文件夾,問題解決。 親測好使。

Maven出現錯誤No plugin found for prefix 'jetty' in the current

jetty jpress Maven出現錯誤No plugin found for prefix ‘jetty‘ in the current project and in the plugin groups的問題解決只需在maven的setting.xml文件上加入如下節點:<pluginGr

spring與struts2整合出現錯誤HTTP Status 500 - Unable to instantiate Action

alt 問題 blog src nbsp 文件 spa XML color 在進行spring和struts2整合的時候因為大意遇到了一個問題,費了半天神終於找到了問題所在,故分享出來望廣大博友引以為戒!! 我們都知道在spring和struts2整合時,spring接管了