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

最新更新时间:2022-01-12来源: eefocus 手机看文章 扫描二维码
随时随地手机看文章

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

 

1、源码下载:

buildroot官网获取源码包

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

下载好之后我们把它放在ubuntu上并解压,法师这里使用的是ubuntu12.04。

1.jpg

2、配置:

      在buildroot源码包路径下执行“make menuconfig”命令,进入配置界面,如下图所示:

2.jpg

 进入“Target options”目录,将Target Architecture配置为ARM(littlt endian),将 Target Architecture Variant 配置为 cortex-A9,将 Target ABI 配置为 EABI,将 ARM instruction set 配置为 ARM。如下图所示:  

3.jpg

再退回上一界面后,进入 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。如下图所示:

4.jpg

退回上一界面后,进入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。如下图所示:

5.jpg

选中 Run a getty(login prompt)after boot,再进入getty options 选项:将TTY port配置为ttySAC2,将baudrate配置为115200,对应 iTop4412开发板的控制台打印串口。

其他开发板控制台串口分别是:

4418-ttyAMA0

6818-ttySAC0

iMX6Q&iMX6UL-ttymxc0

6.jpg

返回上一层,再继续返回上一界面,进入 Filesystem images 目录,选中 tar the rootfilesystem,如下图所示:

7.jpg

返回上一层,进入“Target packages”目录,如下图所示:

8.jpg

进入“Libraries”,如下图所示:

9.jpg

进入“Graphics”选中“opencv”如下图所示:

10.jpg

然后返回到 “ Target packages ”,进入下图显示的路径,选中“ Qt”如下图所示:

11.jpg

进入“Qt”,选中“Gui Module”,如下图所示:

12.jpg

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/”生成文件系统镜像。其他开发板使用压缩命令打包成对应的格式即可。

13.jpg

4、内核配置

 

      这部分 4418,6818 和 imx6ul 默认配置可以直接跳过这步,(4412 和 imx6q 默认没有配置)以4412为例,我们在内核目录,我们进入4412内核目录,使用 make menuconfig 配置内核,进入Device Drivers,在进入Generic Driver Options,如下图:

14.jpg

然后选择 Maintain a devtmpfs filesystem to mount at /dev,再选择 Automount devtmpfs at /dev, after the kernel mounted the rootf,如下图:

15.jpg

5、测试

 

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

16.jpg


编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic560401.html

上一篇:itop4412开发板-QtE4.7-UVC摄像头使用例程
下一篇:iTOP-4412开发板_驱动_adc驱动升级和测试例程

推荐阅读

iTOP-4418开发板串口虚拟控制台配置为普通串口
如何将 iTOP-4418 的串口控制台配置为普通串口。在最终的产品中,如果需要额外的串口,可以将调试用的控制台串口作为普通串口使用,因为交付给最终用户手中的产品,一般不需要调试串口。屏蔽串口控制台需要做内核和文件系统的控制台屏蔽。注意:本文档中的 uboot 配置,也是为了屏蔽 uboot 设置的环境变量传递到内核和 android 系统中,本质上也是为了屏蔽内核和文件系统中的串口控制台。1 内核配置如下图所示,在 4418 的 android 源码目录中,使用命令“cd kernel”进入内核源码目录,使用“export ARCH=arm”命令配置目标平台为 arm,接着使用“makemenuconfig”命令(注意操作这一步
发表于 2021-12-29
<font color='red'>迅</font>为<font color='red'>iTOP</font>-4418<font color='red'>开发板</font>串口虚拟控制台配置为普通串口
迅为4412开发板项目实战-制作支持百度AI和opencv文件系统
项目名称;图像识别项目硬件平台:iTOP-4412开发板    本节课我们需要使用前面编译的好库,本节课也给大家提供了编译好的库,可以直接使用。接下来我们开始制作支持opencv和百度AI的文件系统。环境:迅为提供的ubuntu16.04制作根文件系统大家可以参考系统编程里面的制作最小文件系统的视频,这里就不再重新制作了。一.添加openssl到文件系统我们把制作好的根文件系统拷贝到ubuntu,这里我拷贝到了/home/baidu/root下面,如下图所示:  输入以下命令解压并进入解压生成的目录,tar -vxf
发表于 2021-12-27
迅为4412开发板项目实战-制作支持百度AI和<font color='red'>opencv</font>的<font color='red'>文件系统</font>
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved