版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、搭建基于Cortex-A9的開發(fā)環(huán)境一、配置交叉工具鏈:arm-none-linux-gnueabi.tar.bz2二、Bootloader 編譯:uboot-fs4412_v2.tar.xz三、Linux 內(nèi)核編譯:linux-3.0-fs4412_v3.tar.xz4、 通過網(wǎng)絡(luò)加載內(nèi)核和文件系統(tǒng):rootfs.tar.gz一、配置交叉工具鏈:arm-none-linux-gnueabi.tar.bz2l 環(huán)境變量的添加修改文件/etc/bash.bashrc 添加如下內(nèi)容export PATH=$PATH: /usr/local/toolchain/toolchain-4.5.1/bin
2、(pwd配置路徑)l 重啟配置文件$ source /etc/bash.bashrcl 工具鏈測(cè)試$ arm-none-linux-gnueabi-gcc -v二、Bootloader 編譯:uboot-fs4412_v2.tar.xzl 執(zhí)行命令:tar xvf uboot-fs4412_v2.tar.xz 解壓后會(huì)出現(xiàn) uboot-fs4412_v2 目錄,進(jìn)入/uboot-fs4412_v2/u-boot-2010.03 目錄cd /uboot-fs4412_v2/u-boot-2010.03 l 修改 Makefilevi Makefile 找到如下圖所示代碼修改為ifeq (arm,
3、$(ARCH)CROSS_COMPILE = arm-none-linux-gnueabi-Endifl 保存退出后執(zhí)行腳本 build_uboot.sh./ build_uboot.sh編譯結(jié)果如下圖所示l SD 啟動(dòng)盤制作a) 將 SD 卡插入電腦并識(shí)別b) 在u-boot-2010.03中 執(zhí)行如下操作$ sudo ./mkuboot.sh /dev/sdbc) 在 SD 卡中創(chuàng)建目錄 sdupdate 并把第一天/鏡像中的 u-boot-fs4412.bin 拷貝到這個(gè)目錄下l u-boot 的燒寫a) 連接串口和板子,運(yùn)行串口通信程序b) 將撥碼開關(guān) SW1 調(diào)至(1000)(SD
4、啟動(dòng)模式)后打開電源c) 將剛才做好的 SD 啟動(dòng)盤插入 SD 卡插槽d) 重新打開開發(fā)板能夠看到如下界面e) 燒寫在終端上執(zhí)行sdfuse flashall等待終端無輸出是表示燒寫結(jié)束f) 關(guān)閉開發(fā)板電源,將撥碼開關(guān) SW1 調(diào)至 0110(EMMC 啟動(dòng)模式)后打開電源可以看到如下界面表示燒寫成功三、Linux 內(nèi)核編譯:linux-3.0-fs4412_v3.tar.xzl 解壓源碼$ tar xvf linux-3.0-fs4412_vX.tar.xz / X 代表版本號(hào), 隨著版本升級(jí)會(huì)有區(qū)別l 配置源碼$ vim Makefile修改交叉工具鏈的路徑 196 行代碼如下圖所示。19
5、6 CROSS_COMPILE = arm-none-linux-gnueabi-l Linux 內(nèi)核通常使用 menuconfig 圖形界面配置內(nèi)核編譯選項(xiàng)在【 .config】 文件中。首先拷貝 FS4412 開發(fā)平臺(tái)的標(biāo)準(zhǔn)配置文件為【 .config】。$ cp arch/arm/configs/config_fs4412_android_v3 .config l 在終端下輸入下列命令可以進(jìn)入到 Linux 內(nèi)核配置圖形界面。$ make menuconfigl 編譯源碼$ make zImage jX / X 為編譯時(shí)使用的 CPU 線程數(shù),建議此數(shù)與環(huán)境搭建中 CPU 個(gè)數(shù)一致(第一
6、次編譯大約需要20min左右)l 拷貝內(nèi)核文件到/tftpboot 目錄下修改tftpboot權(quán)限 sudo chmod 777 tftpboot$ cp arm/arm/boot/zImage /tftpboot5、 通過網(wǎng)絡(luò)加載內(nèi)核和文件系統(tǒng):rootfs.tar.gz主機(jī)端tftp服務(wù)器配置1、檢查是否安裝tftp server#dpkg -s tftpd-hpa2、如果未安裝,安裝 tftp-server #apt-get install tftpd-hpa tftp-hpa 3、修改文件vim /etc/default/tftpd-hpa,開啟tftp服務(wù)# sudo vi /etc
7、/default/tftpd-hpaTFTP_USERNAME="tftp" /客戶端 tftpd服務(wù)器端TFTP_DIRECTORY="/tftpboot" /手動(dòng)在根文件目錄下創(chuàng)建tftpboot文件TFTP_ADDRESS=":69" /端口號(hào)TFTP_OPTIONS="-c -s -l" /權(quán)限 4、創(chuàng)建tftpboot目錄,啟動(dòng) tftp-server #mkdir /tftpboot #chmod 777 /tftpboot #service tftpd-hpa restart5、登陸本機(jī)
8、測(cè)試,命令如下: #tftp tftp>get <download file> tftp>put <upload file> tftp>q主機(jī)端NFS服務(wù)器配置:nfs共享文件夾Ubuntu和arm共享1、在根文件創(chuàng)建目錄/source2、安裝nfs服務(wù)器sudo apt-get install nfs-kernel-server3、NFS服務(wù)器配置,修改 /etc/exports 文件/source/rootfs *(rw,sync,no_root_squash,no_subtree_check)sync自動(dòng)搜索 no_subtr
9、ee_check 不檢測(cè)上層文件權(quán)限4、 重啟nfs服務(wù)器$sudo /etc/init.d/nfs-kernel-server restart 或$sudo service nfs-kernel-server restarta) 將第一天/鏡像文件/rootfs.tar.xz 拷貝到 ubuntu 的 /source 下并解壓b) 修改虛擬機(jī) nfs 配置文件/etc/exports,添加如下內(nèi)容并重啟 nfs 服務(wù)/source/rootfs *(rw,sync,no_subtree_check,no_root_squash)c) 重新驅(qū)動(dòng) nfs 服務(wù)$ sudo /etc/init.d/nfs-kernel-server restartl 修改 uboot 啟動(dòng)參數(shù)重啟板子在系統(tǒng)倒計(jì)時(shí)是按任意鍵結(jié)束啟動(dòng),輸入如下內(nèi)容修改 uboot 環(huán)境變量:#setenv serverip 20#setenv ipaddr 33#setenv bootcmd tftp 41000000 uImage;bootm 41000000 #setenv bootargs root=/dev/nfs nfsroot=20:/source/rootfs ip=33:192.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年外教服務(wù)合同
- 柜臺(tái)租賃合同的稅務(wù)處理
- 工程拆遷房屋合同模板
- 公司股權(quán)承包合同-合同范本
- 項(xiàng)目合作協(xié)議書格式模板
- 專業(yè)內(nèi)部施工承包合同模板
- 2024年二人股權(quán)購買協(xié)議
- 2024合伙開公司合同范本
- 廣告公司經(jīng)營權(quán)買賣合同
- 2024年超市用工協(xié)議樣本
- 林木種質(zhì)資源調(diào)查表(新表)
- 蔬菜出口基地備案管理課件
- 子宮異常出血的護(hù)理
- 高考英語單詞3500記憶短文40篇
- 《耳穴療法治療失眠》課件
- 詢盤分析及回復(fù)
- 氯化工藝安全培訓(xùn)課件
- 指導(dǎo)巡察工作精細(xì)科學(xué)
- 企業(yè)法律知識(shí)培訓(xùn)消費(fèi)者權(quán)益保護(hù)實(shí)務(wù)
- 快樂讀書吧-讀后分享課:《十萬個(gè)為什么》教學(xué)案列
- 2024年 貴州茅臺(tái)酒股份有限公司招聘筆試參考題庫含答案解析
評(píng)論
0/150
提交評(píng)論