迅为iTop开发板使用buildroot构建opencv文件系统

这次我们来介绍使用buildroot构建opencv开发环境,buildroot 是 Linux平台上一个构建嵌入式Linux系统的框架。整个buildroot是由 Makefile脚本和Kconfig配置文件构成的。可以和编译Linux内核一样,通过 buildroot 配置,menuconfig 修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统。

1、源码下载:

buildroot官网获取源码包

http://buildroot.uclibc.org/download.html

下载好之后我们把它放在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,如下图:

5、测试

我们把编译生成的文件系统烧写进开发板,然后把QT测试程序和测试图片拷贝进开发板,运行程序我们可以看到程序已经成功执行,如下图所示:

6、资料获取

后台回复"opencv" 关键字即可获得百度网盘下载链接。有需要的小伙伴可以自行下载:

部分视频观看地址:

iTOP4412开发板介绍 https://www.bilibili.com/video/av74453392

iTOP4412开发板系统编程前言 https://www.bilibili.com/video/av75754003

iTOP4412-fastboot烧写Android https://www.bilibili.com/video/av76115803

iTOP4412-安装虚拟机软件 https://www.bilibili.com/video/av75881580

iTOP4412-创建和配置虚拟机 https://www.bilibili.com/video/av75881653

iTOP4412-获取并安装ubuntu操作系统 https://www.bilibili.com/video/av75881774

iTOP-4412驱动教程一 https://www.bilibili.com/video/av74131033

iTOP-4412驱动教程二 https://www.bilibili.com/video/av74131033?p=2

iTOP-4412驱动教程三 https://www.bilibili.com/video/av74131033?p=3

iTOP-4412开发板之如何扩展不同规格LCD屏幕 https://www.bilibili.com/video/av75870604

itop4412-编译4412对应的uboot https://www.bilibili.com/video/av76737204

项目实战-GPS定位简介 https://www.bilibili.com/video/av78601887

项目实战-迅为实战教程介绍 https://www.bilibili.com/video/av78601813

项目实战-机车导航-机车导航项目演示 https://www.bilibili.com/video/av78601986

项目实战-机车导航-定制内核显示logo https://www.bilibili.com/video/av78729131

项目实战-机车导航-修改安卓开机启动动画 https://www.bilibili.com/video/av78972262

项目实战-智能家居-简介 https://www.bilibili.com/video/av80835403

原文地址:https://www.cnblogs.com/liyue3/p/12186487.html

时间: 2024-08-01 11:35:01

迅为iTop开发板使用buildroot构建opencv文件系统的相关文章

嵌入式开发-迅为4412开发板QT鼠标和触摸的问题解决方案

迅为4412开发板-QT鼠标和触摸的问题解决方案: 一. 背景 在使用迅为提供的QT4.7的时候,鼠标可以正常使用,有触摸但是触摸会出现问题.尤其是在左右滑动qt界面的时候,总是会出现往左滑动,画面急速往右走,然而往右滑动,画面急速的往左走. 在使用迅为提供的Qtopia4的时候,只能用触摸不能用鼠标. 二.解决办法 ① QT4.7系统 打开/bin/qt4 找到这句话: export QWS_MOUSE_PROTO='MouseMan:/dev/input/mice Tslib:/dev/in

嵌入式开发板 迅为4412开发板 初学ARM开发板首选!提供教学视频!

选择迅为4412开发板无论是学习ARM技术还是开发产品都无须担心,迅为4412开发板提供了丰富的例程源码实例和视频,只需要你有C语言基础,就可以快速学习嵌入式高端技术开发! 搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具快速读取与超大容量,纵使海量思考也能及时处理. 详情了解: http://topeetboard.com   更多了解:https://arm-board.taobao.com

迅为4412开发板学习之win8下基础软件的安装和学习

平台:迅为4412开发板 详情了解:http://topeetboard.com更多了解:https://arm-board.taobao.com 一.超级终端的安装和使用 1 关闭 win8 的自动更新 如果用户使用的 PC 机没有串口,就需要用到 USB转串口驱动.我们给用户配套的硬件是 PL 2303, 提供的驱动也是 PL2303. 如果用户使用其它的设备, 那么所需要的驱动就不一样了. 本来驱动安装后直接使用,但是在 win8 下有自动更新,默认自动更新的,它会更新到最 新的版本,最新

