E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ARM-linux
《嵌入式Linux开发实用教程》——1.3
arm-linux
交叉编译链
本节书摘来异步社区《嵌入式Linux开发实用教程》一书中的第1章,第1.3节,作者:朱兆祺,李强,袁晋蓉,更多章节内容可以访问云栖社区“异步社区”公众号查看1.3arm-linux交叉编译链嵌入式Linux开发实用教程平常我们做的编译叫本地编译,也就是在当前平台编译,编译得到的程序也是在本地执行。相对而言的交叉编译指的是在一个平台上生成另一个平台的可执行代码。常见的交叉编译有以下3种。在Windo
weixin_33762130
·
2017-05-02 09:00
嵌入式
操作系统
java
arm-Linux
交叉编译
平常我们做的编译叫本地编译,也就是在当前平台编译编译得到的程序也是爱本地执行。相对而言的交叉编译指的是在一个平台上生成另一个平台的可执行代码。常见的交叉编译有以下三种在windowspc上,利用ads,使用armcpu的可执行代码。在linuxpc上,利用arm-linux-gcc编译器,编译出正对linuxarm品台的可执行代码。在windowspc上,利用cygwin环境,运行armelf-g
JLysMiao
·
2017-04-19 21:01
QT4 qrencode在arm的移植
/configure--host=
arm-linux
修改配置文件,找到84行(实际上拖到最下面就行了),把#definemallocrpl
QingLinger
·
2017-03-25 17:09
【Linux】图解
ARM-Linux
的启动全过程
开机的程序是这样的:1.加载BIOS的硬件信息,并取得第一个开机装置的代号;2.读取第一个开机装置的MBR的bootLoader(亦即是lilo,grub,spfdisk等等)的开机信息;3.加载Kernel操作系统核心信息,Kernel开始解压缩,并且尝试驱动所有硬件装置;4.Kernel执行init程序并取得run-level信息;5.init执行/etc/rc.d/rc.sysinit档案;
datamining2005
·
2017-01-18 15:07
Linux
MPlayer
arm-linux
交叉编译
1\安装yasmsudoapt-getinstallyasm2\交叉编译zlibCC=arm-linux-gnueabihf-gcc./configuremakemakeinstall3\编译mplayer使用以下命令交叉编译mplayer其中/usr/local为第三方库的安装路径(zlib等)./configure--disable-mencoder--disable-live--disabl
cloudjx
·
2017-01-03 15:35
ubuntu14.04 交叉编译php5 交叉编译工具
arm-linux
本文能够避免交叉编译的时出现ZLIBextensionrequireszlib>=1.09交叉编译libxml2和zlib,扩展arm-Linux-gcc的lib库。其中libxml2是PHP5安装必须的库文件1.首先交叉编译zlib。CC=arm-linux-gcc./configure--host=arm-linux--prefix=/usr/local/zlib/你安装的目录makemake
dongchangc
·
2016-12-29 15:08
boa
【库】/lib64/libc.so.6: version `GLIBC_2.14' not found问题
在
arm-linux
交叉编译工具链的制作(基于S3C2440)一文中制作好的交叉编译工具链,在RedHat中执行时报错:/lib64/libc.so.6:version`GLIBC_2.14'notfound
沧海一笑-dj
·
2016-12-10 22:20
C和C++
【转载】移植多款轻量级 Web服务器到
ARM-Linux
系统
网络服务对于嵌入式Linux来说,已经是基本的内容了。对于简单的WEB服务,可以移植现成的开源软件。现在使用于小型系统的轻量级WebServer主要有:lighttpd、thttpd、shttpd和boa等等。早在07年5月份的时候,由于毕业设计的需要,我就移植过了Boa服务器。但是并未写出记录。趁这次系统整体移植的机会,我重新移植了Boa服务器,并写出这份记录,以备后用。之后看到《构建嵌入式Li
双双的背影
·
2016-11-30 13:05
web服务器
【Qt开发】【
ARM-Linux
开发】 QT在ARM上显示字体的问题
在PC机上利用QT开发的应用程序在设置字体时,在PC上运行,可根据自己的设置,字体随之变大或变小。而移植到ARM上运行时发现,显示字体与所设置的字体不用,字体普遍偏小。经过上网搜索发现,是环境变量字库目录($FONTDIR)下没有相应的字库文件。我利用的是OK6410开发板,板子里已有移植好的QT4.7.1,然后其字库目录是/opt/qt4.7.1/lib/font.(编写在脚本/bin/qt4)
Zhang_P_Y
·
2016-11-21 21:45
ARM-Linux开发
Qt开发
Tiny6410移植MT7601U方案的USB无线网卡 (360随身WiFi2代3代)(通过测试,串口数据很少)
下边开始码字,记录一下移植的过程,把这个移植当做
arm-linux
开发的开始。【目标板】tiny6410【开发环境】Win7+Vmware+
duanfeiteng0814
·
2016-08-10 00:06
WIFI
Linux
基础学习
嵌入式开发
驱动移植
在
ARM-linux
上实现4G模块PPP拨号上网
搞了3、4天4G模块,从毫无头绪到可以ping通外网,着实不轻松。用的是一不知名品牌EC20,技术支持很少,资料很乱,然后自己搜集资料,一步一步调试,才搞通。环境:ubuntu12.04.02gcc:arm-2009q3主要步骤:1、配置内核menuconfig:1)、USB驱动配置DeviceDrivers---→USBsupport---→USBSerialConvertersupport--
admithhq
·
2016-08-06 14:12
linux
4g
ubuntun 下使用QTcreator作为IDE建立
arm-linux
交叉编译环境
第一,安装poky-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.7.3.sh会自动安装到/opt下。交叉编译工具在/opt/poky/1.7.3/sysroots/x86_64-pokysdk-linux/usr/bin目录下对于其他的toolchain一般也可以解压在opt目录下tar-xvfgcc-lina
qianshanxue11
·
2016-07-27 19:01
LINUX
C
Ubuntu 12.04.5(64bit) valgrind的安装、缺少libc6-dbg的解决办法以及移植到
arm-Linux
嵌入式设备的步骤
一、下载:http://valgrind.org/downloads/current.html二、解压:#tar-jxvfvalgrind3.11.0.tar.bz2三、安装#cdvalgrind-3.11.0#./autogen.sh备注:如果没有安装autotool则要先安装#apt-getinstallautoconf#./configure--prefix=/usr/local/webse
lp542718520
·
2016-07-14 14:52
开始我的
arm-linux
之路
星期五拿到了友善之臂tiny6410的开发板,星期六加班了一天,没有时间拆开。星期天的时候,总算有时间拆开,上电,将Android和Linux系统都使用SD卡的方式刷了一遍,测试了一下板子,发现板子已经集成了鼠标和键盘的USB驱动,但是USBWiFi模块还不使用,我查了360Wifi使用的芯片是MTK的MT7601U芯片,网上已经找到相应的驱动移植方法,等到视频看到驱动移植的时候,尝试着去移植wi
duanfeiteng0814
·
2016-07-11 20:50
Linux
基础学习
嵌入式开发
ARM-linux
汇编常用语法
ARMlinux常用汇编语法 ============================= 汇编语言每行的语法: lable:instruction;comment 段操作:.section 格式:.section段名[标志] [标志]可以是如下: a允许段 w可写段 x可执行段 常见段名:data,bss,text,rodata段,我们也可以定义我们自己的段。 .data:已初始
morixinguan
·
2016-07-11 16:00
linux开发---2.汇编语言
arm-linux
下的打印
下面是一些经常用到的打印方法.一.调用write写到终端下面是一个helloworld程序,程序运行输出hello.hello.S.text.globalmainmain:push{r0,r1,r2,lr}@压栈,保存寄存器movr0,#1@输出到终端,fd=1adrr1,hello@字符串地址movr2,#7@字符串长度blwrite@调用writepop{r0,r1,r2,pc}@压栈,恢复寄
wangcong02345
·
2016-07-09 10:21
linux开发
arm-linux
平台下交叉编译使用libxml2
一、xml文件简介libxml2是一个xml的C语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MITLicense的免费开源软件。它除了支持C语言外,还支持C++,PHP,Pascal,Ruby,Tcl等,能在windows,linux,solaris,maxosx等平台运行。功能强大。能够满足一般用户的需求。在一台嵌入式系统中开机上电一般可以选择加载默认配置或者上一次断电之前的配置
gq1900
·
2016-05-12 22:59
arm-linux
dmalloc
arm-linux
平台使用
如果在i368-linlux上,valgrind工具是首选,但在
arm-linux
平台上,如何呢,dmalloc就是一个不错的选择。当然,IBM的purify是另外一个级别的选手,不提也罢。
DoubleLi
·
2016-05-12 15:00
arm-linux
系统下加入glog日志
一、glog介绍glog是Google开发的一种轻量级C++日志库,使用方法十分简洁、用在程序中也十分的轻巧。主要支持以下功能:1参数设置,通过设置标志参数来控制日志记录行为;2严重性分级,根据日志严重性分级记录日志;3可有条件地记录日志信息;4条件中止程序,丰富的条件判定宏,可预设程序终止条件;5异常信号处理。程序异常情况,可自定义异常处理过程;6支持debug功能,可只用于debug模式;7自
GQ1900
·
2016-05-10 18:00
库
glog日志
arm-linux
下的多线程调试
在linux下开发的人一定不会陌生,在
arm-linux
下也有对应的调试版本。下面记录一下在工作中用到的一些在
arm-linux
下用gdb调试多线程的一些知识。
GQ1900
·
2016-05-09 13:00
ARM-Linux
环境下安装OpenCV
转自:http://blog.csdn.net/luotuo44/article/details/89589901、安装辅助软件1.1、安装arm-linux-g++ 下载arm-linux-gcc-4.3.2.tgz。然后使用#tar -zxvf arm-linux-gcc-4.3.2.tgz -C/命令解压。可以看到其已经被解压到/usr/local/arm/4.3.2目录下了。使用命令
yueguanyun
·
2016-05-03 18:00
ARM9学习之调试
1、gdb的安装去官网下载gdb压缩包:http://ftp.gnu.org/gnu/gdb/解压源码包,进入解压目录并配置–target=
arm-linux
代表程序运行目标为arm-linux.
u013904227
·
2016-04-30 10:00
调试
ARM
libnet在arm上的移植 ---fwqlzz love is for ever
/configure--host=
arm-linux
再打开configure,将prefix修改为编译器arm-linux-gcc的安装地址3.再make,出现如下错误:..
fwqlzz
·
2016-04-19 09:00
ARM Linux的启动全过程
ARMLinux的启动全过程解图解
ARM-Linux
的启动全过程:内核自解压阶段—>内核引导阶段—>内核初始化阶段—>BusyBox初始化阶段
lbaihao
·
2016-04-18 22:00
dmalloc
arm-linux
平台使用
如果在i368-linlux上,valgrind工具是首选,但在
arm-linux
平台上,如何呢,dmalloc就是一个不错的选择。当然,IBM的purify是另外一个级别的选手,不提也罢。
DoubleLi
·
2016-04-18 20:00
01 ARM开发环境搭建 GPIO操作
1,linux开发环境搭建2,汇编版程序测试3,C语言版程序4C语言LED轮流亮5C语言按键控制LED下载:easyOpentag驱动安装,打开连接,选择
ARM-linux
下载:arm-linux-gcc
990487026
·
2016-04-12 23:22
01
ARM开发环境搭建
GPIO操作
Linux
开发
arm-linux
内存管理学习笔记(2)-内核临时页表的建立
学习了arm内存页表的工作原理,接下来就开始咱们软件工程师的本职工作,对内核相关代码进行分析。内核代码那么复杂,该从哪里下手呢,想来想去。其实不管代码逻辑如何复杂,最终的落脚点都是在对页表项的操作上,那么内核是在什么时机会对页表项进行操作,如何操作?对于一个页表项,抛开所有的软件复杂逻辑,操作无非就是2种吧。一是填写更新页表项,二是读取获取页表项。MMU负责根据页表项进行虚实地址转换,因此读取获取
skyflying2012
·
2016-04-06 19:00
内存管理
ARM
elf
mmu
页表
arm-linux
内存管理学习笔记(1)-内存页表的硬件原理
linuxkernel集中了世界顶尖程序员们的编程智慧,犹记操作系统课上老师讲操作系统的四大功能:进程调度内存管理设备驱动网络。从事嵌入式软件开发工作,对设备驱动和网络接触的比较多。而进程调度和内存管理接触少之有少,更多的是敬而远之。我的理解,想在内核开发上有更深层次的技术进步,应该对内核的内存管理进程调度等深层技术有一定的理解。不过这2块内容是内核最核心的部分,实际内核开发工作中涉及较少,很少有
skyflying2012
·
2016-04-05 16:00
内存管理
地址转换
mmu
tlb
页表
BOA+PHP+SQLite之SQLite
三、SQLite在
ARM-Linux
平台上移植SQLite(陈云川
[email protected]
四川成都)摘要:本文首先对嵌入式数据库SQLite做了简单的介绍,对移植所采用的软硬件平台作了简单的说明
ztguang
·
2016-03-30 10:00
BOA移植
www.boa.org)是比较流行的嵌入式WebServer,虽然性能不见得太好,但是胜在简单,整个软件编译完后只有几十K.而且可以支持CGI动态脚本..很容易移植到支持POSIX风格的操作系统上.因此很多
ARM-Linux
ztguang
·
2016-03-30 10:00
嵌入式系统移植三部曲 刘峰
主要功能是引导系统1.编辑u-boot根目录中的Makefile文件[
[email protected]
]#geditMakefile将ifeq($(ARCH),arm)CROSS_COMPILE=
arm-linux
ztguang
·
2016-03-30 10:00
交叉编译器的安装方法
例如,arm-linux-表示是对arm的交叉编译工具链;
arm-linux
u013485792
·
2016-03-22 20:00
常见 arm-linux- 命令使用说明
arm-linux
工具的功能如下:arm-linux-addr2line把程序地址转换为文件名和行号。
阿基米东
·
2016-03-12 23:56
ARM-Linux
移植之(四)——根文件系统构建
相关工具版本:busybox-1.7.0arm-linux-4.3.2linux-2.6.22 1.配置busybox并安装。在我们的根文件系统中的/bin和/sbin目录下有各种命令的应用程序,而这些程序在嵌入式系统中都是通过busybox来构建的,每一个命令实际上都是一个指向busybox的链接,busybox通过传入的参数来决定进行何种命令操作。1)配置busybox解压busybox-1.
qq_26093511
·
2016-03-05 11:00
ARM-Linux
移植之(三)——init进程启动流程分析
我们通常使用Busybox来构建根文件系统的必要的应用程序。Busybox通过传入的参数来决定执行何种操作。当init进程启动时,实际上调用的是Busybox的init_main()函数,下面我们来分析这个函数,看init进程究竟是怎样一个流程。我分析的Busybox源码是1.7.0版本的,其他版本会略有不同。部分代码省略我们只看关键性代码。 首先看init_main函数 [cpp] viewpl
qq_26093511
·
2016-03-05 11:00
ARM-Linux
内核移植之(二)——Linux2.6.22内核移植
平台:mini2440 交叉工具链:arm-linux-gcc-4.3.2 一、内核移植基本知识 移植内核也叫构建BSP(boardsupprotpacket)。BSP的作用有两个:一是为内核运行提供底层支持,二是屏蔽与板相关的细节。 BSP的构建分三个层次 1、体系结构层次 对一些体系结提供linux内核支持,比如说ARM,X86等芯片。这
qq_26093511
·
2016-03-05 11:00
ARM-Linux
内核移植之(一)——内核启动流程分析
内核版本:2.6.22 为什么要采用这样一个较低的版本进行移植了,因为韦东山大牛说了,低版本的才能学到东西,越是高版本需要移植时做的工作量越少,学的东西越少。 内核启动分为三个阶段,第一是运行head.S文件和head-common.S,第三个阶段是允许第二是运行main.c文件 对于ARM的处理器,内核第一个启动的文件是arc/arm/kernel下面的head.S文件。当然
qq_26093511
·
2016-03-05 11:00
移植mplayer到itop4412开发板
/configureCC=arm-linux-gcc–enable-fpm=arm–host=
arm-linux
–disable-shared–disable-debu
engineer_wjr
·
2016-02-02 13:50
技术
ARM的BIN文件反汇编方法
使用
arm-linux
工具链里面的
arm-linux
丿心然
·
2016-01-22 18:00
arm-linux
头文件相关
驱动程序:#include在linux-2.6.29/include/linux下面寻找源文件。(kernel) #include在linux-2.6.29/arch/arm/include/asm下面寻找源文件。(arch) #include在linux-2.6.29/arch/arm/mach-XXXX/include/mach下面寻找源文件。(board)
Kent_0628
·
2016-01-22 14:00
Android Native中Android.mk编译链接时命名冲突的问题
/
arm-linux
Romantic_Energy
·
2015-12-31 11:00
c
android
android
linux
native
ARM-LINUX
开发环境的搭建(三)
NFS服务器的搭建:1.安装NFS服务器在linux下安装光盘中Packages文件夹找到下面三个文件点击安装即可:2.配置NFS服务器vim/etc/exports添加如下内容:/nfs192.168.1.*(rw,sync,no_root_squash)注意:/nfs:共享目录192.168.1.*:允许访问共享目录的主机IP(rw,sync,no_root_squash):访问权限,依次为读
liusirboke
·
2015-12-29 12:00
linux
nfs服务器的配置
交叉开发环境搭建
ARM-LINUX
开发环境搭建(二)
arm-linux
交叉开发工具链的配置1.通过smb将
arm-linux
交叉开发工具链复制到/home目录下,linux下进入/home目录cd/home2.解压ARM-TOOLS交叉开发工具包tar-xvzfARM-Tools.tar.gz3
liusirboke
·
2015-12-29 12:00
linux
开发工具
交叉开发环境的搭建
ARM开发工具
ARM-Tools
自己制作
ARM-Linux
交叉工具链
学习嵌入式嘛,就得自己多动手,多实践。入门的话,自己配置开发环境,移植内核这些。开发环境就不说了,移植内核首先就得编译内核。就得有编译器。由于ARMcpu的体系结构与x86不一样。通常的做法就是在x86开发平台使用ARM交叉编译器来编译内核,再移植到开发板上。制作交叉工具链是个仔细的活,既繁琐又有难度。网上推荐的做法是新手使用别人制作好的工具链,等以后经验多了,再来仔细研究这个。不知道为什么我就硬
Gru--
·
2015-12-27 18:00
ARM-LINUX
开发环境的搭建(一)
一.挂载安装光盘mount/dev/cdrom1/mnt二.配置网络文件1.选择NAT模式2.将网络配置文件备份3.更改网络配置文件vim/etc/sysconfig/network-scripts/ifcfg-eth04.网络配置文件生效:sourceifcfg-eth05.重新启动网卡:/etc/init.d/networkrestart具体的配置参见:http://blog.csdn.net
liusirboke
·
2015-12-27 14:22
知识积累
ARM-LINUX
开发环境的搭建(一)
一.挂载安装光盘mount/dev/cdrom1/mnt二.配置网络文件1.选择NAT模式2.将网络配置文件备份3.更改网络配置文件vim/etc/sysconfig/network-scripts/ifcfg-eth04.网络配置文件生效:sourceifcfg-eth05.重新启动网卡:/etc/init.d/networkrestart具体的配置参见:http://blog.csdn.net
liusirboke
·
2015-12-27 14:00
linux
tftp配置
网络文件配置
嵌入式开发环境配置
smb配置
arm-linux-ld: ERROR: Source object init.o has EABI version 0, but target lcd_elf has EABI version 5
遇到了一些问题,我一开始用的交叉编译器版本是arm-linux-gcc3.4.1,出现了网络频现的软浮点问题,如下:arm-linux-ld:ERROR:/usr/local/arm/3.4.1/lib/gcc/
arm-linux
qq_21792169
·
2015-12-19 20:00
【servfox】
Arm-linux
下USB摄像头的视频服务器的实现
我使用的是webcom001 的摄像头,它的控制芯片是zc301,以这款芯片做的摄像头在市场上占有率很高,大概有70%左右。开发板的内核是Linux2.6.18,交叉编译器是arm-linux-gcc3.4.1。配置一下内核,在内核目录下makemenuconfig,在Devicedriver->Multimediadevices->Video4Linux,将它编译进内核,使系统提供V4L。然后就
u012327581
·
2015-12-15 11:00
Linux下C编程实战
而近年来,Linux操作系统在嵌入式系统领域的延伸也可谓是如日中天,许多版本的嵌入式Linux系统被开发出来,如ucLinux、RTLinux、
ARM-Linux
等等。
学习环境
·
2015-12-06 11:00
编程
linux
开发
C语言
嵌入式Linux开发交叉编译(一)
安装
ARM-Linux
工具链通过网络下载交叉编译
pepping798
·
2015-11-25 09:00
linux
操作系统
嵌入式
交叉编译
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他