
ARM linux
King-Five
这个作者很懒,什么都没留下…
展开
-
glib交叉编译
折腾了将近一天,哎,换了好几个source code 版本,才把glib 交叉编译出来了交叉工具链:arm-none-linux-gnueabi-gcc 4.5.2宿主机:ubuntu12.04glib下载地址:ftp://ftp.gtk.org/pub/glib/2.18/glib-2.18.1.tar.gz的确尝试过高版本的编译,但是都失败了,问题暂时都解决不了,所以退到了这个原创 2014-02-12 15:50:17 · 1314 阅读 · 0 评论 -
QT 交叉编译环境
这里假设已经编译好了qt for arm 的lib, 交叉编译链安装正确。Qt安装无误并且能够正常编译一个简单的app 在PC运行。之后需要把app 跟qt-arm-lib 一起编译了在目标环境下运行。指定交叉编译链进入tools->options,找到compilers 选项卡。添加一个GCC编译链。内容是指定到交叉编译链的G++。指定QT Version顺利编译了qt arm lib 后,都会在原创 2017-03-16 14:48:14 · 5245 阅读 · 3 评论 -
Linux 驱动之DMA 子系统
DMA子是CPU中实现数据传输的一种方式,CPU配置好DMA控制器之后发起数据传输,CPU本身不参与数据传输的动作中去。DMA种类: 分为外设DMA和DMA控制器。其中外设DMA实现的为特定的外设与内存之间的数据传输,一般是外设向RAM单向传输数据。而DMA控制器则可以实现任意外设与内存之间的数据传输。此时外设跟CPU控制器之间通过流控制信号来保证传输通道的正常运行。DMA传输的数据宽度不固定。原创 2017-04-01 15:55:32 · 12528 阅读 · 0 评论 -
ASoC Machine驱动
ASoC 体系结构分析已由DroidPhone前辈在博客中分析得很清楚,可以移步到http://blog.youkuaiyun.com/DroidPhone/article/category/1118446阅读对应的博客,这里这是针对驱动开发中需要做的一些工作进行详细的阐述。ASoC整个架构被分为了三个部分,分别为Platform,Codec 和Machine. Codec的配置一般通过简单的串行总线如I2C原创 2017-03-30 17:54:03 · 1948 阅读 · 0 评论 -
使用 Yocto Project 构建自定义嵌入式 Linux 发行版
Yocto Project™是一个开源项目,设立该项目是为了使嵌入式 Linux®开发更简单,更易于在不同架构间进行移植。本文将介绍该项目并提供如何开始使用该项目的分步指导。 概述Yocto Project 是一个开源协作项目,它提供了一些模板、工具和方法来支持面向嵌入式产品的自定义 Linux系统,不管硬件架构是什么。我想要告诉那些对 yocto这个名称不甚理解的转载 2017-03-30 10:16:03 · 1119 阅读 · 0 评论 -
ubuntu 64bit 兼容运行32bit 的方法
64bit 机器安装交叉编译链的时候有遇到了错误no such file or directory.但是编译工具确实存在。Ubuntu16.04版本已不支持ia32-libs的软件包,而是使用了lib32ncurses5、lib32z1软件包做为替代,所以在Ubuntu16.04版本当中应该安装执行:apt-get install lib32ncurses5 apt-ge原创 2017-03-22 19:38:47 · 8362 阅读 · 0 评论 -
移动设备中的ALSA(ASoC)
1. ASoC的由来ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些局限性: Codec驱动与SoC CPU的底层耦合过于紧密,这种不理想会导致代码的重复,例如,仅是wm8731的驱动,当时Lin转载 2017-03-12 17:46:21 · 484 阅读 · 0 评论 -
用Device tree overlay掌控Beaglebone Black的硬件资源
简介device tree是linux 3.x开始使用的加载硬件资源的方式,这里说的硬件资源既包括片上的诸如GPIO、PWM、I2C、ADC等资源,也包括外部拓展的如FLASH、LCD等。device tree主要作用是将某个硬件外设与相应的驱动程序进行绑定,关于它在实际使用中的地位可以参考我的日志《嵌入式linux如何操作硬件》。使用时首先需要编写一个.dts文件(device转载 2017-03-22 09:38:30 · 1327 阅读 · 0 评论 -
Linux 下Altera SPI驱动使用
配置SPI 关于Clock相位和极性的说明修改device tree的描述spi_0: spi@0x100000100 { compatible = "altr,spi-16.1", "altr,spi-1.0"; reg = <0x00000001 0x00000100 0x00000020>; interrupt-parent = <&hps_0_arm_gic_0>;原创 2017-02-21 14:51:34 · 1268 阅读 · 0 评论 -
编译udhcpc for ARM_linux
交叉编译udhcpc原创 2017-01-11 15:11:23 · 1228 阅读 · 0 评论 -
udhcp移植到arm-linux
实现DHCP自动获取IP地址 前提:系统已经实现DNS(即使用ping www.baidu.com测试时能ping通)。1. 在内核中添加以下选项:Networking ---> [*] Networking support Networking options ---> Packet socke转载 2017-01-11 14:09:00 · 2190 阅读 · 0 评论 -
linux系统中device tree的SPI描述
SPI总线可以使用一个SPI主设备节点和多个SPI从设备为子节点描述。https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/Documentation/devicetree/bindings/spi/spi-bus.txt想要在dev目录中产生一个spidev节点的话可以增加下面的描述spidev1: spidev原创 2017-01-10 15:15:56 · 4594 阅读 · 0 评论 -
Iperf3移植到ARM Linux及使用教程
iperf是一个基于Client/Server的网络性能测试工具,可以测试TCP、UDP和SCTP带宽质量,能够提供网络吞吐率信息,以及震动、丢包率,最大段和最大传输单元大小等统计信息,帮助我们测试网络性能,定位网络瓶颈。其中抖动和丢包率适应于UDP测试,二带宽测试适应于TCP和UDP。iperf的好处是纯粹发包和接收,防止硬盘拖后腿,影响测试结果。对于时延,iperf无能无力。但是ipe转载 2016-12-27 09:19:03 · 14397 阅读 · 5 评论 -
atk 交叉编译
atk 依赖glib库,所以必须在编译完glib后进行编译注意:PREFIX指定的变量不能够改变编译glib 的方法参考:http://blog.youkuaiyun.com/u013625961/article/details/19121079下载 atk-1.20.0源码:http://ftp.gnome.org/pub/gnome/sources/atk/1.20/编译方法比较简单:原创 2014-02-12 16:41:24 · 1040 阅读 · 0 评论 -
scons交叉编译构建脚本写法
ARM linux交叉编译scon构建脚本,用到了C , C++ 混编,静态库链接。目标链接选项基本都是list, 在使用 + 对多路径 多目标的使用的时候需要注意import copyimport os#env = Environment(ENV = os.environ)env = Environment( CC = 'aarch64-himix100-linux-')env_opt...原创 2019-06-13 16:34:55 · 3555 阅读 · 0 评论