久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

嵌入式實(shí)驗(yàn)環(huán)境搭建一般步驟

時(shí)間:2019-05-12 08:37:19下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《嵌入式實(shí)驗(yàn)環(huán)境搭建一般步驟》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《嵌入式實(shí)驗(yàn)環(huán)境搭建一般步驟》。

第一篇:嵌入式實(shí)驗(yàn)環(huán)境搭建一般步驟

嵌入式實(shí)驗(yàn)環(huán)境搭建的一般步驟

1.啟動(dòng)虛擬機(jī)

雙擊Windows桌面WMware Workstation圖標(biāo); 2.用交叉網(wǎng)線(xiàn)把主機(jī)和實(shí)驗(yàn)系統(tǒng)連接:

選擇Resume this virtual machine,進(jìn)入Linux界面。在虛擬機(jī)中打開(kāi)一個(gè)Linux終端,需要點(diǎn)擊:紅帽子->終端, 打開(kāi)一個(gè)Linux終端。

⒈)minicom仿真終端設(shè)置

在終端下輸入minicom –s,選擇serial port setup,回車(chē)。

按下A鍵,將對(duì)應(yīng)參數(shù)設(shè)置為/dev/ttyS0并回車(chē);按下E鍵,按下I鍵,將對(duì)應(yīng)參數(shù)設(shè)置為115200 8N1,回車(chē);按下F鍵,將對(duì)應(yīng)參數(shù)設(shè)置為No;然后回車(chē)保存參數(shù),選擇save setup as df1。最后選擇exit。2.)添加串口設(shè)備

如果正在運(yùn)行虛擬機(jī)、Linux,這時(shí)要添加串口設(shè)備,則必須先用power off方式退出虛擬機(jī),然后再次啟動(dòng)虛擬機(jī),點(diǎn)擊“VM”,選擇“settings”,點(diǎn)擊Add按鈕選擇“Serial Port”點(diǎn)擊“Next”按鈕,然后在出現(xiàn)的各個(gè)對(duì)話(huà)框中,依次點(diǎn)擊“Next”、“Finish”,則在虛擬機(jī)中添加了串行端口

選擇power on this virtual machine,進(jìn)入Linux界面。用戶(hù)名“root”,口令“123456”。在終端窗口[root@localhost~]#輸入minicom并打開(kāi)實(shí)驗(yàn)箱之后回車(chē),則minicom仿真終端程序會(huì)將目標(biāo)板輸出到終端的信息,顯示出來(lái)。

在該界面上會(huì)出現(xiàn)“Techv_omap35xx login:”輸入“root”,點(diǎn)擊回車(chē),此窗口會(huì)出現(xiàn)“root@Techv_omap35xx:~#”表示目標(biāo)板終端。3.安裝交叉編譯器:

a)將交叉編譯器拷貝到/usr/local子目錄

打開(kāi)“我的電腦”,找到E:/軟件/ arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz 將其進(jìn)行復(fù)制,粘貼到主文件夾下的/usr/local下 b)建文件“arm”并查看 [root@localhost~]# cd /usr/local [root@localhost local]# mkdir arm [root@localhost local]# ls –l 在此窗口中會(huì)顯示/usr/local中的信息。會(huì)看到arm和拷貝的文件。

c)解壓

[root@localhost local]#tar xvjf arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz空格-C/usr/local/arm(回車(chē))d)添加環(huán)境變量

[root@localhost local]# echo $PATH 添加環(huán)境變量方法:

[root@localhost local]#kwrite /root/.bashrc(回車(chē)),在fi下一行添加“export PATH=/usr/local/arm/arm-2007q3/bin:$PATH”,點(diǎn)擊保存、退出,回到終端窗口“[root@localhost local]#”。關(guān)掉終端窗口“[root@localhost local]#”.重啟終端窗口: 點(diǎn)擊紅帽子->終端, 打開(kāi)一個(gè)Linux終端:[root@localhost local]# echo $PATH(回車(chē)),看到改后的路徑。

4.主機(jī)Linux環(huán)境和目標(biāo)板IP地址設(shè)置 主機(jī)終端修改IP地址

[root@localhost local]#ifconfig eth0 192.168.1.5(回車(chē))查看

[root@localhost local]# ifconfig(回車(chē))實(shí)驗(yàn)箱終端修改IP地址

root@Techv_omap35xx:~#ifconfig eth0 192.168.1.9(回車(chē))查看

root@Techv_omap35xx:~#ifconfig(回車(chē))5網(wǎng)絡(luò)防火墻的設(shè)置 主機(jī)linux終端窗口

[root@localhost local]#setup(回車(chē)),光標(biāo)移動(dòng)找到“防火墻設(shè)置”,點(diǎn)擊回車(chē),用光標(biāo)移動(dòng)鍵選擇“禁用”防火墻,用“TAB”選擇“確定”后回車(chē),退出設(shè)置.6.連接

在主機(jī)linux minicom終端窗口

[root@localhost local]# ping 192.168.1.9(回車(chē)),可以用Ctrl+c鍵去終止ping命令 在實(shí)驗(yàn)箱中

root@Techv_omap35xx:~# ping 192.168.1.5(回車(chē)),看看實(shí)驗(yàn)系統(tǒng)能否和主機(jī)連上。可以用Ctrl+c鍵去終止ping命令 7.配置NFS網(wǎng)絡(luò)文件系統(tǒng)

a)設(shè)置主機(jī)Linux允許NFS服務(wù) 首先在linux 主機(jī)的終端上 [root@localhost local]#setup(回車(chē))

在“系統(tǒng)服務(wù)“選項(xiàng)菜單選中 [*]nfs,[ ]iptables,(用空格鍵切換*和),然后按F12鍵退出,再選擇方向鍵,退出setup界面 b)主機(jī)終端窗口

[root@localhost local]#kwrite /etc/exports(回車(chē)),進(jìn)入令一個(gè)界面,刪除第一行,輸入:(注意中間有空格)

/ *(rw)/home/nfs1 *(rw)然后,保存、退出。

c)新的設(shè)置重啟NFS方法:

[root@localhost local]#/etc/init.d/nfs restart 終端內(nèi)輸出(有8個(gè)確定):

這樣就一切OK了!主機(jī)linux下的NFS啟動(dòng)起來(lái)。d)將主機(jī)/home/nfs1目錄掛接為目標(biāo)板/tmp目錄 ⑴ 掛接前主機(jī)建立/home/nfs1子目錄

[root@localhost /]# mkdir /home/nfs1 [root@localhost /]# cd /home/nfs1 用vi建立一個(gè)文件,文件名為abc:

[root@localhost nfs1]# vi abc 保存文件并退出,語(yǔ)句ESC ESC :wq!(注意;這里的abc是個(gè)空文件)

[root@localhost nfs1]# ls –l ⑵ 在目標(biāo)板對(duì)應(yīng)終端窗口,執(zhí)行掛接命令

root@Techv_OMAP35xx:/# mount-o soft,nolock,rsize=1024-v 192.168.1.5

:/home/nfs1 /tmp ⑶ 掛接后目標(biāo)板/tmp目錄列表

root@Techv_OMAP35xx:/# cd /tmp

root@Techv_OMAP35xx:/var/volatile/tmp# ls –l

第二篇:嵌入式Linux開(kāi)發(fā)環(huán)境搭建

第一章

Ubuntu 8.10的安裝和網(wǎng)絡(luò)配置

1.安裝虛擬機(jī)軟件Vmware 6.0.2 虛擬機(jī)安裝版本Vmware 6.0.2的版本

在 winxp操作系統(tǒng)下用鼠標(biāo)雙擊VMware-workstation-6.0.2-59824圖標(biāo),開(kāi)始安裝虛擬機(jī)Vmware,如下圖所示:

雙擊VMware-workstation-6.0.2-59824圖標(biāo),出現(xiàn)vmware的安裝界面,所有的選項(xiàng)都采用默認(rèn)值,用鼠標(biāo)點(diǎn)【下一步】,然后出現(xiàn)安裝進(jìn)度條,系統(tǒng)開(kāi)始安裝vmware,等待安裝完成后,出現(xiàn)如下安裝完成界面:

用鼠標(biāo)點(diǎn)【Finish】,虛擬機(jī)安裝完成。系統(tǒng)提示重新啟動(dòng)計(jì)算機(jī),選擇【是】重新啟動(dòng)計(jì)算機(jī),電腦重新啟動(dòng)后,虛擬機(jī)安裝完成。

2.新建虛擬機(jī)

打開(kāi)Vmware虛擬機(jī)軟件,選【File】->【New】->【Virtual Machine】,彈出新建虛擬機(jī)向?qū)?duì)話(huà)框,注意以下幾個(gè)重要的選項(xiàng),其他都采用默認(rèn)選項(xiàng)即可。選擇操作系統(tǒng)和版本,如下圖所示:

選擇虛擬機(jī)名稱(chēng)和存放的路徑,如下圖所示:

設(shè)置虛擬機(jī)硬盤(pán)大小為20G ,如下圖所示:

點(diǎn)擊【完成】按鈕,這樣我們就新建了一個(gè)虛擬機(jī),下面我們?cè)O(shè)置一下虛擬機(jī)的內(nèi)存,步驟如下:

點(diǎn)擊虛擬機(jī)Vmware的【VM】->【settings】時(shí)菜單,彈出虛擬機(jī)設(shè)置對(duì)話(huà)框,設(shè)置虛擬機(jī)使用的內(nèi)存為512M或1024M,如下圖所示:

點(diǎn)擊【OK】按鈕,這樣我們就新建了一個(gè)虛擬機(jī),該虛擬機(jī)的硬盤(pán)為20G, 內(nèi)存為512M.接著我們就可以在該虛擬機(jī)上安裝ubuntu操作系統(tǒng)了。

注: 鍵盤(pán)和鼠標(biāo)控制權(quán)在虛擬機(jī)和Windows系統(tǒng)之間的切換是通過(guò)組合鍵【Ctrl】+【Alt】來(lái)實(shí)現(xiàn)的。安裝Linux操作系統(tǒng)ubuntu Ubuntu安裝版本 ubuntu 8.10 點(diǎn)擊vmware軟件工具欄上的【綠色箭頭】啟動(dòng)虛擬機(jī),如下圖所示:

點(diǎn)擊【VM】->【Removable Devices】->【CD_ROM】->【Edit】菜單,彈出CD_ROM設(shè)備對(duì)話(huà)框,如下圖所示:

在Connection中選中【Use ISO image】,設(shè)置ubuntu軟件安裝包的路徑,如上圖所示。然后重新啟動(dòng)虛擬機(jī),開(kāi)始在虛擬機(jī)上安裝ubuntu操作系統(tǒng)。重新啟動(dòng)虛擬機(jī)后,出現(xiàn)如下ubuntu安裝界面:

選擇語(yǔ)言版本為【English】,然后按【回車(chē)】鍵,出現(xiàn)如下安裝界面:

選擇Install Ubuntu,然后【回車(chē)】,開(kāi)始安裝Ubuntu,出現(xiàn)ubuntu安裝進(jìn)度界面如下:

在出現(xiàn)的安裝向?qū)е饕O(shè)置一下城市和用戶(hù)名密碼,如下圖所示,其余的安裝對(duì)話(huà)框都采用默認(rèn)值,選擇【Forward】即可。設(shè)置安裝所在城市

當(dāng)出現(xiàn)安裝所在城市對(duì)話(huà)框時(shí),選擇【ShangHai】,通過(guò)選擇地圖上的點(diǎn)選擇,如下圖所示:

設(shè)置系統(tǒng)的用戶(hù)名和密碼

系統(tǒng)安裝過(guò)程中出現(xiàn)設(shè)置用戶(hù)名和密碼對(duì)話(huà)框時(shí),設(shè)置登陸到ubuntu的用戶(hù)名和密碼,如下圖所示:

然后點(diǎn)擊【Forward】按鈕,在出現(xiàn)的最后安裝向?qū)?duì)話(huà)框中點(diǎn)擊【Install】按鈕,開(kāi)始安裝ubuntu,ubuntu安裝完成后,最后出現(xiàn)安裝完成對(duì)話(huà)框,如下圖所示:

點(diǎn)擊【Restart now】開(kāi)始重新啟動(dòng)ubuntu系統(tǒng)。在系統(tǒng)重啟過(guò)程中出現(xiàn)如下界面:

提示移走光驅(qū)中的磁盤(pán)后按回車(chē)鍵,這時(shí)我們點(diǎn)擊【VM】->【Removable Devices】->【CD_ROM】->【Edit】菜單,彈出CD_ROM設(shè)備對(duì)話(huà)框,如下圖所示:

在Connection中選中【Use physical drive】,點(diǎn)【OK】按鈕,然后按【回車(chē)】即可,系統(tǒng)正常啟動(dòng),在出現(xiàn)輸入用戶(hù)名和密碼提示框時(shí),輸入剛才在安裝過(guò)程中設(shè)置的用戶(hù)名和密碼即可。這樣就進(jìn)入了我們剛安裝好的ubuntu操作系統(tǒng)。

3.安裝Vmware tools工具軟件

Vmware tools工具軟件用于在window系統(tǒng)和虛擬機(jī)的ubuntu系統(tǒng)之間進(jìn)行數(shù)據(jù)傳遞,安裝好Vmware tools之后,鼠標(biāo)可以在window系統(tǒng)和虛擬機(jī)之間平滑切換,在window系統(tǒng)和虛擬機(jī)之間可以直接通過(guò)【復(fù)制】和【粘貼】的方式進(jìn)行數(shù)據(jù)交換。Vmware tools的安裝步驟如下: 1)設(shè)置Vmware tool軟件的路徑為 C:Program FilesVMwareVMware Workstationlinux.iso.點(diǎn)擊【VM】->【Removable Devices】->【CD_ROM】->【Edit】菜單,彈出CD_ROM設(shè)備對(duì)話(huà)框,如下圖所示:

點(diǎn)擊【OK】確定,這時(shí)在ubuntu的桌面上出現(xiàn)一個(gè)光驅(qū)圖標(biāo),如下圖所示:

雙擊Vmware Tools圖標(biāo),打開(kāi)光盤(pán)文件夾,可以看到在該光盤(pán)目錄下看到VmwareTools-6.0.2-59824.tar.gz文件,如下圖所示:

返回系統(tǒng)桌面,在點(diǎn)擊系統(tǒng)菜單【Places】->【Home Folder】,進(jìn)入用戶(hù)目錄cao,在用戶(hù)目錄下建立Soft目錄,把VmwareTools-6.0.2-59824.tar.gz復(fù)制到Soft目錄下。

在安裝VmwareTools-之前我們要先解鎖root用戶(hù),點(diǎn)擊桌面系統(tǒng)菜單 【System】->【Administration】->【Users and Groups】,彈出用戶(hù)設(shè)置對(duì)話(huà)框如下:

選中root用戶(hù),然后點(diǎn)擊下面的 【Unlock】,在點(diǎn)【Close】按鈕關(guān)閉對(duì)話(huà)框。接著開(kāi)始設(shè)置root用戶(hù)密碼,點(diǎn)擊桌面系統(tǒng)菜單 【Applications】->【Accessories】->【Terminal】,進(jìn)入用戶(hù)字符終端操作界面如下圖所示:

按照上圖所示輸入命令sudo passwd root設(shè)置root用戶(hù)密碼; 提示password for cao時(shí),輸入 cao 用戶(hù)密碼;

提示 Enter new UNIX password時(shí),輸入root用戶(hù)密碼;

提示 Retype new UNIX password時(shí),再次輸入root用戶(hù)密碼; 最后顯示password更新成功。

最后輸入命令 su切換到root用戶(hù),在提示Password時(shí),輸入我們剛才設(shè)置的root用戶(hù)密碼即可,然后我們可以看到我們成功切換到root用戶(hù)了,命令提示符由以cao開(kāi)頭改為以root開(kāi)頭了,表示我們已經(jīng)成功切換到了root用戶(hù)。

安裝Vmware Tools工具 打開(kāi)ubuntu 字符操作終端,進(jìn)入到Soft目錄,解壓VmwareTools-6.0.2-59824.tar.gz軟件包,解壓完成后,我們看到在Soft目錄下生成了一個(gè)新的文件夾vmware-tools-distrib,如下圖所示:

