[OK210開發(fā)板體驗]入門篇(3)開發(fā)環(huán)境(軟件安裝、開發(fā)環(huán)境、燒寫系統(tǒng))

原創(chuàng) 2015-12-23 13:25:00 [OK210開發(fā)板體驗]入門篇(3)開發(fā)環(huán)境(軟件安裝 開發(fā)環(huán)境 燒寫系統(tǒng))
前面分別介紹了


[OK210開發(fā)板體驗]的第一篇:開箱驗板
[OK210開發(fā)板體驗]的第二篇:板載資源
今天是[OK210開發(fā)板體驗]的第三篇:開發(fā)環(huán)境的搭建,主要包括以下內(nèi)容:
一 軟件安裝
1 VMWare WorkStation虛擬機(jī)的安裝
2 Ubuntu Linux操作系統(tǒng)的安裝
3 SecureCRT串口終端的安裝
4 WinPM的安裝
5 SD Wirter的安裝
二 開發(fā)環(huán)境
1 VMWare-tools的安裝
2 Samba的安裝a
3 NFS的安裝
三 燒寫系統(tǒng)
1 Uboot的編譯與燒寫
2 Linux系統(tǒng)的編譯與燒寫
3 RootFS根文件系統(tǒng)的編譯與燒寫
下面逐一進(jìn)行分析介紹。
一 軟件安裝
1 VMWare WorkStation虛擬機(jī)的安裝
  VMware Workstation(中文名“威睿工作站”)是一款功能強(qiáng)大的桌面虛擬計算機(jī)軟件,提供用戶可在單一的桌面上同時運(yùn)行不同的操作系統(tǒng),和進(jìn)行開發(fā)、測試 、部署新的應(yīng)用程序的最佳解決方案。通常是在Window下安裝VMware Workstation,然后在VMware Workstation下安裝類Linux操作系統(tǒng),如Ubuntu、Redhat、CentOS、Fedora等。與VMware Workstation類似功能的還有VirtualBox等。
  VMware Workstation軟件可以在網(wǎng)上下載,也可以飛凌分享光盤中下載(下載地址:http://pan.baidu.com/s/1eQdEXQq 密碼: gh6k),后者的具體位置:OK210 V1.1>實(shí)用工具,具體的安裝方法,可參考百度經(jīng)驗:vmware tools怎么安裝。
2 Ubuntu Linux操作系統(tǒng)的安裝
  Ubuntu(烏班圖)是一個以桌面應(yīng)用為主的Linux操作系統(tǒng),其名稱來自非洲南部祖魯語或豪薩語的“ubuntu”一詞,意思是“人性”、“我的存在是因為大家的存在”,是非洲傳統(tǒng)的一種價值觀,類似華人社會的“仁愛”思想。Ubuntu基于Debian發(fā)行版和GNOME桌面環(huán)境,而從11.04版起,Ubuntu發(fā)行版放棄
了Gnome桌面環(huán)境,改為Unity,與Debian的不同在于它每6個月會發(fā)布一個新版本,即一般是04版或10版。Ubuntu的目標(biāo)在于為一般用戶提供一個最新的、同時又相當(dāng)穩(wěn)定的主要由自由軟件構(gòu)建而成的操作系統(tǒng)。Ubuntu具有龐大的社區(qū)力量,用戶可以方便地從社區(qū)獲得幫助。2013年1月3日,Ubuntu正式發(fā)布面向智能手機(jī)的移動操作系統(tǒng)。
  Ubuntu最大的特點(diǎn)是免費(fèi)。所以可以從飛凌分享光盤中下載,位置位于:OK210 V1.1>實(shí)用工具,也可以從官網(wǎng)下載,建立安裝飛凌提供的2012-04版,具體的安裝過程,可參考百度經(jīng)驗:怎樣使用VMware Workstation(虛擬機(jī))。
3 SecureCRT串口終端的安裝
  進(jìn)行Linux開發(fā),串口調(diào)試是少不了的,但似乎飛凌提供的是DNW1(好像三星的ARM產(chǎn)品都使用這個),該串口終端除了可以實(shí)現(xiàn)文件系統(tǒng)的查看外,還可以進(jìn)行代碼的燒寫。但本人更愿意使用SecureCRT這個串口終端,因為支持SSH,同時支持Telnet和rlogin協(xié)議等。具體的安裝可以參考百度經(jīng)驗:windows 下安裝secureCRT;具體的使用及配置可參考:SecureCRT 之串口快速使用教程。
4 WinPM的安裝
  winpm是一個很好的硬盤分區(qū)管理工具。 它提供NTFS和FAT32互轉(zhuǎn)絕對不傷害數(shù)據(jù),自由分割硬盤分區(qū)大小(包括無損的調(diào)準(zhǔn)分區(qū)大小),全中文界面,操作很簡單。即它在使用SD卡燒寫系統(tǒng)時,會用到,而它是一個可執(zhí)行文件,具體的位置在飛凌分享光盤的:OK210 V1.1>實(shí)用工具,但是win7下直接運(yùn)行會報錯,解決方法: 右擊winpm.exe屬性,打開“兼容性”選項卡,兼容模式勾上“以兼容模式運(yùn)行這個程序”,選擇“Windows XP(Serivce Pack 3)”,并勾上“以管理員身份運(yùn)行此程序”就可以正常的使用了,調(diào)準(zhǔn)好分區(qū)后最好重啟電腦。注意事項:最好在安全模式下調(diào)準(zhǔn),以免在正常模式要調(diào)準(zhǔn)的某些分區(qū),有軟件在后臺運(yùn)行,導(dǎo)致調(diào)準(zhǔn)失敗。
5 SD Wrirter的安裝
  SD Writer位于飛凌分享光盤的:OK210 V1.1>實(shí)用工具,即使用該工具來燒寫系統(tǒng),但在Win7下使用,同樣會報錯,解決方法同WinPE。
  以上就是軟件安裝的全部內(nèi)容,其中:VMWare Workstation用來安裝Ubuntu,而Ubuntu是跑Linux的操作系統(tǒng),SecureCRT是一個串口終端,用來使用“命令”的方法執(zhí)行系統(tǒng)中的程序,而WinPE是用來對SD卡分區(qū)的,SD Writer是用來將系統(tǒng)文件燒寫到SD的。
二 開發(fā)環(huán)境
1 VMWare-tools的安裝
  VMware Tools是VMware虛擬機(jī)中自帶的一種增強(qiáng)工具,相當(dāng)于VirtualBox中的增強(qiáng)功能(Sun VirtualBox Guest Additions),是VMware提供的增強(qiáng)虛擬顯卡和硬盤性能、以及同步虛擬機(jī)與主機(jī)時鐘的驅(qū)動程序。其最大的功能是:能實(shí)現(xiàn)主機(jī)與虛擬機(jī)之間的文件共享,同時可支持自由拖拽(即實(shí)現(xiàn)Window與Ubuntu的文件交互)的功能,鼠標(biāo)也可在虛擬機(jī)與主機(jī)之前自由移動(不用再按ctrl+alt),且虛擬機(jī)屏幕也可實(shí)現(xiàn)全屏化。具體的安裝見百度經(jīng)驗的:vmware tools怎么安裝。
2 Samba的安裝
  Samba是在Linux和UNIX系統(tǒng)上實(shí)現(xiàn)SMB協(xié)議的一個免費(fèi)軟件,由服務(wù)器及客戶端程序構(gòu)成。SMB(Server Messages Block,信息服務(wù)塊)是一種在局域網(wǎng)上共享文件和打印機(jī)的一種通信協(xié)議,它為局域網(wǎng)內(nèi)的不同計算機(jī)之間提供文件及打印機(jī)等資源的共享服務(wù)。SMB協(xié)議是客戶機(jī)/服務(wù)器型協(xié)議,客戶機(jī)通過該協(xié)議可以訪問服務(wù)器上的共享文件系統(tǒng)、打印機(jī)及其他資源。即它也是一種實(shí)現(xiàn)Ubuntu與Window資源的無縫互訪的方法,具體的安裝與配置可參考Ubuntu WiKi的:Samba。
3 NFS的安裝
  NFS(Network File System)即網(wǎng)絡(luò)文件系統(tǒng),是FreeBSD支持的文件系統(tǒng)中的一種,它允許網(wǎng)絡(luò)中的計算機(jī)之間通過TCP/IP網(wǎng)絡(luò)共享資源。在NFS的應(yīng)用中,本地NFS的客戶端應(yīng)用可以透明地讀寫位于遠(yuǎn)端NFS服務(wù)器上的文件,就像訪問本地文件一樣。即它常用來實(shí)現(xiàn)嵌入式中的宿主機(jī)和目標(biāo)機(jī)的網(wǎng)絡(luò)鏈接,方便程序的調(diào)試,避免程序的的煩瑣燒寫。具體的安裝及配置可參考百度經(jīng)驗的:安裝和使用NFS服務(wù)器的方法。
  以上就是當(dāng)前開發(fā)環(huán)境的全部內(nèi)容,其中VMware-tools和Samba實(shí)現(xiàn)Window與Ubuntu資源的互訪,NFS實(shí)現(xiàn)Ubuntu與OK210特定資源的互訪。
三 燒寫系統(tǒng)
0 燒寫前準(zhǔn)備
 完成以上兩在部分:后,接下來實(shí)現(xiàn)OK210系統(tǒng)的燒寫。在燒寫前,需要簡單準(zhǔn)備一下:
1)下載源碼

 打開Ubuntu,在home目錄新建一文件夾:OK210,在OK210文件夾下,新建nfs目錄,其中在OK210文件夾中放入從飛凌分享光盤中下載的arm-linux交叉編譯器,uboot源碼,linux源碼,根文件系統(tǒng)源碼:mkyaffs2image-nand1g  Yaffs2.tar.gz,Linux安裝腳本,在nfs中存放測試文件。最后的結(jié)果如下所示:

