溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

buildroot中怎么構(gòu)建opencv文件系統(tǒng)

發(fā)布時(shí)間:2021-08-12 17:08:50 來(lái)源:億速云 閱讀:608 作者:Leah 欄目:互聯(lián)網(wǎng)科技

這篇文章將為大家詳細(xì)講解有關(guān)buildroot中怎么構(gòu)建opencv文件系統(tǒng),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

1、源碼下載:

下載好之后我們把它放在ubuntu上并解壓,法師這里使用的是ubuntu12.04。

buildroot中怎么構(gòu)建opencv文件系統(tǒng)

2、配置:

      在buildroot源碼包路徑下執(zhí)行“make menuconfig”命令,進(jìn)入配置界面,如下圖所示:

buildroot中怎么構(gòu)建opencv文件系統(tǒng)

 進(jìn)入“Target options”目錄,將Target Architecture配置為ARM(littlt endian),將 Target Architecture Variant 配置為 cortex-A9,將 Target ABI 配置為 EABI,將 ARM instruction set 配置為 ARM。如下圖所示:  

buildroot中怎么構(gòu)建opencv文件系統(tǒng)

再退回上一界面后,進(jìn)入 Toolchain 目錄:將 Toolchain type 配置為 Buildroot toolchain,然后在Kernel Headers中選擇linux的版本,這里選 Manually specified Linuxversion,在Custom kernel headers series中選擇3.0.x,然后在linux version 中填寫(xiě)linux 版本,筆者使用3.0版,后面編譯時(shí),buildroot 將會(huì)自動(dòng)下載對(duì)應(yīng)的工具鏈并自動(dòng)安裝,將C library 配置為glibc。選中 Enable MMU support 和 Enable C++ support。如下圖所示:

buildroot中怎么構(gòu)建opencv文件系統(tǒng)

退回上一界面后,進(jìn)入System configuration 界面,System hostname 一欄中輸入開(kāi)發(fā)板的名稱(chēng),如iTop-4412,在Init system中選擇BusyBox,在/devmanagement中選擇Dynamic using mdev,即使用mdev動(dòng)態(tài)加載設(shè)備節(jié)點(diǎn)的方式,然后在Path to the permission tables中 選擇設(shè)備節(jié)點(diǎn)的 配置表 , 這里我們一定要選擇system/device_table_dev.txt,否則后面在 dev 目錄下將不會(huì)生成各種設(shè)備節(jié)點(diǎn)。當(dāng)然我們也可以手動(dòng)的配置該文件,添加必要的節(jié)點(diǎn)或刪除不需要的節(jié)點(diǎn)。Root password 為配置進(jìn)入 linux 控制臺(tái)終端后的密碼,為空則登錄時(shí)不需要密碼,這里我們?cè)O(shè)置為topeet,默認(rèn)登錄用戶(hù)名為root。如下圖所示:

buildroot中怎么構(gòu)建opencv文件系統(tǒng)

選中 Run a getty(login prompt)after boot,再進(jìn)入getty options 選項(xiàng):將TTY port配置為ttySAC2,將baudrate配置為115200,對(duì)應(yīng) iTop4412開(kāi)發(fā)板的控制臺(tái)打印串口。

其他開(kāi)發(fā)板控制臺(tái)串口分別是:

4418-ttyAMA0

6818-ttySAC0

iMX6Q&iMX6UL-ttymxc0

buildroot中怎么構(gòu)建opencv文件系統(tǒng)

返回上一層,再繼續(xù)返回上一界面,進(jìn)入 Filesystem images 目錄,選中 tar the rootfilesystem,如下圖所示:

buildroot中怎么構(gòu)建opencv文件系統(tǒng)

返回上一層,進(jìn)入“Target packages”目錄,如下圖所示:

buildroot中怎么構(gòu)建opencv文件系統(tǒng)

進(jìn)入“Libraries”,如下圖所示:

buildroot中怎么構(gòu)建opencv文件系統(tǒng)

進(jìn)入“Graphics”選中“opencv”如下圖所示:

buildroot中怎么構(gòu)建opencv文件系統(tǒng)

然后返回到 “ Target packages ”,進(jìn)入下圖顯示的路徑,選中“ Qt”如下圖所示:

buildroot中怎么構(gòu)建opencv文件系統(tǒng)

進(jìn)入“Qt”,選中“Gui Module”,如下圖所示:

buildroot中怎么構(gòu)建opencv文件系統(tǒng)

3、編譯及生成文件系統(tǒng)鏡像

        編譯 buildroot,在buildroot根目錄下直接執(zhí)行 make 就可以完成了,第一次編譯的過(guò)程中需要自動(dòng)下載一些工具,所以要保持 Ubuntu 系統(tǒng)聯(lián)網(wǎng),會(huì)花費(fèi)一些時(shí)間。

       編譯完成后,進(jìn)入output 文件,targer就是我們編譯生成的文件系統(tǒng),當(dāng)然buildroot會(huì)將其打包成相關(guān)鏡像,但是格式種類(lèi)(“menuconfig”中的“Filesystem images”目錄下配置)有限,鏡像就放在image目錄下,我們還是回到output目錄下。

    iTop-4412使用命令“make_ext4fs -s -l 314572800 -a root -L Linuxsystem.img target/”生成文件系統(tǒng)鏡像。其他開(kāi)發(fā)板使用壓縮命令打包成對(duì)應(yīng)的格式即可。

buildroot中怎么構(gòu)建opencv文件系統(tǒng)

4、內(nèi)核配置

      這部分 4418,6818 和 imx6ul 默認(rèn)配置可以直接跳過(guò)這步,(4412 和 imx6q 默認(rèn)沒(méi)有配置)以4412為例,我們?cè)趦?nèi)核目錄,我們進(jìn)入4412內(nèi)核目錄,使用 make menuconfig 配置內(nèi)核,進(jìn)入Device Drivers,在進(jìn)入Generic Driver Options,如下圖:

buildroot中怎么構(gòu)建opencv文件系統(tǒng)

然后選擇 Maintain a devtmpfs filesystem to mount at /dev,再選擇 Automount devtmpfs at /dev, after the kernel mounted the rootf,如下圖:

buildroot中怎么構(gòu)建opencv文件系統(tǒng)

關(guān)于buildroot中怎么構(gòu)建opencv文件系統(tǒng)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI