嵌入式linux
文章平均质量分 57
laohuang1122
这个作者很懒,什么都没留下…
展开
-
pkg-config的用法
pkg-configpkg-config程序是干什么用的?简单的说就是向用户向程序提供相应库的路径、版本号等信息的程序。譬如说我们运行以下命令:pkg-config 查看gcc的CFLAGS参数$pkg-config --libs --cflags opencv会显示如下信息:-I/usr/include/opencv -lcxcore -lcv -lhighgui -l转载 2015-11-27 21:08:31 · 1872 阅读 · 2 评论 -
树莓派Raspberry Pi搭建Hadoop集群
竟然无法想象,树莓派搞得像模像样的哦!看看别人怎么在上面运行OpenJDK的。Hadoop就是我能玩得来的了。Hadoop是由Java实现的,所以在树莓派上运行就和在其他x86平台上运行一样简单。首先, 我们需要安装支持树莓派Raspberry Pi的JVM。可以选用OpenJDK或者Oracle的JDK 8。我个人推荐JDK8,其速度稍微快些,但是OpenJDK安装更容易些。转载 2013-08-13 19:15:09 · 8371 阅读 · 2 评论 -
Android里面classes.dex如何生成
一直在寻找快速编译framework的方法,网上找到一篇,无奈修改的地方不同,我修改的是framework.jar里面的Multiwaveview,也就是修改解锁界面。想起编译整个系统到target Dex: framework这个地方特别耗时,于是:cd ./buildgrep -R "Dex" .找到:./build/core/definitions.mk,#TODO: use原创 2013-08-06 00:38:01 · 14422 阅读 · 1 评论 -
uboot autoscript脚本
开发Amlogic-MX,固件更新文件里面有个aml_autoscript,这个文件其实是uboot里面的脚本。制作或者说是编译这个aml_autoscript“可执行映像”的工具是利用ubootSRC/buid/tools目录下面生成的mkimage,这个工具的源文件在ubootSRC/tools目录下面。mkimage的用法: Usage: mkimage -l image原创 2013-08-05 19:57:03 · 3145 阅读 · 0 评论 -
Linux那些事儿之我是Hub(7)蝴蝶效应--INIT_DELAYED_WORK详解
朋友,你相信,一只蝴蝶在北京拍拍翅膀,将使得纽约几个月后出现比狂风还厉害的龙卷风吗?看过那部经典的影片蝴蝶效应的朋友们一定会说,这不就是蝴蝶效应吗.没错.蝴蝶效应其实是混沌学理论中的一个概念.它是指对初始条件敏感性的一种依赖现象.蝴蝶效应的原因在于蝴蝶翅膀的运动,导致其身边的空气系统发生变化,并引起微弱气流的产生,而微弱气流的产生又会引起它四周空气或其它系统产生相应的变化,由此引起连锁反应,最终导转载 2013-07-19 14:31:28 · 1138 阅读 · 0 评论 -
platform设备驱动简介
简介:目的:说白了就是为了将设备与驱动分离,通过platform总线进行连接废话不多说:相关结构介绍:1.platform设备结构体structplatform_device{const charname;/*设备名*/u32 id;/*设备id*/struct device dev;/*设备*/u32 num_resource;转载 2013-07-08 21:19:50 · 803 阅读 · 0 评论 -
linux Gsensor驱动(bma250为例子)
1 Gsensor 驱动概述 本文以Bma250驱动为例子,详细介绍Gsensor设计的一个模板。 gsensor驱动在系统中的层次如下图所示:Gsensor驱动(bma250为例子)" name="image_operate_58691350205975056" alt="linux Gsensor驱动(bma250为例子)" src="http://s7.sinaimg.cn/m转载 2013-04-08 17:19:52 · 10755 阅读 · 0 评论 -
ubuntu 12.04网络设置,自定义IP地址
1、服务器版本设置IP地址ubuntu 12.04的网络设置文件是/etc/network/interfaces,打开文件,会看到auto loiface lo inet loopback这边的设置是本地回路。在后面加上auto eth0iface eth0 inet staticaddress 192.168.1.230(ip地址)netmask 255.255.25转载 2013-03-15 23:17:29 · 3931 阅读 · 0 评论 -
Qt Creator 不能解析库函数
如下图所示,找不到相关的库:打开:Tools---Options---Build&Run:关键设置qmake的路径,最好选择x86版本的,因为embedded版本貌似寻找编译器时候会遇到问题,反正我编译都是命令行,编译完成之后直接cp到nfs路径,很方便。这样设置之后,鼠标在类或者对象上停留按F1就会直接跳转到改类的解析页面去了。原创 2013-03-11 18:06:38 · 1138 阅读 · 0 评论 -
JZ4755 方案MP4拆机
1.君正JZ4755大多数都用于MP4等等设备,高达400MHz的主频率,QFP176的封装,同样使这个芯片极具吸引力。2.同事的一个MP4,一块机板,接上USB还无法开机,找了块旧电池,充电开机,一看就是uC/GUI做的。3.JZ4755启动方式的选择: BOOT_sEL1是第93pin,发现这个引脚是直接拉高的。 于是,PE25/Pin33 接高电平且A原创 2013-02-23 17:02:26 · 3423 阅读 · 0 评论 -
Qt and qml Call each other
今天去参加了nokia的code print,还是学到些东西的,nokia用qml脚本实现前端的ui酷炫效果,后边用js或者实现逻辑,看起来很强大,产品设计者直接用ui designer设计ui,programmer直接在ui上开发逻辑,省去了symbian前端ui大量的繁琐工作,也发现些缺点,就是qml不能断点跟踪,只能打log。 在此qml调用js的就不介绍了,调用c++的部分还是蛮不错的,再转载 2013-02-18 11:17:51 · 751 阅读 · 0 评论 -
总结configure,pkg-config和PKG_CONFIG_PATH
我想大家都在linux下用源码安装过软件,源码安装软件的第一步是啥?下载源码,没错,小王,你太有才了.. 其实真正的第一步是./configure.似曾相识哦。没错,那么我也时常见过pkg-config及pkg_config_path.这几这到底啥关系呢,这就是今天的主题。 1.什么是configure configure会根据传入的配置项目检查程序编译时转载 2013-01-08 16:37:39 · 2033 阅读 · 0 评论 -
从spin_lock到spin_lock_irqsave
从spin_lock到spin_lock_irqsaveSpinlock的目的是用来同步SMP中会被多个CPU同时存取的变量。在Linux中,普通的spinlock由于不带额外的语义,是用起来反而要非 常小心。 在Linux kernel中执行的代码大体分normal和interrupt context两种。tasklet/softirq可以归为normal因为他们可以进入等待Spin转载 2012-12-29 13:46:19 · 5522 阅读 · 3 评论 -
S3C6410开发全纪录(二)《如何计算内存大小,并在UBOOT中调整内存大小》
这边文章写得不错!前章我们已经可以制作出用来启动的SD卡了,并将自己编译的UBOOT烧录到了SD卡中这份UBOOT代码中的内存配置肯定和手头的开发板不一致,这里我们将搞清楚如何修改内存大小,并说清楚内存大小到底是如何计算的一、关于内存大小的计算1)硬件的型号,在飞凌的开发板中128M内存 采用的是 K4X51163PC 可以看出来 这颗芯片是 总大小为512转载 2013-08-15 15:47:17 · 1167 阅读 · 0 评论 -
向Tiny210移植Debian Linux
前言: 我个人很喜欢Debian Linux,简洁、优雅、轻便、稳定。Debian有丰富的实用程序可供选用,而且它的Aptitude工具很好用,完美的解决了Linux里经常遇到的编译、安装过程中的版本匹配和库依赖的问题。所以在硬件资源充足的嵌入式开发中,是可以考虑移植Debian的。比如使用基于ARM11的S3C6410和基于Cotex-A8的S5PV210芯片的板子(跟这个CPU搭配的转载 2013-09-01 16:16:43 · 5918 阅读 · 1 评论 -
Grub2修复步骤
ubuntu官方文档提供的修复方法如下http://people.ubuntu.com/~happyaron/udc-cn/lucid-html/ch11s06.html但是对于多分区用户来说,仅仅挂载boot、root、home等,修复grub并不能成功,以我的修复为例:1.启动livecd或liveusb,打开命令界面。2.挂载原ubuntu系统各分区(以我的系统为例)转载 2013-09-11 15:51:14 · 3902 阅读 · 0 评论 -
Ubuntu14.04编译Allwinner lichee 两个出错解决方法
1.host-m4-1.4.15In file includedfrom clean-temp.h:22:0,from clean-temp.c:23:./stdio.h:456:1:error: 'gets' undeclared here (not in a function)_GL_WARN_ON_USE(gets, "gets is a security hole -原创 2015-03-06 13:17:02 · 12438 阅读 · 3 评论 -
http://blog.csdn.net/lvc851116/article/details/8537452
QT按键增加按键音代码功能,代码如下:void QKeyPushButton::mouseReleaseEvent(QMouseEvent *event){ QPushButton::mouseReleaseEvent(event); mplay->execute(program,arguments); //此处调用"aplay click.wav"播放按键音文件}转载 2014-06-11 11:23:39 · 2150 阅读 · 0 评论 -
采用AT88SC系列芯片进行系统加密的原理
简述:机顶盒系统中存在个性化的加密芯片,该加密芯片与CPU进行交互认证,从而控制机顶盒的软件流程,实现系统的防拷贝。该加密芯片内部配置数据基本无法获取,与CPU间通信采用密文方式。安全性较好。机顶盒主程序在启动或运行过程中可以随时唤醒加密认证任务。完成机顶盒产品中芯片(ID)的确认。加密认证任务通过发送一个认证指令,查找加密芯片的存在。下面将利用本加密芯片进行产品加密的最安全模式的原理及其转载 2014-07-21 22:23:00 · 10229 阅读 · 0 评论 -
Linux MacOSX SecureCRT 完全破解
上篇发了个Linux(Ubuntu) 下 SecureCRT 7 30天循环破解在启动的时候会多输入一次确认窗口, 后来maz-1网友留言说可以用Windows破解后程序替换Linux下的二进制部分, 然后用注册机正常注册, 试了一下果然可以(具体操作可以查看他的留言), 后来为了方便简单弄成破解脚本方便大家使用(纯属YY), 具体使用过程查看下面说明.程序支持Linux系统(Ubuntu转载 2014-01-16 10:08:32 · 2071 阅读 · 0 评论 -
P76v 调试
1. 淘宝淘了一台二手台电P76v,主控是A13,其伟大之初在于史无前例的使用了LQFP封装,而且市面可见的可以达到GHz主频以上的CPU鲜见LQFP封装!2. 调试串口引出:打开外壳,拆开电路板,在CPU的反面2个并排的焊盘就是串口的RX和TX脚了,引出来,然后再连接一个底线。3. 连接PL2303串口线,打开SercureCRT,开机,可以看到启动信息了。HELLO! BOOT0原创 2013-02-22 09:15:47 · 1684 阅读 · 4 评论 -
Qt4.7.0 使用电容屏
# cd build # ../4.7.0/configure -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -no-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon -qt-gfx-linuxfb -q原创 2012-12-18 11:40:00 · 9072 阅读 · 5 评论 -
全志A20单独烧录内核
全志A20平板,摸索了一下fastboot,但是烧录失败,提示找不到分区。于是就想到用TF卡烧录boot.img,因为只修改了内核,不想打包全部烧录一遍。 启动到uboot命令行,输入mmcinfo初始化mmc,不过提示:No MMC avaliable什么的,查找uboot源代码,发现,u-boot/arch/arm/lib/board.c里面, if(!storage原创 2013-10-16 00:46:56 · 9603 阅读 · 1 评论 -
Teamviewer ubuntu 提示 TeamViewer Daemon is not running
Ubunut 12.04下面安装了Teamviewer,刚安装完启动是没有问题的,每次重启打开就会提示:"TeamViewer Daemon is not runningPlease start teamviewerd and then restart TeamViewer."命令行下,执行:sudo teamviewer --daemon start,又提示失败后来发现t原创 2013-10-12 21:47:11 · 10308 阅读 · 1 评论 -
Ubuntu 12.04 Server ARMHF Image for Mele A1000/A2000
I’ve seen quite a few people who want to use the Mele A1000 – or its brother the Mele A2000 – media player as a server (Sacrilege!). Since recent ARM servers are running Ubuntu 12.04, and Tom Gall has转载 2013-09-22 23:42:12 · 1594 阅读 · 0 评论 -
CubieBoard install Ubuntu on NAND+SATA
所须资源:1,一块cubieboard 板子(A10+NAND+SATA);一张TF卡1G以上。2,一台装有ubuntu 系统,4G以上的硬盘剩余空间, root用户权限的宿主机。制作步骤:一,纯TF卡制作启动ubuntu1,配置编译环境在ubuntu 下安装如下软件,主要用于编译源码及基础系统安装# apt-get install build-essential转载 2013-10-03 10:57:19 · 3274 阅读 · 0 评论 -
Linux_arm驱动之按键模拟脉冲实现定时器的精确计时 (实例)
[cpp] view plaincopy/***************************************************************** 内核驱动部分button_ker.c ***************************************************************转载 2013-09-12 23:42:58 · 2209 阅读 · 0 评论 -
ubuntu 安装 Tomcat
安装Tomcat Tomcat是由Apache Foundation研发用于支持JSP(Java Server Page)的网络服务软件。sudo apt-get install tomcat6 稍等片刻,Tomcat6 即会被自动安装在/usr/share/tomcat6的目录中设置Tomcat运行的JAVA环境 首先请确保Sun的Java Development T转载 2012-12-26 22:21:10 · 2867 阅读 · 1 评论 -
安装配置OpenGrok
OpenGrok是源代码分析利器,很多人都在使用。我经常都会到http://lxr.oss.org.cn/查找Linux内核里面的宏定义或变量定义,速度比SourceInsight快很多。不知道他们的服务器用的什么查找工具,神奇。于是就到网上找,发现很多人都在用OpenGrok,那就试一下吧,好歹离线都可以很方便搜索内核代码了。1.下载OpenGrok: Can be accessed原创 2012-12-27 11:13:43 · 6017 阅读 · 1 评论 -
QT 24bpp support
The reason for this page is that the S3C6410 processor is programmed NOT to work with 32bpp (no ALPHA layer). Although the kernel setting for 24 bpp (bits per pixel) uses 32 bits: ARGB where Alpha is转载 2012-05-26 21:41:51 · 995 阅读 · 0 评论 -
QT中播放FLASH的问题
关于Qt中内嵌flash的问题注:开发环境是VS2008+QT这个我研究了好久没搞出来,网上搜也没搜到,问了学长,他以前搞出来过,现把方法贴出来:在设计页面直接拖拽一个QAxWidget,右键setControl,选择MacroMedia Flash Factory Object,设置底下的COM Object的值为{d27cdb6e-ae6d-11cf-96b8-44455354转载 2012-06-09 11:37:54 · 3170 阅读 · 0 评论 -
Linux摄像头编程
这次是在linux下开发摄像头的程序,主要用的是video4linux来做的,界面用qt来实现,开始准备用framebuffer来直接写屏但是效果不怎么好,后来就用qt来做了,这样用起来效果还蛮好的,帧率也可以,可以上到30fps;运用v4l来编程主要掌握其api,要提高帧率最重要的是用到内存映射,其实用qt和framebuffer的时候都要用到内存映射来做,只有这样才可以达到较高的帧率,不过要注转载 2012-06-04 13:47:37 · 773 阅读 · 0 评论 -
yaffs文件打包解包工具
Yaffs(Yet Another Flash File System)文件系统是专门针对NAND闪存设计的嵌入式文件系统,目前有YAFFS和YAFFS2两个版本,两个版本的主要区别之一在于YAFFS2能够更好的支持大容量的NAND FLASH芯片。下载unyaffs源码,http://code.google.com/p/unyaffs/downloads/list执行编译命令转载 2012-06-03 17:52:53 · 4476 阅读 · 0 评论 -
V4L2 编程
V4L2编程1.定义 V4L2(Video For Linux Two)是内核提供给应用程序访问音、视频驱动的统一接口。 2.工作流程: 打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲区管理)-> 循环获取数据-> 关闭设备。 3.设备的打开和关闭: #include int open(co转载 2012-06-04 18:34:27 · 1271 阅读 · 0 评论 -
关于Eclipse代码补全的一点小技巧
使用Eclipse变过Java的人肯定感觉Eclipse一点都不怎么智能,只有将一个类名完整的敲出来,然后加个点之后的方法属性才会出来。例如我们在Eclipse里面只有输入System,然后再加个点,n久之后才会显示出System类里面的属性及方法。 其实这个我们可以自己设置的(本人使用的是英文版的3.3版本),过程为:先是选中菜单栏里的 windows->Preferences,然后选转载 2012-06-03 21:43:23 · 1029 阅读 · 0 评论 -
补丁的制作和使用:diff和patch
原理现在有一个文件file1,通过修改file1得到了文件file2,然后用diff工具比较file1和file2的差异,得到一个补丁文件file.patch,它记录了两个文件的不同之处,patch工具就可以根据这个补丁文件修改file1,从而得到file2。相关工具diffdiff [options] 源文件 目标文件diff用于列出两个文件的不同之处,指示如何由源文转载 2012-05-27 17:25:12 · 661 阅读 · 0 评论 -
ARM GCC 内嵌(inline)汇编手册
关于这篇文档这篇文章是本人为方便各位业界同仁而翻译,方便大家开发底层代码使用,转载请注明出处,谢谢。要是你E文功底好,本人还是建议阅读E文版的。http://www.ethernut.de/en/documents/arm-inline-asm.html 对于基于ARM的RISC处理器,GNU C编译器提供了在C代码中内嵌汇编的功能。这种非常酷的特性提供了C代码没有的功能,比如转载 2012-04-05 16:47:46 · 1315 阅读 · 0 评论 -
QScreen
Qt的底层图形引擎是基于帧缓冲(framebuffer)的。在保护模式下,Linux的用户态进程无法像DoS那样使用显卡BIOS提供的中断调用来实现直接刷屏,因此Linux在内核2.2以后采用了帧缓冲作为其标准显示设备驱动接口。通过将显卡抽象为帧缓冲,为在保护模式下的Linux的用户态进程提供了对显卡的操作。采用 mmap系统调用,可以把帧缓冲的显示缓存映射为可连续访问的一段内存。在qt中,提转载 2012-03-10 14:32:56 · 5965 阅读 · 0 评论 -
Ubuntu 11.10 更新源地址列表及下载
Ubuntu 11.10 已经在6月30号放出 Alpha 2 版本下载,官方下载地址:Alternate i386:oneiric-alternate-i386.isoAlternate amd64:oneiric-alternate-amd64.isoDesktop i386:oneiric-desktop-i386.isoDesktop amd64:oneiric-des转载 2011-12-17 18:03:36 · 2299 阅读 · 0 评论 -
嵌入式Linux截图工具的移植
交叉编译环境:arm-linux-gcc 3.4.1操作系统:fedora13硬件平台:FL2440源码包:jpegsrc.v6b.tar.gz,gsnap.tar.gz一:安装libjpeg解压jpeg库源码包,进入根目录:tar zxf jpegsrc.v6b.tar.gzcd jpeg-6b二:配置编译环境:./configure --pref转载 2011-11-05 10:26:35 · 983 阅读 · 0 评论