1、内核编译错误(使用编译器的版本不一样)
ARM-Linux-ld: ERROR: drivers/media/video/tq2440/built-in.o is compiled for EABI version 5, whereas drivers/media/video/built-in.o is compiled for version 0
编译内核的时候,遇到了这个错误 ,根据报错提示,可以辨别是编译器的错误。天嵌的光盘 为我们提供了2个交叉编译器,EABI 4.3.3跟softfloat 3.4.5 ,而天气默认的.config配置文件,是使用EABI 4.3.3 ,如果遇到这个问题,可以换成EABI 4.3.3编译器 ,然后在、/etc/profile,增加编译器的路径 ,source /etc/profile 使之生效。就可以编译成功了 。
2、移植摄像头(应用程序,编程后台运行的进程)
最近在移植应用程序上 总是有 一些困扰: 我的应用程序是 uvc_stream,也就是摄像头程序,执行程序的时候,会进入一个死循环 ,使得串口被占用,无法继续执行其他命令,而且,我以后还要加入其他应用。
所以,我要将执行程序编程 系统的 一个进程 ,一直在后台执行 。
将可执行程序uvc_stream(自己的应用程序) 放进 、sbin 目录(主要给予权限),之后进入/ect/rc.d/init.d/目录 ,新建文件,(我这里是USB_camera),文件内容:
#!/bin/sh
base=uvc_stream
#See how were called
case "$1" in
start)
$base &
;;
stop)
pid='/bin/pidof $base'
if [-n "$pid"];then
kill -9 $pid
fi
;;
esac
exit 0;
保存,退出。
然后 就可以 /etc/rc.d/init.d start 就可以运行了 。是不是很简单 ,赶快去试试吧!!
还有人想要 添加 开机自启动吗?
将/etc/rc.d/init.d start 添加进/etc/init.d/rcS 文件中~~
关键字:tq2440-arm9 移植 内核编译
引用地址:
tq2440-arm9 的移植(遇到的问题篇)
推荐阅读最新更新时间:2024-11-12 06:08
学习STM32的思路和关键步骤
首先设定一个的两周入门计划: 所谓的“两周”,根据每个人的时间安排不同而不同。这里列出一个思路,仅供参考。 步骤一:安装完STM32学习的软件 步骤二:挑选部分例程的HEX,比如LED灯的例程HEX文件,下载到芯达STM32开发板中,观察两个LED灯的闪烁情况。 实际上,以上两个步骤,是为了熟悉要使用的工具软件而已。属于找感觉的阶段。 步骤三:准备几个常用的文档,比如《STM32的用户手册》,《STM32固件库使用手册》等文档,用于平时查阅。 步骤四:开始查看例程的编写,看看例程是如何写的,自己可否修改下例程,达到自己想要的效果呢? 步骤五:Ucos-II的移植,是否需要试一下? 恭喜你,至此,你已经可以自如进行独立的开发了。
[单片机]
linux内核移植和网卡驱动(二)
一,内核移植步骤: 1, 修改顶层目录下的 Makefile ARCH ?= $(SUBARCH) CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE: % =%) 修改为: ARCH :=arm CROSS_COMPILE :=/usr/local/arm/4.4.3/bin/arm-linux- 2, 拷贝配置文件 这里用的是 FS2410 开发板,拷贝相应的板文件到顶层目录下 cp arch/arm/configs/s3c2410_defconfig ./ 编译配置文件,生成 .config 文件: Make s3c2410_defconfig 内核配置的目的: .config
[单片机]
嵌入式Web服务器移植与测试
随着计算机技术和现代通信技术的不断发展,设备即网络是后PC时代对嵌入式系统的客观要求,因此也需要建立嵌入式设备的网络Web服务器。嵌入式Web能够实现在各种工业监控、检测、以及自动化控制等领域的远程控制,世界上无论任何地方,只要是存在Internet网络,都能够通过Web服务对各种现场进行管理,甚至可以在有网络的手持设备上对现场进行控制管理操作。传统的Web服务器大多在大型机,PC机上实现,其成本比较高,而且不方便工业现场的应用实施,嵌入式系统以及嵌入式小型Web服务器的出现使得Web服务运行在资源、性能有限的嵌入式设备上提供了条件。本文主要介绍嵌入式Web服务器BOA在arm9嵌入式系统设备板上的移植,并对移植后的BOA服务器进行
[单片机]
移植Python3到TQ2440(二)
在上一篇博文中我们用NFS挂载根文件系统的方式启动了系统,接下来我们把移植了Python3的根文件系统固化到NandFlash中,但是由于linux-4.9目前不支持Yaffs2文件系统,所以我们用Jiffs2文件系统。 下面我们分为几部分: 1、移植mtd-utils工具 2、固化根文件系统到NandFlash中 3、支持Telnet 平台 硬件:TQ2440 64MB内存 256MB NandFlash bootloader:U-Boot 2015.04 kernel:linux-4.9 Python: Python-3.6.0 工具链:arm-none-linux-gnueabi-gcc 4.8.3 一、移植mt
[单片机]
linux2.6.32.2 mini2440平台移植-- LCD 显示驱动 ( W35屏 )
1.4.1 LCD 驱动基础知识 Linux-2.6.32.2 内核已经支持 S3C2440 的 LCD 控制器驱动,但在此我们先介绍一下关于 2440 LCD 控制器以及驱动相关的 LCD 的一些基础知识。 注意:在此我们只讨论 TFT LCD,也就是真彩屏。 LCD 驱动中最关键的就是时钟频率(Clock frequency)的设置,时钟频率设置不对,LCD 的显示就会闪,或者根本没有显示。一般 LCD 的 Datasheet 上会写有一个推荐的频率,比如 mini2440 所用的统宝 3.5 LCD,在它的数据手册第 13 页,有这样一个表格:可以看到,这里推荐的时钟频率是 6.39MHz,近似于 6.4MHz,
[单片机]
Boa Web服务器在PC和S3C2440开发板上移植
boa是一个非常小巧的Web服务器,可执行代码只有约60KB。它是一个单任务Web服务器,只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。下面我们讲解以下boa如何在PC机(虚拟机RedHatAS5环境)完成移植修改工作。 一、下载Boa源码 下载地址: http://www.boa.org/或 http://labs.nevion.com/open-source/ 目前最新发行版本:0.94.13(05年更新版本) 下载 boa-0.94.13.tar.gz(注意:若从boa上下载的是boa-0.94.13.tar.tar,解压方式
[单片机]
stm32之uCGUI移植
声明:本教程是作者学习uCGUI过程中的笔记,最后整理出来,献给初学者,旨在带领初学者入门uCGUI,仅供学习之用,不得用于商业。如需转载,请注明出处。 说明 平台: stm32f103zet6 TFTLCD型号: 2.8寸9341控制器 ucgui源码: 3.90a版本 触屏: 不带触屏(后续更新) 操作系统: 不支持 移植教程 一、 准备工作: (一) 源码:准备3.90版本的UCGUI源码 注:如果需要跑GUIDEMO,那么还需准备GUIDEMO源码。 (二) LCD底层驱动:准备LCD屏的底层驱
[单片机]
Ubuntu下移植内核到OK6410开发板
环境:Win7+virsualBox+ubuntu12.04+ok6410开发板 一,下载源码:我这里下载的版本是--linux-3.12.7 http://www.kernel.org/ 二,解压内核: tar -xvf linux-3.12.7-tar.xz 三,更改权限(最好赋予全部权限) sudo chmod -R 777 linux-3.12.7/* 四,修改源码(针对基于smdk6410架构的ok6410开发板) 1,在arch/arm/mach-s3c64xx/目录下的mach-smdk6410.c 复制一份在当前文件下命名为mach-ok6410.c wu@wu-VirtualBox:/opt
[单片机]