小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

轉(zhuǎn)載 安霸A288S平臺(tái)SDK編譯簡(jiǎn)介

 tuchangliang 2010-09-10
  •  本站(www.)原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處

  • 項(xiàng)目中使用安霸的A288S平臺(tái)進(jìn)行視頻處理。該芯片類似TI的達(dá)芬奇平臺(tái),都是采用ARM加DSP的架構(gòu)。不同之處是安霸的DSP是專用于視頻編解碼,用戶不能對(duì)它進(jìn)行通用操作。而達(dá)芬奇的DM6x系列,DSP是一個(gè)C6X的核,用戶可以在上面實(shí)現(xiàn)自己的算法。當(dāng)然達(dá)芬奇的DM3X系列與安霸平臺(tái)可以說非常相似,也是專用DSP。

    在得到安霸的SDK后,可以編譯出boot,kernel以及文件系統(tǒng)。
    該平臺(tái)使用Codesourcery編譯器,可以從Codesourcery網(wǎng)站下載:
    解壓后,即可得到所需的編譯工具。
    在bin目錄下,即所需要的編譯工具,包括gcc, ld等,當(dāng)然都加了前綴。
    在arm-none-linux-gnueabi/libc下,即glibc的庫(kù)及相關(guān)文件。在編譯應(yīng)用程序時(shí),需要鏈接這些通用庫(kù)。
    由于SDK將toolchain的目錄設(shè)為一個(gè)固定目錄。所以需要將這些目錄鏈接到解壓后的編譯工具上。
    具體做法:
    ln –s 編譯器目錄 /usr/local/CodeSourcery/Sourcery_G++_Lite
    ln –s編譯器目錄 /opt/codesourcery
     
    使用buildroot編譯SDK編譯時(shí)所需要的外部常用工具以及庫(kù)文件等。
    比如busybox工具,makedevs工具以及XMLRPC的庫(kù)等。
    這里可以從buildroot.uclibc.org上,下載最新的buildroot。
    配置文件使用SDK提供的默認(rèn)配置:
    將tools\ToolChain\buildroot\local\CodeSourcery目錄下的CodeSourcery.config文件覆蓋buildroot目錄下的.config文件。
    然后make。
    編譯完成后,將buildroot目錄鏈接到/usr/local目錄下:
    ln –s buildroot目錄 /usr/local/buildroot
    編譯buildroot容易出現(xiàn)問題。
    本人遇到的問題,主要如下:
    出現(xiàn)錯(cuò)誤:error: C compiler cannot create executables
    主要是在編譯軟件包時(shí),編譯器在搜索glibc庫(kù)時(shí),錯(cuò)誤地定位到本機(jī)的庫(kù)上,導(dǎo)致庫(kù)文件不兼容。
    解決辦法:
    在package目錄下的Makefile.in文件中設(shè)置TARGET_LDFLAGS變量,對(duì)glibc庫(kù)進(jìn)行定位。注意不能使用-L選項(xiàng)去設(shè)置,而要用-wl,-rpath去設(shè)置。
     
    編譯器安裝后,即可進(jìn)行SDK的編譯。
    進(jìn)入SDK目錄下的ambarella目錄。
    首先配置環(huán)境變量:
    source ./env/CodeSourcery.env
    然后配置SDK選項(xiàng),這里使用默認(rèn)的一個(gè)IPCAMERA的配置:
    make ipcam_config
    然后即可進(jìn)行編譯;
    make
    在編譯完成后,本人出現(xiàn)下載到目標(biāo)板上,系統(tǒng)無法啟動(dòng)。后然發(fā)現(xiàn)buildroot生成的makedevs工具路徑與SDK設(shè)置的不一致,導(dǎo)致文件系統(tǒng)中的/dev目錄下沒有任何文件。
    解決辦法:
    將buildroot目錄下的build_arm_CodeSourcery/makedevs-host文件夾內(nèi)的makedevs工具拷貝到build_arm_CodeSourcery/staging_dir/bin下。
     
    以前做達(dá)芬奇的DM3X系列項(xiàng)目時(shí),boot,kernel,文件系統(tǒng)都是分開生成,然后各自燒入flash中。安霸的將這些統(tǒng)一在SDK中編譯后,打包生成一個(gè)bin文件。然后可以使用DirectUSB,直接下載的目標(biāo)板上。這大大方便了開發(fā)人員。
    生成的bin文件在:ambarella/amboot/build/memfwprog下。
    根據(jù)自己想要升級(jí)的部分,選擇對(duì)應(yīng)的bin文件。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多