虛擬機(jī)搭建ubuntu驅(qū)動編程環(huán)境_第1頁
虛擬機(jī)搭建ubuntu驅(qū)動編程環(huán)境_第2頁
虛擬機(jī)搭建ubuntu驅(qū)動編程環(huán)境_第3頁
虛擬機(jī)搭建ubuntu驅(qū)動編程環(huán)境_第4頁
虛擬機(jī)搭建ubuntu驅(qū)動編程環(huán)境_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、這幾天學(xué)習(xí)用虛擬機(jī)搭建了ubuntu的驅(qū)動編程環(huán)境,大部分資料都是在網(wǎng)上找的,但是沒有找到從虛擬機(jī)搭建一直到第一個helloworld程序調(diào)通的文章,所以自己總結(jié)一下。菜鳥水平,大家不要扔磚。虛擬機(jī)的安裝虛擬機(jī):,Linux系統(tǒng):ubuntu-11.04-desktop-i386.iso這兩個網(wǎng)上都能下到,很容易找到。虛擬機(jī)的安裝就直接按照默認(rèn)安裝就可以了,沒有什么特別。之后是在虛擬機(jī)上安裝ubuntu系統(tǒng)。(1) 首先進(jìn)入file,選擇new VirtualMachine(2) 彈出對話框后選擇typical下一步(3) 在彈出的對話框中選擇安裝硬盤鏡像文件(本人沒有刻碟,直接安裝鏡像),點

2、擊下一步(4) 在彈出的對話框中輸入用戶名和密碼(要記住,后面進(jìn)系統(tǒng)的時候需要),點擊下一步(5) 之后彈出對話框,輸入虛擬機(jī)名稱和文件的位置,點擊下一步,彈出對話框中設(shè)置最大硬盤大小,用默認(rèn)的20G就可以了(6) 點擊next會出現(xiàn)虛擬機(jī)的配置,以及給虛擬機(jī)加電的選項,之后就會進(jìn)入系統(tǒng)安裝(7) 系統(tǒng)的安裝很簡單,幾乎不需要設(shè)置什么東西,這里就不再啰嗦了,如果想要找系統(tǒng)安裝的方法的話,可以參考一下網(wǎng)上的一篇文章,百度上搜:詳解:Vmware虛擬機(jī)下Ubuntu 8.04安裝 ,和這個差不多。(8) 系統(tǒng)裝好之后就可以進(jìn)入頁面了,用之前設(shè)置的用戶名和密碼登陸,系統(tǒng)安裝完成。虛擬機(jī)以及系統(tǒng)的設(shè)置

3、(1) 設(shè)置root用戶。首先用之前設(shè)置的用戶名和密碼進(jìn)入系統(tǒng)(直接點擊power on virtual machine)之后進(jìn)入終端。進(jìn)入終端后執(zhí)行sudo passwd root,回車Password:后輸入剛建立的用戶密碼回車Enter new UNIX password:這時輸入要設(shè)置的root密碼兩次就會看到password updated successfully了。(2) 上網(wǎng)設(shè)置。系統(tǒng)安裝完成后,可以看一下網(wǎng)卡是否能訪問網(wǎng)絡(luò),我這邊的設(shè)置是虛擬機(jī)的網(wǎng)卡選擇nat,和本機(jī)公用一個地址虛擬機(jī)中,設(shè)置網(wǎng)卡是DHCP方式獲取地址system->preferences->ne

4、tword connections之后進(jìn)入網(wǎng)卡設(shè)置,選擇和網(wǎng)絡(luò)連接的網(wǎng)卡,設(shè)置獲取地址方式為DHCP。設(shè)置的時候會彈出需要授權(quán)的密碼,就是剛剛設(shè)置的root用戶的密碼設(shè)置,好之后可以重啟一下Linux系統(tǒng)(切換到 root,在終端敲入 shutdown r 0),應(yīng)該就可以上網(wǎng)了。(3) 設(shè)置和windows的共享文件夾,可實現(xiàn)與真實系統(tǒng)拷貝文件。進(jìn)入文件系統(tǒng)界面,選擇你要設(shè)置的文件夾和windows系統(tǒng)一樣,右鍵點擊想要設(shè)置的文件夾,選擇share,第一次設(shè)置的時候Linux系統(tǒng)會到網(wǎng)上下載并安裝相應(yīng)的服務(wù),由于之前已經(jīng)設(shè)置好了上網(wǎng),所以可以自動下到,下好之后,吧所有的選項都選上,之后點擊C

5、reate Share,彈出對話框點擊授權(quán)就可以了。如果要實現(xiàn)和windows通信,不能選擇nat,需要選擇橋接模式,之后在windows的網(wǎng)卡上和linux的網(wǎng)卡上設(shè)置地址獲取方式為手動,同一網(wǎng)段的地址,重啟一下Linux就可以了。重啟之后直接輸入地址就可以看到剛才設(shè)置的共享文件夾了。如果要上網(wǎng)還要按照上面的步驟改成nat方式才行,這里只是提供和windows共享的一種方法。但是有個問題,就是從windows拷貝到linux的文件,文件和文件夾的名稱可能會發(fā)送變化,會多出空格或者什么的,很不容易發(fā)現(xiàn),在實際使用中需呀注意。建立內(nèi)核樹(1) 先查看自己OS使用的內(nèi)核版本highgodubunt

6、u:$ uname r /我顯示的結(jié)果進(jìn)入usr/src,查看是否有源碼,如果有則不需要下載源碼,一般剛裝完系統(tǒng)是沒有源碼的。highgodubuntu:/usr/src$ ls /下載的源碼包/解壓之后的目錄 查看一下可一下載的源碼包(切記不要使用超級用戶使用此命令否則會提示沒有此命令)highgodubuntu:/usr/src$ apt-cache search linux-sourcelinux-source - Linux kernel source with Ubuntu patches選擇安裝。解壓安裝包生成,開始配置內(nèi)核 選擇最快的原版的配置(默認(rèn))方式 (我是如此)# mak

7、e oldconfig編譯make  make bzImage時間很長,我的機(jī)器編了差不多3個多小時,趁這個時間可以看個電影啥的。執(zhí)行結(jié)束后在下生成了一個vmlinux 然后rootubun#make modules_install  /* 安裝 模塊 */之后,會在/lib/modules下生成新的目錄至此,內(nèi)核樹建立完成了,重啟一下系統(tǒng)(2) 編寫hello代碼#include<linux/init.h>#include<linux/module.h>MODULE_LICENSE("Dual BSD/GPL"

8、;);static int hello_init(void)printk(KERN_ALERT"hello worldn");return 0;static void hello_exit(void)printk(KERN_ALERT"Goodbye cruel,worldn");module_init(hello_init);module_exit(hello_exit);(3) 編寫makefileifneq ($(KERNELRELEASE),) obj-m := Hello.oelseKERNELDIR ?= /lib/modules/$(shell uname -r)/buildPWD := $(shell pwd)default:$(MAKE) -C $(KERNELDIR) M=$(PWD) modulesendif 需要注意的是$(MAKE) -C $(KERNELDIR) M=$(PWD) modules前面要用tab對齊之后make一下完成了Hello程序的編寫。測

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論