執(zhí)行su命令切換到root用戶(hù),執(zhí)行cd vmware-tools-distrib命令進(jìn)入到vmware-tools-distrib目錄,執(zhí)行l(wèi)s命令查看該文件夾下的文件,我們可以看到vmware-tools-distrib文件夾下有一個(gè)vmware-install.pl安裝腳本文件,在操作終端下通過(guò)輸入命令./ vmware-install.pl執(zhí)行該腳本文件安裝vmware-tools 即可。如下圖所示:

然后開(kāi)始安裝vmware Tools工具,安裝過(guò)程中出現(xiàn)一些選項(xiàng)全部采用默認(rèn)值,一直按【回車(chē)】即可,最后操作終端輸出如下提示安裝成功信息,如下圖所示:

Vmware Tools安裝成功后,我們就可以在Windows和虛擬機(jī)的ubuntu之間直接通過(guò)【復(fù)制】和【粘貼】命令進(jìn)行數(shù)據(jù)交換了。

網(wǎng)絡(luò)配置

Ubuntu的虛擬機(jī)安裝模式下的網(wǎng)絡(luò)配置

虛擬機(jī)下安裝好ubuntu之后,在【system】下點(diǎn)【Network Configuration】,彈出Network Connections對(duì)話(huà)框:

選取Wired選項(xiàng)卡,選中eth0, 點(diǎn) Edit 按鈕,彈出如下網(wǎng)絡(luò)接口eth0編輯對(duì)話(huà)框:

注:如果此處沒(méi)有顯示eth0網(wǎng)絡(luò),則在windows 下手工配置網(wǎng)絡(luò)接口的IP地址,然后再重新啟動(dòng)虛擬機(jī),再進(jìn)入上述網(wǎng)絡(luò)配置對(duì)話(huà)框,一般都會(huì)出現(xiàn)eth0網(wǎng)絡(luò)。

在網(wǎng)絡(luò)接口eth0編輯對(duì)話(huà)框配置eth0的IP address 為 192.168.0.220 ,Netmask為255.255.255.0,Gateway 為 192.168.0.1, DNS為 218.2.135.1,配置完成后,點(diǎn)OK即可。IP地址,網(wǎng)絡(luò)掩碼,網(wǎng)關(guān)的具體配置值需要根據(jù)實(shí)際網(wǎng)絡(luò)環(huán)境配置。

注:如果這樣配置不能上網(wǎng),可以嘗試通過(guò)DHCP方式獲取IP地址,DNS還是手動(dòng)設(shè)置。

配置完成后,重新Enable Networking即可,如下圖所示:

這樣就完成了Ubuntu的網(wǎng)絡(luò)配置,配置完成后,就可以在ubuntu里面打開(kāi)瀏覽器上網(wǎng)了。

設(shè)置軟件源服務(wù)器

在全球很多國(guó)家都設(shè)置有為ubuntu系統(tǒng)服務(wù)的服務(wù)器,上面有很多為ubuntu提供的應(yīng)用軟件,我們通過(guò)設(shè)置軟件源服務(wù)器,來(lái)實(shí)現(xiàn)在線(xiàn)通過(guò)網(wǎng)絡(luò)完成軟件的安裝,即通過(guò)一條命令實(shí)現(xiàn)軟件的搜索,下載和安裝,同時(shí)會(huì)安裝該軟件需要的依賴(lài)文件,同過(guò)在網(wǎng)絡(luò)來(lái)安裝ubuntu上的應(yīng)用軟件非常方便。Ubuntu軟件源服務(wù)器的設(shè)置步驟如下:

1)在桌面系統(tǒng)菜單上點(diǎn)擊【System】->【Administration】->【Software Source】,彈出軟件源設(shè)置對(duì)話(huà)框如下:

在Download from 里選擇軟件源服務(wù)器,我們一般選擇 Taiwan的倒數(shù)第1或第2個(gè)服務(wù)器,如上圖所示,選擇好軟件源服務(wù)器后,點(diǎn)【Close】按鈕,彈出如下對(duì)話(huà)框提示可獲得的軟件包信息已經(jīng)過(guò)時(shí),需要重新更新。

點(diǎn)擊【Reload】按鈕更新可獲得的軟件包信息。更新完成后,我們就完成了ubuntu軟件源服務(wù)器的設(shè)置。

安裝libncurses5-dev軟件包 在ubuntu環(huán)境下,我們用命令make menuconfig來(lái)對(duì)內(nèi)核進(jìn)行裁剪和配置時(shí),需要用終端模式下的字符菜單支持軟件包libncurses5-dev,下面我們就通過(guò)網(wǎng)絡(luò)的方式來(lái)安裝libncurses5-dev軟件包,安裝的前提是已經(jīng)設(shè)置了軟件源和ubuntu系統(tǒng)的網(wǎng)絡(luò)工作正常。安裝libncurses5-dev非常簡(jiǎn)單,在終端模式下輸入:apt-get install libncurses5-dev即可。如下圖所示:

這樣,libncurses5-dev就安裝好了,我們可以在終端模式下通過(guò)make menuconfig命令來(lái)配置和裁剪linux內(nèi)核了。

安裝交叉編譯器arm-linux-gcc 嵌入式開(kāi)發(fā)的應(yīng)用程序編譯好后不是在PC機(jī)上運(yùn)行,而是在我們的ARM開(kāi)發(fā)板上運(yùn)行,這時(shí)需要用arm-linux-gcc 交叉編譯器編譯。安裝交叉編譯器非常簡(jiǎn)單,步驟如下:

1)拷貝arm-linux-gcc交叉編譯器軟件包arm-linux-gcc-4.3.2.tgz到/home/cao/Soft目錄。2)進(jìn)入到Soft目錄,在該目錄下執(zhí)行tar zxvf arm-linux-gcc-4.3.2.tgz –C / 命令 解壓arm-linux-gcc-4.3.2.tgz。如下圖所示:

注: C是大寫(xiě),C后面有個(gè)空格

該命令執(zhí)行后,將把a(bǔ)rm-linux-gcc 安裝到 /usr/local/arm/4.3.2 目錄。arm-linux-gcc編譯器安裝好后,我們還要把交叉編譯器arm-linux-gcc的路徑加入到系統(tǒng)的PATH環(huán)境變量,這樣在操作終端的其他任意目錄下都可以使用arm-linux-gcc。設(shè)置環(huán)境變量的步驟如下: 1)在終端界面下輸入 gedit /root/.bashrc ,編輯./bashrc 文件,如下圖所示:

2)在.bashrc文件中增加如下命令把交叉編譯器的路徑增加到環(huán)境變量PATH中, export PATH=$PATH:/usr/local/arm/4.3.2/bin,然后保存推出,如下圖所示:

重新打開(kāi)終端,通過(guò)su命令切換到root用戶(hù),輸入arm-linux-gcc –v就可以看到我們安裝的交叉編譯器arm-linux-gcc的版本信息了。如下圖所示:

我們可以看到我們的安裝的gcc版本為4.3.2,到這里,我們的交叉編譯器環(huán)境arm-linux-gcc就安裝好了。

第三篇:linux嵌入式開(kāi)發(fā)板搭建開(kāi)發(fā)環(huán)境經(jīng)驗(yàn)總結(jié)

一、環(huán)境

服務(wù)器端:PC機(jī)(win7),Ubuntu10.04操作系統(tǒng),Vmware8.0.4 客戶(hù)機(jī)端 :ARM11開(kāi)發(fā)板(6410)一根交叉網(wǎng)線(xiàn)

二、Ping通電腦和開(kāi)發(fā)板

用一根交叉網(wǎng)線(xiàn)連接電腦和開(kāi)發(fā)板,給開(kāi)發(fā)板上電,一定要是交叉網(wǎng)線(xiàn),普通網(wǎng)線(xiàn)不行,一般買(mǎi)開(kāi)發(fā)板時(shí)會(huì)送一根交叉網(wǎng)線(xiàn)。在開(kāi)發(fā)板輸入ifconfig,查看開(kāi)發(fā)板的ip地址,我的ip為192.168.0.232