嵌入式开发板ARM开发板-迅为4418开发板接口基本介绍

迅为4418开发板无缝兼容6818平台,是北京迅为电子有限公司研发设计的一款开发板平台,核心板尺寸小,引出脚多,能够帮助工程师们快速开发新产品. 行业应用:iTOP-4418开发板/6818开发板可广泛适用于工控.智能家居.医疗.多媒体.安防.车载.金融.消费电子.手持设备.显示控制.教学.电力.通讯等领域. 产品特点: 1.三星S5P四核4418与8核6818完美兼容2.独家提供1G和2G内存版本,全机器焊接,杜绝手工,批量无忧3.核心板支持电池管理,充放电电路与电量计,适于手持应用4.核心板

迅为4418开发板怎么样?标配2G大内存,16G的FLASH,另有4MB的EEPROM

迅为4418开发板的优势:我们能做到的 一.配有GPS模块二.有重力加速度计三.标配2G大内存,16G的FLASH,另有4MB的EEPROM -------------------------------------------------------------------存储:搭载1G  DDR3 内存(可选2G),16G EMMC存储核心板:扩展引脚多大320个,实测-20℃到+80℃之间稳定运行 接口:支持全网通4G模块.GPS模块.WIFI模块.千兆以太网.重力加速计.AD.CAMER

围观迅为IMX6开发板QT下LVDS和HDMI如何双屏异显的

首先将迅为-IMX6开发板分别连接9.7寸屏和HDMI显示器 然后使用MfgTool工具烧写QT系统 然后拨码开关设置成从emmc启动 在uboot命令行下设置开发板为9.7寸屏显示(这样也会同时设置HDMI) 设置完,保存配置,如下图: 然后设置启动QT系统,并保存设置,如下图: 然后开发板重新启动,可以看到默认9.7寸屏显示qt的触摸校准程序了,点击屏幕校准,最后会在9.7寸屏上运行QT的demo程序.HDMI显示通道默认是关闭的,在串口命令行下输入命令"echo 0 > /sys/c

迅为iMX6UL开发板多路串口开发板接口详解

迅为iMX6UL开发板 一.底板硬件描述: 1. POWER 电源接口 电源输入为5V/2A+,给核心板提供5V电源,给底板供电. 原理图部分如下图所示. 电源接口位置如下图所示. 2.SWITCH电源开关 轻触电源开关可以控制开发板电源通断. 原理图部分如下图所示. 如下图所示. 3.拨码开关 8位拨码开关控制iMX6UL启动模式. 原理图部分如下图所示. 如下图所示. 4.JTAG接口 保留JTAG接口,有需要的用户可以进行扩展. 原理图部分如下图所示. 如下图所示. 5.CAMERA接口

迅为-IMX6开发板十层PCB制造,24小时开机测试,满负荷测试运行俩天,没有死机

迅为-IMX6开发板--工业主板的优势 1.元器件 IMX6工业主板选料,选用经过长时间.高要求验证元器件,保证产品在复杂条件下,耐高温.抗潮湿等工业场合的需求. 2.PCB设计 IMX6工业主板采用的是10层PCB沉金设计,加强主板的抗电磁干扰.电磁兼容能力,增强主板的稳定性 3.处理器 迅为-IMX6开发板:Freescale Cortex-A9 四核 i.MX6Q,主频 1.2 GHz 4.接口设计 迅为-IMX6开发板严格通过电磁兼容.高低温坏境.脉冲群.雷击浪涌.静电.耐压等测试确保长

迅为IMX6开发板真实产品案例分享-专为研发用芯选择

迅为IMX6开发板: Android4.4系统 Linux + Qt5.7系统 Ubuntu12.04系统 部分真实案例:HMI:3D打印机:医疗设备:工控机:触控一体机:车载终端 核心板兼容:IMX6Q商业级.IMX6Q工业级.IMX6Q-PLUS.IMX6DL版本 板载:4G全网通.GPS.千兆以太网.WIFI蓝牙.CAN总线.RS485总线.EIM总线模块 光盘资料:原理图(PDF格式).底板PCB(Allegro格式).驱动程序源码.芯片和LCD数据手册.开发环境.产品使用手册 网盘资料