[OK210開發(fā)板體驗(yàn)]入門篇(3)開發(fā)環(huán)境(軟件安裝、開發(fā)環(huán)境、燒寫系統(tǒng))
[OK210開發(fā)板體驗(yàn)]的第一篇:開箱驗(yàn)板
[OK210開發(fā)板體驗(yàn)]的第二篇:板載資源
今天是[OK210開發(fā)板體驗(yàn)]的第三篇:開發(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ì)算機(jī)軟件,提供用戶可在單一的桌面上同時(shí)運(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)驗(yàn):vmware tools怎么安裝。
2 Ubuntu Linux操作系統(tǒng)的安裝
Ubuntu(烏班圖)是一個(gè)以桌面應(yīng)用為主的Linux操作系統(tǒng),其名稱來自非洲南部祖魯語或豪薩語的“ubuntu”一詞,意思是“人性”、“我的存在是因?yàn)榇蠹业拇嬖凇?,是非洲傳統(tǒng)的一種價(jià)值觀,類似華人社會(huì)的“仁愛”思想。Ubuntu基于Debian發(fā)行版和GNOME桌面環(huán)境,而從11.04版起,Ubuntu發(fā)行版放棄
了Gnome桌面環(huán)境,改為Unity,與Debian的不同在于它每6個(gè)月會(huì)發(fā)布一個(gè)新版本,即一般是04版或10版。Ubuntu的目標(biāo)在于為一般用戶提供一個(gè)最新的、同時(shí)又相當(dāng)穩(wěn)定的主要由自由軟件構(gòu)建而成的操作系統(tǒng)。Ubuntu具有龐大的社區(qū)力量,用戶可以方便地從社區(qū)獲得幫助。2013年1月3日,Ubuntu正式發(fā)布面向智能手機(jī)的移動(dòng)操作系統(tǒng)。
Ubuntu最大的特點(diǎn)是免費(fèi)。所以可以從飛凌分享光盤中下載,位置位于:OK210 V1.1>實(shí)用工具,也可以從官網(wǎng)下載,建立安裝飛凌提供的2012-04版,具體的安裝過程,可參考百度經(jīng)驗(yàn):怎樣使用VMware Workstation(虛擬機(jī))。
3 SecureCRT串口終端的安裝
進(jìn)行Linux開發(fā),串口調(diào)試是少不了的,但似乎飛凌提供的是DNW1(好像三星的ARM產(chǎn)品都使用這個(gè)),該串口終端除了可以實(shí)現(xiàn)文件系統(tǒng)的查看外,還可以進(jìn)行代碼的燒寫。但本人更愿意使用SecureCRT這個(gè)串口終端,因?yàn)橹С諷SH,同時(shí)支持Telnet和rlogin協(xié)議等。具體的安裝可以參考百度經(jīng)驗(yàn):windows 下安裝secureCRT;具體的使用及配置可參考:SecureCRT 之串口快速使用教程。
4 WinPM的安裝
winpm是一個(gè)很好的硬盤分區(qū)管理工具。 它提供NTFS和FAT32互轉(zhuǎn)絕對(duì)不傷害數(shù)據(jù),自由分割硬盤分區(qū)大小(包括無損的調(diào)準(zhǔn)分區(qū)大?。形慕缑?,操作很簡單。即它在使用SD卡燒寫系統(tǒng)時(shí),會(huì)用到,而它是一個(gè)可執(zhí)行文件,具體的位置在飛凌分享光盤的:OK210 V1.1>實(shí)用工具,但是win7下直接運(yùn)行會(huì)報(bào)錯(cuò),解決方法: 右擊winpm.exe屬性,打開“兼容性”選項(xiàng)卡,兼容模式勾上“以兼容模式運(yùn)行這個(gè)程序”,選擇“Windows XP(Serivce Pack 3)”,并勾上“以管理員身份運(yùn)行此程序”就可以正常的使用了,調(diào)準(zhǔn)好分區(qū)后最好重啟電腦。注意事項(xiàng):最好在安全模式下調(diào)準(zhǔn),以免在正常模式要調(diào)準(zhǔn)的某些分區(qū),有軟件在后臺(tái)運(yùn)行,導(dǎo)致調(diào)準(zhǔn)失敗。
5 SD Wrirter的安裝
SD Writer位于飛凌分享光盤的:OK210 V1.1>實(shí)用工具,即使用該工具來燒寫系統(tǒng),但在Win7下使用,同樣會(huì)報(bào)錯(cuò),解決方法同WinPE。
以上就是軟件安裝的全部內(nèi)容,其中:VMWare Workstation用來安裝Ubuntu,而Ubuntu是跑Linux的操作系統(tǒng),SecureCRT是一個(gè)串口終端,用來使用“命令”的方法執(zhí)行系統(tǒng)中的程序,而WinPE是用來對(duì)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ī)時(shí)鐘的驅(qū)動(dòng)程序。其最大的功能是:能實(shí)現(xiàn)主機(jī)與虛擬機(jī)之間的文件共享,同時(shí)可支持自由拖拽(即實(shí)現(xiàn)Window與Ubuntu的文件交互)的功能,鼠標(biāo)也可在虛擬機(jī)與主機(jī)之前自由移動(dòng)(不用再按ctrl+alt),且虛擬機(jī)屏幕也可實(shí)現(xiàn)全屏化。具體的安裝見百度經(jīng)驗(yàn)的:vmware tools怎么安裝。
2 Samba的安裝
Samba是在Linux和UNIX系統(tǒng)上實(shí)現(xiàn)SMB協(xié)議的一個(gè)免費(fèi)軟件,由服務(wù)器及客戶端程序構(gòu)成。SMB(Server Messages Block,信息服務(wù)塊)是一種在局域網(wǎng)上共享文件和打印機(jī)的一種通信協(xié)議,它為局域網(wǎng)內(nèi)的不同計(jì)算機(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ì)算機(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)驗(yàn)的:安裝和使用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條款的開放源碼項(xiàng)目。該內(nèi)容主要實(shí)現(xiàn)系統(tǒng)從上電到Linux內(nèi)核啟動(dòng)前的初始化工作。具體的源碼可以從官網(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)時(shí)所需文件。
3)燒寫Uboot
打開OK210軟件手冊-v1.1.pdf 的82頁,執(zhí)行步驟13-16。
ps:如果燒寫不成功,一是參考上面的WinPE錯(cuò)誤處理;二是看是不SD設(shè)置寫保護(hù)
4)準(zhǔn)備啟動(dòng)
在Window下打開SD卡,把mmc-210.bin放入SD卡;新建sdfuse文件夾,把u-boot-210.bin放入sdfuse文件夾。
5)啟動(dòng)
將SD卡插入OK210中,設(shè)置撥碼開關(guān)off,on,on,off(代表SD卡啟動(dòng)),上電啟動(dòng),串口終端出現(xiàn)如下信息,說明uboot燒寫成功。在啟動(dòng)內(nèi)核的時(shí)候,未發(fā)現(xiàn),接下來進(jìn)行內(nèi)核的燒寫。
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:因?yàn)榻徊婢幾g器設(shè)置錯(cuò)誤,使用如下的人工指定
make CROSS_COMPILE=arm-none-linux-gnueabi- distclean
cp ok210_linux_config .config
make menuconfig
File systems --->Network FileSystems --->將與NFS相關(guān)的選項(xiàng),全部勾選上。
make CROSS_COMPILE=arm-none-linux-gnueabi- zImage
ps:編譯結(jié)束后將在內(nèi)核源碼目錄的arch/arm/boot 中得到Linux 內(nèi)核映像文件:zImage 并更名為zImage-210 作為燒寫文件(因U-boot 燒寫時(shí)讀取內(nèi)核文件只能識(shí)別zImage-210 文件名)
cp arch/arm/boot/zImage arch/arm/boot/zImage-210
2)準(zhǔn)備啟動(dòng)
在Window下打開SD卡,把zImage-210放sdfuse文件夾。
3)上電啟動(dòng)
將SD卡插入OK210中,設(shè)置撥碼開關(guān)off,on,on,off(代表SD卡啟動(dòng)),上電啟動(dòng),串口終端出現(xiàn)如下信息,說明內(nèi)核燒寫成功。在啟動(dòng)根文件系統(tǒng)的時(shí)候,未發(fā)現(xiàn),接下來燒寫根文件系統(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)上述錯(cuò)誤,說明沒有權(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)備啟動(dòng)
在Window下打開SD卡,把 rootfs-210.yaffs2放入sdfuse文件夾。
3)上電啟動(dòng)
將SD卡插入OK210中,設(shè)置撥碼開關(guān)off,on,on,off(代表SD卡啟動(dòng)),上電啟動(dòng),串口終端出現(xiàn)如下信息,說明燒寫成功。
自此,[OK210開發(fā)板體驗(yàn)]的第三篇:開發(fā)的環(huán)境搭建檢驗(yàn)結(jié)束。
相關(guān)產(chǎn)品 >
-
OKMX6UL-C開發(fā)板
飛凌嵌入式專注imx6系列imx6ul開發(fā)板、飛思卡爾imx6ul核心板等ARM嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn),i.mx6UL系列產(chǎn)品現(xiàn)已暢銷全國,作為恩智浦imx6ul,imx6ul開發(fā)板,i.mx6提供者,飛凌嵌入式提供基于iMX6 iMX6UL解決方案定制。
了解詳情 -
OKMX6ULL-C開發(fā)板
40*29mm,雙網(wǎng)雙CAN,8路串口| i.MX6ULL開發(fā)板是基于NXP i.MX6ULL設(shè)計(jì)開發(fā)的的一款Linux開發(fā)板 ,主頻800MHz,體積小,其核心板僅40*29mm,采用板對(duì)板連接器,適應(yīng)場景豐富。 了解詳情