設(shè)置本地連接和虛擬機(jī)ip為同一網(wǎng)段

在虛擬機(jī)上輸入ping 192.168.0.118,在win7下的cmd輸入ping192.168.0.232,驗(yàn)證是否能ping通

如果ping不通,先把防火墻關(guān)閉,再把網(wǎng)絡(luò)設(shè)置為家庭網(wǎng)絡(luò)。Ping通后進(jìn)行下一步

三、Ping通虛擬機(jī)和開(kāi)發(fā)板

開(kāi)發(fā)虛擬機(jī),我用的是vmware8.0.2,ubuntu10.0.4 在控制面板里面橋接vmnet1和本地連接,右擊網(wǎng)橋,設(shè)置ip,設(shè)置方法和本地連接一樣,并把ipv6前面的勾去掉。

完成后設(shè)置Vmware,右擊自己的虛擬機(jī),點(diǎn)擊settings

設(shè)置Network Adapter選項(xiàng),選擇custom:Specific virtual network的CMNET1(H Ost-only)

修改虛擬機(jī)的ip地址,在network connections里編輯 Auto Ethernet這個(gè)網(wǎng)絡(luò)

把ip設(shè)置成和網(wǎng)橋一樣。點(diǎn)擊apply

不出意外,現(xiàn)在應(yīng)該虛擬機(jī)和開(kāi)發(fā)板能相互ping通了,現(xiàn)在離成功又進(jìn)了一步。

四、安裝nfs服務(wù)器程序

用以下命令安裝nfs服務(wù)器程序軟件包,在命令執(zhí)行過(guò)程中,默認(rèn)啟動(dòng)SUNRPC服務(wù)和nfs服務(wù),并創(chuàng)建/etc/exports和、etc /default/nfs-kernel-server配置文件,等待用戶(hù)完成nfs安裝后,配置將要共享的資源。

可以使用netstat命令檢查nfs端口是否已經(jīng)打開(kāi):

以上截圖可看出,nfs和SUNRPC端口已處于監(jiān)聽(tīng)狀態(tài),不過(guò),客戶(hù)端此時(shí)還無(wú)法訪(fǎng)問(wèn)到nfs服務(wù)器,還需對(duì)nfs服務(wù)器進(jìn)行配置,將共享資源授權(quán)給特定用戶(hù)之后,客戶(hù)端才能成功訪(fǎng)問(wèn)。

五、啟動(dòng)和停止nfs服務(wù)

雖然完成nfs安裝后會(huì)自動(dòng)啟動(dòng)nfs,但要調(diào)整共享資源還得重新啟動(dòng)nfs服務(wù),以使配置生效。

1、命令方式手動(dòng)啟動(dòng)和停止nfs服務(wù)

啟動(dòng)nfs服務(wù):

停止nfs服務(wù):

重啟nfs服務(wù):

查看nfs服務(wù)當(dāng)前狀態(tài),若nfs服務(wù)正在運(yùn)行則返回“nfsd running”。否則返回“nfsd not running”。

2、使用圖形工具啟動(dòng)和停止nfs服務(wù)(此項(xiàng)好像在10.04中沒(méi)有?)在Ubuntu中同樣可以使用services-admin圖形界面工具管理nfs服務(wù)。若想隨機(jī)啟動(dòng)時(shí)啟動(dòng)nfs服務(wù),可以點(diǎn)擊【系統(tǒng)】|【系統(tǒng) 管理】|【服務(wù)】命令,打開(kāi)【服務(wù)設(shè)置】對(duì)話(huà)框,勾選【文件夾共享服務(wù)(nfs-kernel-server)】選項(xiàng),單擊【關(guān)閉】按鈕完成設(shè)置。

六、nfs服務(wù)器配置

nfs服務(wù)是根據(jù)一個(gè)―名單‖為用戶(hù)開(kāi)放共享資源的。

1、nfs服務(wù)配置文件

在Ubuntu Linux系統(tǒng)中,/etc/exports是nfs服務(wù)器的全局配置文件。配置文件中一行即為一條配置項(xiàng),用于指明網(wǎng)絡(luò)中―哪些客戶(hù)端‖共享―哪些目錄資源‖。導(dǎo)出資源配置項(xiàng)格式如下:.......其中,表示服務(wù)器中導(dǎo)出的共享資源路徑,注意:必須是絕對(duì)路徑名; 表示客戶(hù)端主機(jī)標(biāo)識(shí),可以用主機(jī)名、組、通配符、網(wǎng)段方式指定,如果是多個(gè)主機(jī)標(biāo)識(shí),需要使用空格隔開(kāi); 表示賦予每個(gè)客戶(hù)端主機(jī)的訪(fǎng)問(wèn)權(quán)限。

把需要導(dǎo)出的目錄全部放在/etc/exports文件是一個(gè)良好的習(xí)慣,這可以對(duì)nfs的管理更明確和清晰。盡量將聲明的詳細(xì)具體,從而阻止不速之客進(jìn)入nfs服務(wù)系統(tǒng)。

2、使用圖形工具配置nfs服務(wù)(Ubuntu10.04中好像沒(méi)找著)配置nfs服務(wù)器除了可以使用文本編輯工具直接修改/etc/exports文件,然后重新啟動(dòng)nfs服務(wù),完成整個(gè)配置任務(wù)外。還可以采用Ubuntu Linux系統(tǒng)提供的nfs服務(wù)圖形配置工具——shares-admin進(jìn)行快速、便捷的配置。

步驟:?jiǎn)螕簟鞠到y(tǒng)】|【系統(tǒng)管理】|【共享的文件夾】命令,打開(kāi)【共享的文件夾】對(duì)話(huà)框。選擇【添加】按鈕打開(kāi)【Share Folder】對(duì)話(huà)框進(jìn)行設(shè)置,有很多種配置方式。配置完后你會(huì)發(fā)現(xiàn)。/etc/exports配置文件的內(nèi)容是完全跟圖形界面下的配置對(duì)應(yīng)的。如果只修改了/etc/exports文件,并不總是要重啟nfs服務(wù)。可以使用exportfs工具重新讀取/etc/exports,就可以加載輸出的目錄。exportfs工具語(yǔ)法如下:

exportfs [-aruv]-a : 全部掛載(或卸載)/etc/exports的設(shè)置。

-r : 重新掛載/etc/exports的設(shè)置,更新/etc/exports和/var/lib/nfs/xtab里面的內(nèi)容。-u : 卸載某一個(gè)目錄。

-v : 在輸出的時(shí)候,把共享目錄顯示出來(lái)。

在nfs已經(jīng)啟動(dòng)的情況下,如果又修改了/etc/exports文件,可以執(zhí)行命令: $ exportfs-ra 系統(tǒng)日志文件/var/lib/nfs/xtab中可以查看共享目錄訪(fǎng)問(wèn)權(quán)限,不過(guò)只有已經(jīng)被掛載的目錄才會(huì)出現(xiàn)在日志文件中。

七、連接nfs服務(wù)器

通過(guò)上面的配置后,客戶(hù)機(jī)便可通過(guò)簡(jiǎn)單的mount命令將nfs共享資源掛載到本地來(lái)了,之后可以如同操作本地文件系統(tǒng)一樣使用。

1、查看nfs服務(wù)器的共享資源

在客戶(hù)機(jī)連接nfs共享資源前,通常要用showmount命令查看一下nfs服務(wù)器上的共享資源情況,了解是否有權(quán)限訪(fǎng)問(wèn)。showmount命令查看 某臺(tái)nfs服務(wù)器上都有哪些nfs共享資源。showmount命令包含在nfs-kernel-server軟件包中,一般語(yǔ)法格式 是:showmount [dehv] nfssrvname 其中nfssrvname表示nfs服務(wù)器主機(jī)名,也可用IP地址各選項(xiàng)如下:-d :顯示客戶(hù)端所掛載的共享目錄-e: 顯示nfs服務(wù)的導(dǎo)出共享目錄列表-h: 顯示幫助信息-v: 顯示版本

單獨(dú)使用showmount命令,將顯示本地主機(jī)/etc/exports配置文件中的共享配置項(xiàng)。

2、掛載共享資源

可以通過(guò)mount命令在客戶(hù)機(jī)端掛載nfs服務(wù)器端的共享資源。mount命令的一般語(yǔ)法格式是:

mount nfssrvname:/Share-Directory /mnt-Point 其中,nfssrvname表示nfs服務(wù)器主機(jī)名,也可用IP地址;Share-Directory表示nfs服務(wù)器導(dǎo)出的共享資源目錄,必須用 絕對(duì)路徑,與nfssrvname用“:”號(hào)隔開(kāi);mnt-Point表示共享資源將掛載到客戶(hù)端主機(jī)上的位置,在掛載前一定要確保掛載目錄已經(jīng)存在。

如果nfs服務(wù)器上沒(méi)有給予授權(quán),客戶(hù)端仍強(qiáng)行掛載某些共享目錄,則會(huì)被拒絕,執(zhí)行失敗。

3、卸載共享資源

在使用完nfs服務(wù)器共享資源后,建議即刻卸載nfs文件系統(tǒng)。卸載命令umount一般語(yǔ)法格式是:

umount /mnt-Point 其中mnt-Point表示共享資源在客戶(hù)端的掛載點(diǎn)。

注意:當(dāng)有用戶(hù)在使用某個(gè)已加裝的共享目錄上的文件時(shí)(在掛載點(diǎn)下要退出才能卸載),則不能卸載在文件系統(tǒng)。如果用戶(hù)確認(rèn)無(wú)誤,可使用“umount-f”命令強(qiáng)行卸載共享的目錄。

4、測(cè)試是否成功,自己掛自己

在folinux文件夾中看到掛載過(guò)來(lái)的share文件夾中的good文件

如果失敗輸入exportfs –rv

如果再失敗應(yīng)該是防火墻的問(wèn)題,輸入sudo ufw disable關(guān)閉防火墻,進(jìn)行到這里不出意外應(yīng)該可以?huà)燧d成功了。

在開(kāi)發(fā)板上輸入

[root@FORLINX6410]# mount 192.168.0.118:/mnt/share /mnt會(huì)出現(xiàn)下面的提示: svc: failed to register lockdv1 RPC service(errno 111).mount: mounting 192.168.0.118:/mnt/share on /mnt failed: Connection refused 正確應(yīng)該輸入

[root@FORLINX6410]# mount-t nfs-o nolock 192.168.0.118:/mnt/share /mnt 大功告成,這時(shí)你虛擬機(jī)上的/mnt/share被掛載到了開(kāi)發(fā)板的/mnt上。

第四篇:嵌入式linux學(xué)習(xí)步驟

嵌入式linux學(xué)習(xí)步驟

作者:phantom 時(shí)間:2009-8-6 文章來(lái)源:來(lái)自網(wǎng)絡(luò)

1、Linux 基礎(chǔ)

安裝Linux操作系統(tǒng) Linux文件系統(tǒng) Linux常用命令 Linux啟動(dòng)過(guò)程詳解 熟悉Linux服務(wù)能夠獨(dú)立安裝Linux操作系統(tǒng) 能夠熟練使用Linux系統(tǒng)的基本命令 認(rèn)識(shí)Linux系統(tǒng)的常用服務(wù)安裝Linux操作系統(tǒng) Linux基本命令實(shí)踐 設(shè)置Linux環(huán)境變量 定制Linux的服務(wù) Shell 編程基礎(chǔ)使用vi編輯文件 使用Emacs編輯文件 使用其他編輯器

2、Shell 編程基礎(chǔ)

Shell簡(jiǎn)介 認(rèn)識(shí)后臺(tái)程序Bash編程熟悉Linux系統(tǒng)下的編輯環(huán)境 熟悉Linux下的各種Shell 熟練進(jìn)行shell編程熟悉vi基本操作 熟悉Emacs的基本操作 比較不同shell的區(qū)別 編寫(xiě)一個(gè)測(cè)試服務(wù)器是否連通的shell腳本程序 編寫(xiě)一個(gè)查看進(jìn)程是否存在的shell腳本程序 編寫(xiě)一個(gè)帶有循環(huán)語(yǔ)句的shell腳本程序

3、Linux 下的 C 編程基礎(chǔ)

linux C語(yǔ)言環(huán)境概述 Gcc使用方法 Gdb調(diào)試技術(shù) Autoconf Automake Makefile 代碼優(yōu)化 熟悉Linux系統(tǒng)下的開(kāi)發(fā)環(huán)境 熟悉Gcc編譯器 熟悉Makefile規(guī)則編寫(xiě)Hello,World程序 使用 make命令編譯程序 編寫(xiě)帶有一個(gè)循環(huán)的程序 調(diào)試一個(gè)有問(wèn)題的程序

4、嵌入式系統(tǒng)開(kāi)發(fā)基礎(chǔ)

嵌入式系統(tǒng)概述 交叉編譯 配置TFTP服務(wù) 配置NFS服務(wù) 下載Bootloader和內(nèi)核 嵌入式Linux應(yīng)用軟件開(kāi)發(fā)流程熟悉嵌入式系統(tǒng)概念以及開(kāi)發(fā)流程 建立嵌入式系統(tǒng)開(kāi)發(fā)環(huán)境制作cross_gcc工具鏈 編譯并下載U-boot 編譯并下載Linux內(nèi)核 編譯并下載Linux應(yīng)用程序

4、嵌入式系統(tǒng)移植

Linux內(nèi)核代碼平臺(tái)相關(guān)代碼分析 ARM平臺(tái)介紹平臺(tái)移植的關(guān)鍵技術(shù) 移植Linux內(nèi)核到 ARM平臺(tái) 了解移植的概念 能夠移植Linux內(nèi)核移植Linux2.6內(nèi)核到 ARM9開(kāi)發(fā)板

5、嵌入式 Linux 下串口通信

串行I/O的基本概念 嵌入式Linux應(yīng)用軟件開(kāi)發(fā)流程 Linux系統(tǒng)的文件和設(shè)備 與文件相關(guān)的系統(tǒng)調(diào)用 配

置超級(jí)終端和MiniCOM 能夠熟悉進(jìn)行串口通信 熟悉文件I/O 編寫(xiě)串口通信程序 編寫(xiě)多串口通信程序

6、嵌入式系統(tǒng)中多進(jìn)程程序設(shè)計(jì)

Linux系統(tǒng)進(jìn)程概述 嵌入式系統(tǒng)的進(jìn)程特點(diǎn) 進(jìn)程操作 守護(hù)進(jìn)程 相關(guān)的系統(tǒng)調(diào)用了解Linux系統(tǒng)中進(jìn)程的概念 能夠編寫(xiě)多進(jìn)程程序編寫(xiě)多進(jìn)程程序 編寫(xiě)一個(gè)守護(hù)進(jìn)程程序 sleep系統(tǒng)調(diào)用任務(wù)管理、同步與通信 Linux任務(wù)概述任務(wù)調(diào)度 管道 信號(hào) 共享內(nèi)存 任務(wù)管理 API 了解Linux系統(tǒng)任務(wù)管理機(jī)制 熟悉進(jìn)程間通信的幾種方式 熟悉嵌入式Linux中的任務(wù)間同步與通信編寫(xiě)一個(gè)簡(jiǎn)單的管道程序?qū)崿F(xiàn)文件傳輸 編寫(xiě)一個(gè)使用共享內(nèi)存的程序

7、嵌入式系統(tǒng)中多線(xiàn)程程序設(shè)計(jì)

線(xiàn)程的基礎(chǔ)知識(shí) 多線(xiàn)程編程方法 線(xiàn)程應(yīng)用中的同步問(wèn)題了解線(xiàn)程的概念 能夠編寫(xiě)簡(jiǎn)單的多線(xiàn)程程序編寫(xiě)一個(gè)多線(xiàn)程程序

8、嵌入式 Linux 網(wǎng)絡(luò)編程

