新聞中心

        EEPW首頁 > 嵌入式系統 > 牛人業話 > 撥開烏云見天日驅動開發之Ubuntu12.04驅動開發

        撥開烏云見天日驅動開發之Ubuntu12.04驅動開發

        —— Ubuntu12.04驅動開發
        作者:machinnneee 時間:2014-10-29 來源:電子產品世界 收藏

          相信很多人都是按照很多之前的教程進行linux驅動的開發學習,常用的有federal、centos等等。現在ubuntu系統已經很流行,并且還經常維護更新,很多開發板都開始使用ubuntu系統作為宿主機進行開發,現在以ubuntu系統為宿主機進行linux驅動的開發。為了方便廣大壇友,少走彎路,我現在分享下我的安裝過程和一些注意事項,希望對大家有所幫助。

        本文引用地址:http://www.104case.com/article/264572.htm

          我用XP+VMware+ubuntu12.04進行系統的安裝,內存1G,硬盤大小20G(保證系統的運行和源碼編譯時空間足夠用)。

          使用的是12.04LTs系統信息,如下:

          在開發之前,先查看自己linux使用的內核版本

          由于ubuntu系統沒有源碼,在驅動開發之前需要進行下載,下載解壓之后會在src下有以下文件夾:

          如果沒有下載源碼,只有前兩個文件夾,關于 linux-source-3.2.0的下載,看下文:

          首先進行源碼文件的查找,查看那個和你使用的版本相同。本系統使用的3.2.0,

          所以我選擇了我選擇了 linux-source-3.2.0 - Linux kernel source for version 3.2.0 with Ubuntu patches

          然后 install :

          mjl@mjl-machine:/usr/src$ sudo apt-get install linux-source-3.2.0

          下載完成后,在/usr/src下,文件名為:linux-source-2.6.22.tar.bz2,是一個壓縮包,解壓縮既可以得到整個內核的源代碼:

          mjl@mjl-machine:/usr/src $ sudo tar –jxvf linux-source-2.6.20.tar.bz2

          解壓后生成一個新的目錄/usr/src/linux-source-2.6.22,所有的源代碼都在該目錄下。

          進入該目錄開始配置內核 選擇最快的原版的配置(默認)方式 (我是如此)

          mjl@mjl-machine:/usr/src/linux-source-2.6.22$ sudo make oldconfig內容都沒有修改,直接開始make 。 這兒比較久,我是晚上下班之后電腦沒有關機直接運行,正好第二天來可以繼續干活。

          mjl@mjl-machine:/usr/src/linux-source-3.2.0$ $ sudo make

          mjl@mjl-machine:/usr/src/linux-source-3.2.0$ $ sudo make bzImage

          當然,第一個make也可以不執行,直接make bzImage。執行結束后,可以看到在當前目錄下生成了一個新的文件: vmlinux, 其屬性為-rwxr-xr-x。

          然后編譯模塊和安裝模塊 :

          mjl@mjl-machine:/usr/src/linux-source-3.2.0$sudo make modules /* 編譯 模塊 */

          mjl@mjl-machine:/usr/src/linux-source-3.2.0$ sudo make modules_install /* 安裝 模塊 */

          執行結束之后,會在/lib/modules下生成新的目錄/lib/modules/3.2.0-23-generic-pae。

          在隨后的編譯模塊文件時,要用到這個路徑下的build目錄。至此,內核編譯完成。可以重啟一下系統。

        linux相關文章:linux教程



        上一頁 1 2 下一頁

        關鍵詞: Ubuntu12.04

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 临城县| 罗源县| 张家口市| 名山县| 丰顺县| 石楼县| 乌鲁木齐县| 冀州市| 桐柏县| 沐川县| 正安县| 清镇市| 台北市| 绥化市| 达拉特旗| 商河县| 伊川县| 济南市| 上饶县| 溆浦县| 东明县| 沂南县| 方正县| 迭部县| 贵阳市| 亳州市| 阿勒泰市| 沙雅县| 阳谷县| 晋中市| 昭平县| 保德县| 措勤县| 苏尼特左旗| 恭城| 壶关县| 新余市| 尉犁县| 河西区| 公主岭市| 惠安县|