資源描述:
《linux驅(qū)動開發(fā)環(huán)境搭建》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、Linux驅(qū)動開發(fā)環(huán)境搭建注:紅色字體為更正部分1安裝VMware公司服務(wù)器:\192.168.2.2ToolsVMWareVMware-workstation-7.0.0-2037397下載安裝。2.安裝Linux公司服務(wù)器:\192.168.2.2Tools操作系統(tǒng)LinuxFedora下載FC-5-86-DVD鏡像安裝,需要說明的是:7.0.0的VMware選擇linux系統(tǒng)時,沒有fedora版本,選擇OtherLinux2.6.xkernel。需要把內(nèi)核升級到2.6.18版本。3.內(nèi)核升級公司服務(wù)器:\192.168.2
2、.90sfg共享資料Linux下載linux-2.6.18.tar、xmlto-0.0.18.tar(留著用)和文件共享設(shè)置,按照文件共享設(shè)置可以完成和windows的共享文件夾或者設(shè)置拖拽。之后把linux-2.6.18.tar和xmlto放到linux用戶目錄(/home/用戶名/)下,解壓縮tar-jxvflinux-2.6.18.tar.bz2cdlinux-2.6.18依次執(zhí)行命令:makemenuconfig配置里面的Blocklayer->IOSchedulers->DeadlineIOscheduler保存退出:make(大約半
3、小時)makemodules_installmakeinstall這時候就可以重啟虛擬機(jī)在啟動時回車可以選擇內(nèi)核版本2.6.18,如要設(shè)置默認(rèn)啟動2.6.18需要更改配置文件:su切換到root用戶(需密碼)vim/boot/grub/grub.conf修改其中default=0一行為default=1重啟即可4.內(nèi)核函數(shù)添加幫助解壓上一步中下載的文件xmlto-0.0.18.tar:tar-jxvfxmlto-0.0.18.tar.bz2cdxmlto-0.0.18運(yùn)行下面命令(root權(quán)限):./configuremakemakeinstall切
4、換到linux-2.6.18目錄:cd../linux-2.6.18或者用絕對路徑:cd/home/zyj/linux-2.6.18(zyj是用戶名)創(chuàng)建kernel幫助文檔:makehtmldocs生成man手冊:makemandocs將man手冊參加到man中:makeinstallmandocs之后就可以用man查看內(nèi)核函數(shù)了:mancopy_from_user等等5.內(nèi)核(PNS)代碼瀏覽、修改工具的使用工具:vim+ctage+cscope+taglist公司服務(wù)器:\192.168.2.90sfg共享資料Linux下載taglist
5、_45拷貝到linux下解壓unziptaglist_45.zipcp./doc/*/usr/share/vim/vim64/doc/cp./plugin/*/usr/share/vim/vim64/plugin/編譯ctags需要tags:cdlinux-2.6.18makeARCH=i386tags(ARCH=(i386)指定32位x86體系,不索引其他體系結(jié)構(gòu)代碼)編譯cscope需要cscope.out:makeARCH=i386cscope執(zhí)行成功如下圖:修改.vimrc配置文件,到服務(wù)器\192.168.2.90sfg共享資料Lin
6、ux下載vimrc文件放到用戶主目錄:/home/用戶名/修改文件名(改為隱藏文件):mvvimrc.vimrc這時就可以學(xué)習(xí)內(nèi)核代碼了,用vim打開一個內(nèi)核文件:(不要切換目錄):vim./init/main.c命令模式輸入::settags=tags:csadd./cscope.outVim的基本操作不再論述,只說明插件的快捷鍵:Ctrl+]跳轉(zhuǎn)到當(dāng)前光標(biāo)所在函數(shù)、類型、變量等的實(shí)現(xiàn)、定義處(只有一個時)多個定義則會顯示所有,回車滾屏,空格翻屏,d翻半屏,找到后按q填寫第一列對應(yīng)值按回車執(zhí)行跳轉(zhuǎn)Ctrl+o返回光標(biāo)上一次所在位置(回一次)Ctrl
7、+I到光標(biāo)的前一位置,前進(jìn)一次以上在內(nèi)核學(xué)習(xí)時足夠,當(dāng)我們寫驅(qū)動程序時,有個別地方需稍作修改,首先把我們的驅(qū)動源碼文件放到內(nèi)核源碼目錄下(或者重新建一個目錄:需要內(nèi)核源碼,驅(qū)動程序源碼),同樣制作tags文件:cd源碼總目錄(內(nèi)核或新建目錄)ctags-R制作cscope數(shù)據(jù)庫:cscope-Rbkq(只對.c文件有效)如果有c++文件需要以下2條命令:find-name“*.h”-o-name“*.c”-o-name“*.cpp”>cscope.filescscope-bkq-icscope.files之后按照上面的方式設(shè)置tags和cscope.
8、out就可以了代碼發(fā)生改動時,重新生成tags和cscope.out文件:settags=tags:csre