網(wǎng)絡(luò)基礎(chǔ)知識(shí) 嵌入式Linux中TCP/IP網(wǎng)絡(luò)結(jié)構(gòu) socket 編程 常用 API函數(shù) 分析Ping命令的實(shí)現(xiàn) 基本UDP套接口編程 許可證管理 PPP協(xié)議 GPRS 了解嵌入式Linux網(wǎng)絡(luò)體系結(jié)構(gòu) 能夠進(jìn)行嵌入式Linux環(huán)境下的socket 編程 熟悉UDP協(xié)議、PPP協(xié)議 熟悉GPRS 使用socket 編寫(xiě)代理服務(wù)器 使用socket 編寫(xiě)路由器 編寫(xiě)許可證服務(wù)器 指出TCP和UDP的優(yōu)缺點(diǎn) 編寫(xiě)一個(gè)web服務(wù)器 編寫(xiě)一個(gè)運(yùn)行在 ARM平臺(tái)的網(wǎng)絡(luò)播放器

9、GUI 程序開(kāi)發(fā)

GUI基礎(chǔ) 嵌入式系統(tǒng)GUI類(lèi)型 編譯QT 進(jìn)行QT開(kāi)發(fā)熟悉嵌入式系統(tǒng)常用的GUI 能夠進(jìn)行QT編程使用QT編寫(xiě)“Hello,World”程序 調(diào)試一個(gè)加入信號(hào)/槽的實(shí)例 通過(guò)重載QWidget 類(lèi)方法處理事件

10、Linux 字符設(shè)備驅(qū)動(dòng)程序

設(shè)備驅(qū)動(dòng)程序基礎(chǔ)知識(shí) Linux系統(tǒng)的模塊 字符設(shè)備驅(qū)動(dòng)分析 fs_operation結(jié)構(gòu) 加載驅(qū)動(dòng)程序了解設(shè)備驅(qū)動(dòng)程序的概念 了解Linux字符設(shè)備驅(qū)動(dòng)程序結(jié)構(gòu) 能夠編寫(xiě)字符設(shè)備驅(qū)動(dòng)程序編寫(xiě)Skull驅(qū)動(dòng) 編寫(xiě)鍵盤(pán)驅(qū)動(dòng) 編寫(xiě)I/O驅(qū)動(dòng) 分析一個(gè)看門(mén)狗驅(qū)動(dòng)程序 對(duì)比Linux2.6內(nèi)核與2.4內(nèi)核中字符設(shè)備驅(qū)動(dòng)的不同Linux 塊設(shè)備驅(qū)動(dòng)程序塊設(shè)備驅(qū)動(dòng)程序工作原理 典型的塊設(shè)備驅(qū)動(dòng)程序分析 塊設(shè)備的讀寫(xiě)請(qǐng)求隊(duì)列了解Linux塊設(shè)備驅(qū)動(dòng)程序結(jié)構(gòu) 能夠編寫(xiě)簡(jiǎn)單的塊設(shè)備驅(qū)動(dòng)程序比較字符設(shè)備與塊設(shè)備的異同 編寫(xiě)MMC卡驅(qū)動(dòng)程序 分析一個(gè)文件系統(tǒng) 對(duì)比Linux2.6內(nèi)核與2.4內(nèi)核中塊設(shè)備驅(qū)動(dòng)的不同

11、文件系統(tǒng)

虛擬文件系統(tǒng) 文件系統(tǒng)的建立 ramfs內(nèi)存文件系統(tǒng) proc文件系統(tǒng) devfs 文件系統(tǒng) MTD技術(shù)簡(jiǎn)介 MTD塊設(shè)備初始化 MTD塊設(shè)備的讀寫(xiě)操作了解Linux系統(tǒng)的文件系統(tǒng) 了解嵌入式Linux的文件系統(tǒng) 了解MTD技術(shù) 能夠編寫(xiě)簡(jiǎn)單的文件系統(tǒng)為 ARM9開(kāi)發(fā)板添加 MTD支持 移植JFFS2文件系統(tǒng) 通過(guò)proc文件系統(tǒng)修改操作系統(tǒng)參數(shù) 分析romfs 文件系統(tǒng)源代碼 創(chuàng)建一個(gè)cramfs 文件系統(tǒng)

第五篇:學(xué)習(xí)嵌入式ARM+Linux_步驟

學(xué)習(xí)嵌入式ARM+Linux 步驟

轉(zhuǎn)載的,寫(xiě)的非常有指導(dǎo)性,大概步驟就是:

ARM裸機(jī)編程—熟悉Linux系統(tǒng)—了解Linux完整運(yùn)行過(guò)程—內(nèi)核移植—驅(qū)動(dòng)開(kāi)發(fā)—應(yīng)用程序開(kāi)發(fā)

---------------

由于很多人總問(wèn)這個(gè)問(wèn)題,所以這里做一個(gè)總結(jié)文檔供大家參考。這里必須先說(shuō)明,以下的步驟都是針對(duì)Linux系統(tǒng)的,并不面向WinCE。也許你會(huì)注意 到,現(xiàn)在做嵌入式的人中,做linux研究的人遠(yuǎn)比做WinCE的人多,很多產(chǎn)家提供的資料也是以linux為主。我一直很難理解,其實(shí)WinCE的界面 比linux的界面好看多了,使用起來(lái)也很方便,更為重要的是,WinCE的開(kāi)發(fā)和Windows下的開(kāi)發(fā)基本一樣,學(xué)起來(lái)簡(jiǎn)單得多,但是學(xué)linux或 者使用linux做嵌入式的人就是遠(yuǎn)比WinCE多。在和很多工作的人交流時(shí)我了解到,他們公司從沒(méi)考慮使用WinCE,因?yàn)槌杀靖撸际鞘褂胠inux 進(jìn)行開(kāi)發(fā)。我讀研究生的的實(shí)驗(yàn)室中也沒(méi)有使用WinCE的,大都研究linux,也有少部分項(xiàng)目使用vxwork,但是就沒(méi)有聽(tīng)說(shuō)過(guò)使用WinCE的,原 因就是開(kāi)源!當(dāng)然現(xiàn)在WinCE6.0聽(tīng)說(shuō)也開(kāi)源,不過(guò)在成本和資源上linux已經(jīng)有了無(wú)人能擋的優(yōu)勢(shì)。與此相對(duì)應(yīng)的是,越來(lái)越多的電子廠(chǎng)商已經(jīng)開(kāi)始使 用linux開(kāi)發(fā)產(chǎn)品。舉個(gè)例子,Google近期開(kāi)發(fā)的智能手機(jī)操作系統(tǒng)Android其實(shí)就是使用linux-2.6.23內(nèi)核進(jìn)行改進(jìn)得到的。

第一,學(xué)習(xí)基本的裸機(jī)編程。

對(duì)于學(xué)硬件的人而言,必須先對(duì)硬件的基本使用方法有感性的認(rèn)識(shí),更必須深刻認(rèn)識(shí)該硬件的控制方式,如果一開(kāi)始就學(xué)linux系統(tǒng)、學(xué)移植那么只會(huì)馬上就陷 入一個(gè)很深的漩渦。我在剛剛開(kāi)始學(xué)ARM的時(shí)候是選擇ARM7(主意是當(dāng)時(shí)ARM9還很貴),學(xué)ARM7的時(shí)候還是保持著學(xué)51單片機(jī)的思維,使用ADS 去編程,第一個(gè)實(shí)驗(yàn)就是控制led。學(xué)過(guò)一段時(shí)間ARM的人都會(huì)笑這樣很笨,實(shí)際上也不是,我倒是覺(jué)得有這個(gè)過(guò)程會(huì)好很多,因?yàn)闊o(wú)論做多復(fù)雜的系統(tǒng)最終都 會(huì)落實(shí)到這些最底層的硬件控制,因此對(duì)這些硬件的控制有了感性的認(rèn)識(shí)就好很多了

