您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關buildroot中怎么構建opencv文件系統,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
1、源碼下載:
下載好之后我們把它放在ubuntu上并解壓,法師這里使用的是ubuntu12.04。
2、配置:
在buildroot源碼包路徑下執行“make menuconfig”命令,進入配置界面,如下圖所示:
進入“Target options”目錄,將Target Architecture配置為ARM(littlt endian),將 Target Architecture Variant 配置為 cortex-A9,將 Target ABI 配置為 EABI,將 ARM instruction set 配置為 ARM。如下圖所示:
再退回上一界面后,進入 Toolchain 目錄:將 Toolchain type 配置為 Buildroot toolchain,然后在Kernel Headers中選擇linux的版本,這里選 Manually specified Linuxversion,在Custom kernel headers series中選擇3.0.x,然后在linux version 中填寫linux 版本,筆者使用3.0版,后面編譯時,buildroot 將會自動下載對應的工具鏈并自動安裝,將C library 配置為glibc。選中 Enable MMU support 和 Enable C++ support。如下圖所示:
退回上一界面后,進入System configuration 界面,System hostname 一欄中輸入開發板的名稱,如iTop-4412,在Init system中選擇BusyBox,在/devmanagement中選擇Dynamic using mdev,即使用mdev動態加載設備節點的方式,然后在Path to the permission tables中 選擇設備節點的 配置表 , 這里我們一定要選擇system/device_table_dev.txt,否則后面在 dev 目錄下將不會生成各種設備節點。當然我們也可以手動的配置該文件,添加必要的節點或刪除不需要的節點。Root password 為配置進入 linux 控制臺終端后的密碼,為空則登錄時不需要密碼,這里我們設置為topeet,默認登錄用戶名為root。如下圖所示:
選中 Run a getty(login prompt)after boot,再進入getty options 選項:將TTY port配置為ttySAC2,將baudrate配置為115200,對應 iTop4412開發板的控制臺打印串口。
其他開發板控制臺串口分別是:
4418-ttyAMA0
6818-ttySAC0
iMX6Q&iMX6UL-ttymxc0
返回上一層,再繼續返回上一界面,進入 Filesystem images 目錄,選中 tar the rootfilesystem,如下圖所示:
返回上一層,進入“Target packages”目錄,如下圖所示:
進入“Libraries”,如下圖所示:
進入“Graphics”選中“opencv”如下圖所示:
然后返回到 “ Target packages ”,進入下圖顯示的路徑,選中“ Qt”如下圖所示:
進入“Qt”,選中“Gui Module”,如下圖所示:
3、編譯及生成文件系統鏡像
編譯 buildroot,在buildroot根目錄下直接執行 make 就可以完成了,第一次編譯的過程中需要自動下載一些工具,所以要保持 Ubuntu 系統聯網,會花費一些時間。
編譯完成后,進入output 文件,targer就是我們編譯生成的文件系統,當然buildroot會將其打包成相關鏡像,但是格式種類(“menuconfig”中的“Filesystem images”目錄下配置)有限,鏡像就放在image目錄下,我們還是回到output目錄下。
iTop-4412使用命令“make_ext4fs -s -l 314572800 -a root -L Linuxsystem.img target/”生成文件系統鏡像。其他開發板使用壓縮命令打包成對應的格式即可。
4、內核配置
這部分 4418,6818 和 imx6ul 默認配置可以直接跳過這步,(4412 和 imx6q 默認沒有配置)以4412為例,我們在內核目錄,我們進入4412內核目錄,使用 make menuconfig 配置內核,進入Device Drivers,在進入Generic Driver Options,如下圖:
然后選擇 Maintain a devtmpfs filesystem to mount at /dev,再選擇 Automount devtmpfs at /dev, after the kernel mounted the rootf,如下圖:
關于buildroot中怎么構建opencv文件系統就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。