2)安裝arm-linux交叉編譯器
分別執(zhí)行如下命令:


tar xfjv arm-2009q3.tar.bz2 (解壓文件)

sudo vi /etc/profile           (打開配置文件,在文件的最下面,輸入以下語句)

exportPATH=$PATH:/home/ok210/arm-2009q3/bin

source /etc/profile               (立即生效)

arm-linux-gcc -v                  (查看是否安裝成功,如果輸出內(nèi)容,說明成功)


ps,本在安裝在當(dāng)前目錄:/home/ok210/,最好安裝在/usr/local/arm/。

3)配置環(huán)境

執(zhí)行系統(tǒng)更新和工具安裝腳本命令

bash linux-install.sh

但更新失敗,故輸入以下命令,進(jìn)行工具的安裝:

sudo apt-get install xinetd  libncurses5-dev u-boot-tools autoconfautomake vim

4)SD分區(qū)
  具體參考飛凌分享光盤目錄:OK210 V1.1>用戶手冊下的OK210軟件手冊-v1.1.pdf 的78頁。
1 Uboot的編譯與燒寫
1)U-Boot,全稱Universal Boot Loader,是遵循GPL條款的開放源碼項目。該內(nèi)容主要實(shí)現(xiàn)系統(tǒng)從上電到Linux內(nèi)核啟動前的初始化工作。具體的源碼可以從官網(wǎng)免費(fèi)下載,但多數(shù)是由開發(fā)板供應(yīng)商提供。OK210的Uboot位置飛凌分享光盤目錄:OK210 V1.1>Linux>U-boot源碼。
2)  編譯Uboot
重新進(jìn)入/home/ok210目錄,分別執(zhí)行如下命令,進(jìn)行uboot的編譯:

tar vxzf uboot_1.3.4.tar.gz

cd uboot_smdkv210

make distclean

make clean

make CROSS_COMPILE=arm-none-linux-gnueabi-  forlinx_linux_config
make CROSS_COMPILE=arm-none-linux-gnueabi-

cd forlinx/

./forlinx-movi

ps:編譯成功后,將在‘uboot_smdkv210/forlinx’目錄下產(chǎn)生名為‘u-boot-210.bin’的二進(jìn)制文件。該文件即我們需要燒寫到Nandflash 的U-boot 映像文件。名為‘mmc-210.bin’的二進(jìn)制文件。該文件即我們做SD 卡引導(dǎo)時所需文件。

3)燒寫Uboot
打開OK210軟件手冊-v1.1.pdf 的82頁,執(zhí)行步驟13-16。
ps:如果燒寫不成功,一是參考上面的WinPE錯誤處理;二是看是不SD設(shè)置寫保護(hù)
4)準(zhǔn)備啟動
在Window下打開SD卡,把mmc-210.bin放入SD卡;新建sdfuse文件夾,把u-boot-210.bin放入sdfuse文件夾。
5)啟動
將SD卡插入OK210中,設(shè)置撥碼開關(guān)off,on,on,off(代表SD卡啟動),上電啟動,串口終端出現(xiàn)如下信息,說明uboot燒寫成功。在啟動內(nèi)核的時候,未發(fā)現(xiàn),接下來進(jìn)行內(nèi)核的燒寫。


2 Linux系統(tǒng)的編譯與燒寫
1)編譯內(nèi)核
進(jìn)入/home/ok210目錄,執(zhí)行如下命令:


tar xvzf linux2.6.35.7.tar.gz

cd android-kernel-samsung-dev/

make distclean

make:/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc: Command not found
ps:因為交叉編譯器設(shè)置錯誤,使用如下的人工指定

make CROSS_COMPILE=arm-none-linux-gnueabi- distclean

cp ok210_linux_config .config

make menuconfig

 File systems  --->Network FileSystems --->將與NFS相關(guān)的選項,全部勾選上。

make CROSS_COMPILE=arm-none-linux-gnueabi- zImage

ps:編譯結(jié)束后將在內(nèi)核源碼目錄的arch/arm/boot 中得到Linux 內(nèi)核映像文件:zImage 并更名為zImage-210 作為燒寫文件(因U-boot 燒寫時讀取內(nèi)核文件只能識別zImage-210 文件名)
   cp arch/arm/boot/zImage arch/arm/boot/zImage-210
2)準(zhǔn)備啟動
在Window下打開SD卡,把zImage-210放sdfuse文件夾。
3)上電啟動

將SD卡插入OK210中,設(shè)置撥碼開關(guān)off,on,on,off(代表SD卡啟動),上電啟動,串口終端出現(xiàn)如下信息,說明內(nèi)核燒寫成功。在啟動根文件系統(tǒng)的時候,未發(fā)現(xiàn),接下來燒寫根文件系統(tǒng)。



3 RootFS根文件系統(tǒng)的編譯與燒寫
1)制作根文件系統(tǒng)
進(jìn)入/home/ok210目錄,執(zhí)行如下命令:


tar zvfx Yaffs2.tar.gz

 tar: Exiting with failure status due toprevious errors
ps:出現(xiàn)上述錯誤,說明沒有權(quán)限,則執(zhí)行如下命令

sudo tar zvfx Yaffs2.tar.gz

sudo chmod u+x mkyaffs2image-nand1g

sudo ./mkyaffs2image-nand1g FileSystem-Yaffs2 rootfs-210.yaffs2

ps:最后生成rootfs-210.yaffs2是可以下載到開發(fā)板nandflash 中的yaffs2 文件系統(tǒng)映像。

注意:mkyaffs2image 可執(zhí)行文件是使用Linux3.0 源代碼目錄yaffs2 文件夾下utils 目錄中的mkyaffs2image.c 文件編譯出來的,如果您有興趣可以自己制作適合256MB NandFlash 和1G NandFlash 的Yaffs2 工具。

2)準(zhǔn)備啟動
在Window下打開SD卡,把 rootfs-210.yaffs2放入sdfuse文件夾。
3)上電啟動

將SD卡插入OK210中,設(shè)置撥碼開關(guān)off,on,on,off(代表SD卡啟動),上電啟動,串口終端出現(xiàn)如下信息,說明燒寫成功。



自此,[OK210開發(fā)板體驗]的第三篇:開發(fā)的環(huán)境搭建檢驗結(jié)束。


 


相關(guān)產(chǎn)品 >

  • OKMX6UL-C開發(fā)板

    飛凌嵌入式專注imx6系列imx6ul開發(fā)板、飛思卡爾imx6ul核心板等ARM嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計和生產(chǎn),i.mx6UL系列產(chǎn)品現(xiàn)已暢銷全國,作為恩智浦imx6ul,imx6ul開發(fā)板,i.mx6提供者,飛凌嵌入式提供基于iMX6 iMX6UL解決方案定制。

    了解詳情
    OKMX6UL-C開發(fā)板
  • OKMX6ULL-C開發(fā)板

    40*29mm,雙網(wǎng)雙CAN,8路串口| i.MX6ULL開發(fā)板是基于NXP i.MX6ULL設(shè)計開發(fā)的的一款Linux開發(fā)板 ,主頻800MHz,體積小,其核心板僅40*29mm,采用板對板連接器,適應(yīng)場景豐富。 了解詳情
    OKMX6ULL-C開發(fā)板

推薦閱讀 換一批 換一批