學(xué)習(xí)裸機(jī)的編程的同時(shí)要好好理解這個(gè)硬件的構(gòu)架、控制原理,這些我稱(chēng)他為理解硬件。所謂的理解硬件就是說(shuō),理解這個(gè)硬件是怎么組織這么多資源的,這些資源 又是怎么由cpu、由編程進(jìn)行控制的。比如說(shuō),s3c2410中有AD轉(zhuǎn)換器,有GPIO(通用IO口),還有nandflash控制器,這些東西都有一 些寄存器來(lái)控制,這些寄存器都有一個(gè)地址,那么這些地址是什么意思?又怎么通過(guò)寄存器來(lái)控制這些外圍設(shè)備的運(yùn)轉(zhuǎn)?還有,norflash內(nèi)部的每一個(gè)單元 在這個(gè)芯片的內(nèi)存中都有一個(gè)相應(yīng)的地址單元,那么這些地址與剛剛說(shuō)的寄存器地址又有什么關(guān)系?他們是一樣的嗎?而與norflash相對(duì)應(yīng)的 nandflash內(nèi)部的儲(chǔ)存單元并不是線(xiàn)性排放的,那么s3c2410怎么將nandflash的地址映射在內(nèi)存空間上進(jìn)行使用?或者簡(jiǎn)單地說(shuō)應(yīng)該怎么 用nandflash?再有,使用ADS進(jìn)對(duì)ARM9行編程時(shí)都需要使用到一個(gè)初始化的匯編文件,這個(gè)文件究竟有什么用?他里面的代碼是什么意思?不要這 個(gè)可以嗎?

諸如此類(lèi)都是對(duì)硬件的理解,理解了這些東西就對(duì)硬件有很深的理解了,這對(duì)以后更深一步的學(xué)習(xí)將有很大的幫助,如果跳過(guò)這一步,我相信越往后學(xué)越會(huì)覺(jué)得迷茫,越覺(jué)得這寫(xiě)東西深不可測(cè)。因?yàn)椋愕母鶝](méi)打好。

不過(guò)先聲明一下,本人并沒(méi)有使用ADS對(duì)ARM9進(jìn)行編程,我是學(xué)完ARM7后直接就使用ARM9學(xué)linux系統(tǒng)的,因此涉及使用ADS對(duì)ARM9進(jìn)行編程的問(wèn)題我很難回答^_^,自己去研究研究吧。

對(duì)于這部分不久將提供一份教程,這個(gè)教程中的例程并不是我為我們所代理的板子寫(xiě)的,是我在我們學(xué)院實(shí)驗(yàn)室拿的,英培特為他們自己的實(shí)驗(yàn)箱寫(xiě)的,不過(guò)很有借鑒意義,可以作為

一份有價(jià)值的參考。

第二,使用linux系統(tǒng)進(jìn)行一些基本的實(shí)驗(yàn)。

在買(mǎi)一套板子的時(shí)候一般會(huì)提供一些linux的試驗(yàn)例程,好好做一段時(shí)間這個(gè)吧,這個(gè)過(guò)程也是很有意義的,也是為進(jìn)一步的學(xué)習(xí)積累感性認(rèn)識(shí),你能想象一個(gè) 從沒(méi)有使用過(guò)linux系統(tǒng)的人能學(xué)好linux的編程嗎?好好按照手冊(cè)上的例程做一做里面的實(shí)驗(yàn),雖然有點(diǎn)娃娃學(xué)走路,有點(diǎn)弱智,但是我想很多高手都會(huì) 經(jīng)歷這個(gè)過(guò)程。

在這方面我們深藍(lán)科技目前沒(méi)有計(jì)劃提供相應(yīng)的例程,主要是開(kāi)發(fā)板的提供商會(huì)提供很豐富的例程,我們不做重復(fù)工作,只提供他們沒(méi)有的、最有價(jià)值的東西給大家。

第三,研究完整的linux系統(tǒng)的的運(yùn)行過(guò)程。

所謂完整的linux系統(tǒng)包括哪些部分呢?

三部分:bootloader、linux kernel(linux內(nèi)核)、rootfile(根文件系統(tǒng))。

那么這3部分是怎么相互協(xié)作來(lái)構(gòu)成這個(gè)系統(tǒng)的呢?各自有什么用呢?三者有什么聯(lián)系?怎么聯(lián)系?系統(tǒng)的執(zhí)行流程又是怎么樣的呢?搞清楚這個(gè)問(wèn)題你對(duì)整個(gè)系統(tǒng) 的運(yùn)行就很清楚了,對(duì)于下一步制作這個(gè)linux系統(tǒng)就打下了另一個(gè)重要的根基。介紹這方面的資料網(wǎng)上可以挖掘到幾噸,自己好好研究吧。

第四,開(kāi)始做系統(tǒng)移植。

上面說(shuō)到完整的linux有3部分,而且你也知道了他們之間的關(guān)系和作用,那么現(xiàn)在你要做的便是自己動(dòng)手學(xué)會(huì)制作這些東西。

當(dāng)然我不可能叫你編寫(xiě)這些代碼,這不實(shí)現(xiàn)。事實(shí)上這個(gè)3者都能在網(wǎng)下載到相應(yīng)的源代碼,但是這個(gè)源代碼不可能下載編譯后就能在你的系統(tǒng)上運(yùn)行,需要很多的 修改,直到他能運(yùn)行在你的板子上,這個(gè)修改的過(guò)程就叫移植。在進(jìn)行移植的過(guò)程中你要學(xué)的東西很多,要懂的相關(guān)知識(shí)也很多,等你完成了這個(gè)過(guò)程你會(huì)發(fā)現(xiàn)你已 經(jīng)算是一個(gè)初出茅廬的高手了。在這個(gè)過(guò)程中如果你很有研究精神的話(huà)你必然會(huì)想到看源代碼。很多書(shū)介紹你怎么閱讀linux源代碼,我不提倡無(wú)目的地去看linux源代碼,用許三多的話(huà) 說(shuō),這沒(méi)有意義。等你在做移植的時(shí)候你覺(jué)得你必須去看源代碼時(shí)再去找基本好書(shū)看看,這里我推薦一本好書(shū)倪繼利的《linux內(nèi)核的分析與編程》,這是一本 針對(duì)linux-2.6.11內(nèi)核的書(shū),說(shuō)得很深,建議先提高自己的C語(yǔ)言編程水平再去看。

至于每個(gè)部分的移植網(wǎng)上也可以找到好多噸的資料,自己研究研究吧,不過(guò)要提醒的是,很多介紹自己經(jīng)驗(yàn)的東西都或多或少有所保留,你按照他說(shuō)的去做總有一些 問(wèn)題,但是他不會(huì)告訴你怎么解決,這時(shí)就要靠自己,如果自己都靠不住就找我一起研究研究吧,我也不能保證能解決你的問(wèn)題,因?yàn)槲椅幢赜龅竭^(guò)你的問(wèn)題,不過(guò) 我相信能給你一點(diǎn)建議,也許有助你解決問(wèn)題。

這一步的最終目的是,從源代碼的官方主頁(yè)上(都是外國(guó)的,悲哀)下載標(biāo)準(zhǔn)的源代碼包,然后進(jìn)行修改,最終運(yùn)行在板子上。

盜用阿基米德的一句話(huà):“給我一根網(wǎng)線(xiàn),我能將linux搞定”。

第五,研究linux驅(qū)動(dòng)程序的編寫(xiě)。

移植系統(tǒng)并不是最終的目的,最終的目的是開(kāi)發(fā)產(chǎn)品,做項(xiàng)目,這些都要進(jìn)行驅(qū)動(dòng)程序的開(kāi)發(fā)。

Linux的驅(qū)動(dòng)程序可以說(shuō)是五花八門(mén),linux2.4和linux2.6的編寫(xiě)有相當(dāng)大的區(qū)別,就是同為linux2.6但是不同版本間的驅(qū)動(dòng)程序也 有區(qū)別,因此編寫(xiě)linux的驅(qū)動(dòng)程序變都不是那么容

易的事情,對(duì)于最新版本的驅(qū)動(dòng)程序的編寫(xiě)甚至還沒(méi)有足夠的參考資料。那么我的建議就是使用、移植一個(gè) 不算很新的版本內(nèi)核,這樣到時(shí)學(xué)驅(qū)動(dòng)的編程就有足夠的資料了。這部分的推薦書(shū)籍可以參考另一篇文章《推薦幾本學(xué)習(xí)嵌入式linux的書(shū)籍》。

第六,研究應(yīng)用程序的編寫(xiě)。

