在共享文件夾中解壓到linux其他目錄中,千萬注意軟連接的問題

這幾天一直在練習驅動,搭建一個簡單的交叉編譯環境,交叉編譯工具鏈和開發板的源碼都導進去linux的目錄中,並且解壓,但是執行一個簡單的交叉編譯命令總會出現一個奇怪的錯誤提示:

as:unrecongnized option 'mcpu=XXX';

百思不得其解,後來經過一個實驗室的師兄的提示,終於明白了。這裏有一個背景需要交代一下:

我是在windows下面的unbuntu虛擬機中進行的驅動開發練習。

首先,我建立了一個共享文件夾,將交叉編譯鏈的壓縮文件拷貝進去,這裏我的壓縮文件的名字爲XXX.tar.gz

然後,我在解壓的時候用了下面的命令行:

cp XXX.tar.gz /home/a270(我建立的目錄)

然後我用一個簡單的hello world程序測試交叉編譯鏈是否起作用,就出現瞭如文章開頭所示的錯誤提示。

可是後來我換了一種方法,就是先將壓縮文件考到我建立的目中:

cp XXX.tar.gz /home/a270

之後解壓

tar -zxvf XXX.tar.gz 

再試之後,一切順利。

my God!

原來我開始用的方法,是在windows 下進行的解壓,之後,再拷貝進去我建立的目錄中,所以丟失了一種連接文件(可以自己查)

所以會出現這種錯誤;如果是先將壓縮包拷貝進去,則不會有軟連接文件的丟失狀況發生。

看官不信,可以自己親手試一下,在共享文件夾中,解壓一個壓縮包然後拷貝到其他目錄中,然後把這個壓縮包拷貝到一個目錄中,用ls命令看一下文件數,對比一下。

這裏有一篇文章可以參考一下:

http://blog.chinaunix.net/uid-29100821-id-3990728.html


後記:

linux的驅動不太好學,需要在反覆的實踐中慢慢積累經驗,也很考驗一個人的耐心程度,但是,事情成功之後,隨之而來的成就感也是頗高的。



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