最近得到的一些收穫

這幾天重新學習了linux下的驅動,自己寫下這些心得以供日後參考:

1、有時make menuconfig時會出現這個錯誤:

*** Unable to find the ncurses librariesor the
 *** required header files.
 *** 'make menuconfig' requires the ncurseslibraries.
 ***
 *** Install ncurses (ncurses-devel) and tryagain.
 ***
make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1
make: *** [menuconfig] Error 2

通過網上查詢可以知道ncurses是提供終端字符處理庫,包括面板和菜單,是menuconfig出現字符界面的必要因素,提示這個簡單就可以看出缺少這個文件需要安裝。鑑於大家情況可能會有所不同,我們可以採用以下幾種辦法:

首先輸入命令:yum installncurses,如果提示:

Package ncurses-5.8-2.20110319.fc15.i686already installed and latest version
Nothing to do
說明這個安裝包已經有了,無需安裝了。

再輸入命令:apt-get installncurses-devel,可能提示沒有這個apt-get命令,這樣我們就選擇使用yum命令,因爲二者的功能差不多。

接下去我們就採用yum命令 yum install -ymake,如果提示:

Loaded plugins: langpacks, presto,refresh-packagekit
Setting up Install Process
Package 1:make-3.82-4.fc15.i686 already installed and latestversion
Nothing to do

我們就不管,接下去繼續輸入yum install -yncurses-devel

這樣程序就會自己下載安裝。記住前提是你的虛擬機可以連接上網(可以將虛擬機的網絡連接設置裏置爲NAT,這樣就可以與主機共享同一個IP地址)

2、在linux中採用命令ftp是提示“找不到主機的路由”,這個問題還未解決。

3、本來在arm中的GPIO口有三組寄存器,其中有控制寄存器與數據寄存器,本來是分開的,但是在linux中卻只用一個宏定義S3C2410_GPG(0)就充當了這兩個寄存器的作用,在s3c2410_gpio_cfgpin與s3c2410_gpio_getpin(setpin)函數中就這樣使用,這是我總結出來的,正確與否還有待查證,先寫下來以後再驗證以免忘了。

4、在使用vim或vi時有這一個命令很常用:在命令模式下查找字符串可以使用?或/,二者的區別是前者從後頭找起,前者從前頭找起,查找下一個可以使用n,查找前一個使用N,記住這是兩個不同的命令,所以說linux是區別大小寫的。

5、如果需要用到vlc命令,則可以輸入以下命令:

rpm -ivhhttp://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm

之後再輸入:yum installvlc,這樣就可以安裝vlc了。


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