做作品做項(xiàng)目除了編寫(xiě)驅(qū)動(dòng)程序,最后還要編寫(xiě)應(yīng)用程序。現(xiàn)在的趨勢(shì)是圖形應(yīng)用程序的開(kāi)發(fā),而圖形應(yīng)用程序中用得最多的還是qt/e函數(shù)庫(kù)。我一直就使用這 個(gè)函數(shù)庫(kù)來(lái)開(kāi)發(fā)自己的應(yīng)用程序,不過(guò)我希望你能使用國(guó)產(chǎn)的MiniGUI函數(shù)庫(kù)。盜用周杰倫的廣告詞就是“支持國(guó)產(chǎn),支持MiniGUI”。MiniGUI的編程比較相似Windows下的VC編程,比較容易上手,效果應(yīng)該說(shuō)是相當(dāng)不錯(cuò)的,我曾使用過(guò)來(lái)開(kāi)發(fā)ARM7的程序。不過(guò)MiniGUI 最大的不好就是沒(méi)有像qtopia這樣的圖形操作平臺(tái),這大大限制了他的推廣,我曾經(jīng)幻想過(guò)與北京飛漫公司(就是MiniGUI的版權(quán)擁有者)合作使用 MiniGUI函數(shù)庫(kù)開(kāi)發(fā)像qtopia這樣的圖形操作平臺(tái),不過(guò)由于水平有限這只能是幻想了,呵呵。

完成這一步你基本就學(xué)完了嵌入式linux的全部?jī)?nèi)容了。

還有一個(gè)小小的經(jīng)驗(yàn)想和大家分享。我在學(xué)習(xí)嵌入式linux的過(guò)程中很少問(wèn)人,客觀原因是身邊的老師、同學(xué)師兄都沒(méi)有這方面的高手,主觀原因是我不喜歡問(wèn) 人,喜歡自己研究解決問(wèn)題。這樣做有個(gè)好處,就是可以提高自己解決問(wèn)題的能力,因?yàn)樽鲞@些東西總有很多問(wèn)題你難以理解,別人也沒(méi)有這方面的經(jīng)驗(yàn),也不是所 有問(wèn)題都有人給你答案,這時(shí)必須要自己解決問(wèn)題,這樣,個(gè)人的解決問(wèn)題能力就顯得非常關(guān)鍵了。因此我的建議就是一般的問(wèn)題到網(wǎng)上搜索一下,確實(shí)找不到答案 了就問(wèn)問(wèn)高手,還是不行了就自己去研究,不要一味去等別人幫你解決問(wèn)題。

記住,問(wèn)題是學(xué)習(xí)的最好機(jī)會(huì)。

下載嵌入式實(shí)驗(yàn)環(huán)境搭建一般步驟word格式文檔
下載嵌入式實(shí)驗(yàn)環(huán)境搭建一般步驟.doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    嵌入式linux學(xué)習(xí)步驟

    嵌入式linux學(xué)習(xí)步驟:基礎(chǔ)的:《linux C編程一站式學(xué)習(xí)》 高級(jí)的:《linux高級(jí)程序設(shè)計(jì)》,不過(guò)先看看《unix環(huán)境高級(jí)編程》,畢竟是權(quán)威 驅(qū)動(dòng):就是傳說(shuō)中的LDD,還有《linux設(shè)備驅(qū)動(dòng)開(kāi)......

    嵌入式實(shí)驗(yàn)總結(jié)

    如今,嵌入式系統(tǒng)已經(jīng)在眾多電氣電子產(chǎn)品上應(yīng)用,有人預(yù)測(cè)今后5年發(fā)展形勢(shì)看好。嵌入式是典型的交叉學(xué)科,電信、電子、電氣、計(jì)算機(jī)、通信等等都有涉及。 嵌入式理論、實(shí)踐要求多......

    嵌入式實(shí)驗(yàn)二

    1. 實(shí)驗(yàn)二:利用中斷實(shí)現(xiàn) OLED 動(dòng)態(tài)顯示實(shí)驗(yàn) 1.1 實(shí)驗(yàn)名稱(chēng) 1.2 實(shí)驗(yàn)?zāi)康?(1)深入學(xué)習(xí)、理解、掌握 OLED 字符顯示方法 (2)深入學(xué)習(xí)、理解、掌握 OLED 圖形顯示方法 (3)學(xué)習(xí)、理解、......

    嵌入式系統(tǒng)實(shí)驗(yàn)

    南京信息工程大學(xué) 實(shí)驗(yàn)(實(shí)習(xí))報(bào)告 實(shí)驗(yàn)(實(shí)習(xí))名稱(chēng)電機(jī)轉(zhuǎn)動(dòng)控制及中斷實(shí)驗(yàn) 實(shí)驗(yàn)(實(shí)習(xí))日期2016.5 得分 指導(dǎo)教師 謝勝東學(xué)院 計(jì)算機(jī)與軟件 專(zhuān)業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 年級(jí)2013......

    嵌入式實(shí)驗(yàn)2

    南昌航空大學(xué)實(shí)驗(yàn)報(bào)告 二0一一 年 10月 16日 課程名稱(chēng): 嵌入式系統(tǒng) 實(shí)驗(yàn)名稱(chēng): 串行端口程序設(shè)計(jì) 班 級(jí): 080611 學(xué)生姓名: 曹啟斌 學(xué)號(hào): 08061107 指導(dǎo)教師評(píng)定: 簽名: 一、實(shí)驗(yàn)?zāi)?.....

    2016嵌入式實(shí)驗(yàn)心得體會(huì)(合集)

    2016嵌入式實(shí)驗(yàn)心得體會(huì) 嵌入式實(shí)驗(yàn)心得體會(huì)是計(jì)算機(jī)專(zhuān)業(yè)應(yīng)該具備的常用知識(shí),以下這篇范文整理個(gè)人對(duì)嵌入式系統(tǒng)的認(rèn)識(shí),和進(jìn)行操作之后的個(gè)人體會(huì),對(duì)操作的疑難的反思。下面是......

    實(shí)驗(yàn)步驟

    2.2.3.1最佳蒸煮時(shí)間測(cè)定 參照Aproved Method 66-50(AACC2000)。將面片切成長(zhǎng)10cm的面條,取大約30根,用500mL蒸餾水在電磁爐上,以小火烹煮(尚朋堂的電磁爐在90℃檔上,水處于微沸狀......

    新版OA環(huán)境搭建說(shuō)明

    課時(shí)轉(zhuǎn)讓說(shuō)明 原老生童天昊名下課時(shí)金額7095元,轉(zhuǎn)新生李佳昂名下,折課時(shí)62.5小時(shí),單價(jià)為每小時(shí)118元,另收?qǐng)?bào)名費(fèi)300元,共計(jì)7395元,特此說(shuō)明,轉(zhuǎn)賬條給新生李佳昂做為收費(fèi)憑據(jù)! 證明......

主站蜘蛛池模板: 无码免费毛片手机在线无卡顿| 色偷偷av男人的天堂京东热| 国产精品妇女一二三区| 国产情侣作爱视频免费观看| 岛国4k人妻一区二区三区| 国产色系视频在线观看| 人妻无码| 国产精品女上位好爽在线| 成人欧美一区二区三区1314| 国产人成视频在线视频| 夜晚成人18禁区导航网站| 久热这里在线精品| 美女自卫慰黄网站| 久久男人av资源网站无码软件| 久久精品久久精品中文字幕| 日韩超碰人人爽人人做人人添| 精选国产av精选一区二区三区| 色欲蜜桃av无码中文字幕| 欧美寡妇xxxx黑人猛交| 白丝爆浆18禁一区二区三区| 无翼乌口工全彩无遮挡h全彩| 美乳丰满人妻无码视频| 亚洲综合色丁香婷婷六月图片| 无套内谢孕妇毛片免费看看| 久久久橹橹橹久久久久高清| av综合网男人的天堂| 先锋影音xfyy5566男人资源| 国产成人综合野草| 亚洲图片综合图区20p| 日韩人妻无码精品系列| 2021最新精品国自产拍视频| 天堂а√在线中文在线| 97人摸人人澡人人人超碰| 精品无码一区二区三区爱欲| 久久婷婷五月综合色丁香花| 久久国产欧美成人网站| 中文字幕理伦午夜福利片| 国产激情久久久久影院| 任你干在线精品视频网2| 国产又黄又大又粗视频| 久久久亚洲一区二区三区|