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
ARM-Linux
移植之(三)——init进程启动流程分析
我们通常使用Busybox来构建根文件系统的必要的应用程序。Busybox通过传入的参数来决定执行何种操作。当init进程启动时,实际上调用的是Busybox的init_main()函数,下面我们来分析这个函数,看init进程究竟是怎样一个流程。我分析的Busybox源码是1.7.0版本的,其他版本会略有不同。部分代码省略我们只看关键性代码。 首先看init_main函数 01.intinit_
jianchi88
·
2011-10-21 09:00
ARM-Linux
移植之(三)——init进程启动流程分析
ARM-Linux
移植之(三)——init进程启动流程分析K-Style 转载请注明来自于衡阳师范学院08电2 K-Style http://blog.csdn.net/ayangke,QQ:843308498
ayangke
·
2011-10-20 21:00
shell
File
command
null
action
login
ARM-Linux
移植之(三)——init进程启动流程分析
ARM-Linux
移植之(三)——init进程启动流程分析 K-Style 转载请注明来自于衡阳师范学院08电2 K-Style http://blog.csdn.net/ayangke,QQ:
womendu
·
2011-10-20 21:00
linux
arm-linux
移植手记(二)bootloader移植(下)
书接上回。。。。。。。。哈哈。。。。。。。 最开始我没有增加DM9000驱动,本想着用supervivi直接烧写内核就可以了,只要将内核的位置告诉u-boot,它自己复制到ram中引导即可,即使它自己不会,那我用nandread自己复制也行啊,可是试了很多次都不成功,只好改用nfs下载保存到nandflash上,没想到不但内核启动了,连文件系统跟着都能用了。。。。。。。。。。。。话说回来,还
w7849516230
·
2011-10-20 13:00
linux
image
Debian
gcc
makefile
compression
arm-linux
移植手记(二)bootloader移植(中)
这里是u-boot的移植,包括了网卡DM9000驱动,在使用时是通过nfs将内核下载到sdram中,再写到nandflash中的,然后可以实现直接从nandflash启动,引导内核,加载yaffs2文件系统。声明下,所有都是是亲自实现的记录。 步骤是严格按照《u-boot-2010-06在mini2440上的移植》来的,后面的DM9000驱动则是按照《u-boot-2009.08在mini2
w7849516230
·
2011-10-20 13:00
ARM-Linux
内核移植之(二)——Linux2.6.22内核移植 .
平台:mini2440 交叉工具链:arm-linux-gcc-4.3.2 一、内核移植基本知识 移植内核也叫构建BSP(boardsupprot packet)。BSP的作用有两个:一是为内核运行提供底层支持,二是屏蔽与板相关的细节。 BSP的构建分三个层次 1、体系结构层次 对一些体系结提供linux内核支持,比如说ARM,X86等芯片。这一类工作一般在arc/xxx/下
soboer
·
2011-10-20 12:00
linux
ARM-Linux
内核移植之(二)——Linux2.6.22内核移植 .
平台:mini2440 交叉工具链:arm-linux-gcc-4.3.2 一、内核移植基本知识 移植内核也叫构建BSP(boardsupprotpacket)。BSP的作用有两个:一是为内核运行提供底层支持,二是屏蔽与板相关的细节。 BSP的构建分三个层次 1、体系结构层次 对一些体系结提供linux内核支持,比如说ARM,X86等芯片。
jianchi88
·
2011-10-20 12:00
c
linux
makefile
linux内核
Types
filesystems
ARM-Linux
内核移植之(一)——内核启动流程分析 .
内核版本:2.6.22 为什么要采用这样一个较低的版本进行移植了,因为韦东山大牛说了,低版本的才能学到东西,越是高版本需要移植时做的工作量越少,学的东西越少。 内核启动分为三个阶段,第一是运行head.S文件和head-common.S,第三个阶段是允许第二是运行main.c文件 对于ARM的处理器,内核第一个启动的文件是arc/arm/kernel下面的head.S文件。当然arc/ar
soboer
·
2011-10-20 12:00
linux
ARM-Linux
内核移植之(一)——内核启动流程分析 .
内核版本:2.6.22 为什么要采用这样一个较低的版本进行移植了,因为韦东山大牛说了,低版本的才能学到东西,越是高版本需要移植时做的工作量越少,学的东西越少。 内核启动分为三个阶段,第一是运行head.S文件和head-common.S,第三个阶段是允许第二是运行main.c文件 对于ARM的处理器,内核第一个启动的文件是arc/arm/kernel下面的head.S文件。当然
jianchi88
·
2011-10-20 12:00
数据结构
工作
command
FP
alignment
structure
arm-linux
移植手记(二)boot loader移植(上)
arm-linux
移植的全过程有些缓慢啊,这么久了才到这里,不过就在这样的空闲中慢慢学习了。其中遇到的些问题,让自己一步步认识,相信后面会越来越快了。回过头来,突然发现没说清楚自己要干什么。
w7849516230
·
2011-10-20 10:00
linux
Debian
Flash
嵌入式
任务
linux内核
开源社区模式的
arm-linux
嵌入式技术培训FAQ
问:什么是嵌入式?答: 嵌入式是‘嵌入式计算机系统’的简称。从英文EmbeddedSystem译来。嵌入式系统是对具备计算能力的非PC电子设备的泛称。可以这么说,除了PC、服务器、小型机、大型机和超级计算机,其他可以运行程序的电子设备都属于嵌入式系统。比如,手机、电子仪表、手持终端、自动洗衣机、工业机器人、GPS、电视机顶盒、汽车电子、医疗仪器、航天卫星都有嵌入式系统。我们的培训服务是在
程序员考拉
·
2011-10-19 23:00
ARM-Linux
移植之(二)——Linux2.6.22内核移植
ARM-Linux
内核移植之(二)——Linux2.6.22内核移植K-Style 转载请注明来自于衡阳师范学院08电2 K-Style http://blog.csdn.net/ayangke,QQ:
ayangke
·
2011-10-19 19:00
c
linux
makefile
linux内核
Types
filesystems
ARM-Linux
移植之(二)——Linux2.6.22内核移植
ARM-Linux
内核移植之(二)——Linux2.6.22内核移植 K-Style 转载请注明来自于衡阳师范学院08电2 K-Style http://blog.csdn.net/ayangke
womendu
·
2011-10-19 19:00
linux
ARM-Linux
移植之(一)——内核启动流程分析
ARM-Linux
内核移植之(一)——内核启动流程分析K-Style 转载请注明来自于衡阳师范学院08电2 K-Style http://blog.csdn.net/ayangke,QQ:843308498
ayangke
·
2011-10-19 19:00
thread
数据结构
工作
REST
command
alignment
ARM-Linux
移植之(一)——内核启动流程分析
ARM-Linux
内核移植之(一)——内核启动流程分析 K-Style 转载请注明来自于衡阳师范学院08电2 K-Style http://blog.csdn.net/ayangke,QQ:843308498
womendu
·
2011-10-19 19:00
linux
ARM-LINUX
调试中segmentation fault 的解决参考
可恶的segmentationfault问题解决探索(转载)http://oss.lzu.edu.cn/blog/article.php?tid_700.html背景最近一段时间在linux下用C做一些学习和开发,但是由于经验不足,问题多多。而段错误就是让我非常头痛的一个问题。不过,目前写一个一千行左右的代码,也很少出现段错误,或者是即使出现了,也很容易找出来,并且处理掉。那什么是段错误?段错误为
mawentao0530
·
2011-10-19 14:08
linux
ARM-Linux
驱动--DMA驱动分析(一)
1、DMA的功能和工作原理这里就不多说了,可以查看s3c2440的手册2、在正式分析DMA驱动之前,我们先来看一下DMA的注册和初始化过程系统设备:(翻译自源码注释)系统设备和系统模型有点不同,它不需要动态绑定驱动,不能被探测(probe),不归结为任何的系统总线,所以要区分对待。对待系统设备我们仍然要有设备驱动的观念,因为我们需要对设备进行基本的操作。定义系统设备,在./arch/arm/ma
dongyifengzhaowen
·
2011-10-18 12:00
ARM-Linux
驱动--DM9000网卡驱动分析(四)
1、接下来接着分析DM9000网卡驱动的数据接收函数viewplaincopytoclipboardprint?/* * Received a packet and pass to upper layer * 接收数据包,将数据包传递给上层 */ static void dm9000_rx(struct net_device *dev) { board_info_t *
dongyifengzhaowen
·
2011-10-18 12:00
ARM-Linux
驱动--DM9000网卡驱动分析(三) .
下面开始看网卡设备的打开、关闭函数和操作函数viewplaincopytoclipboardprint?static const struct net_device_ops dm9000_netdev_ops = { .ndo_open = dm9000_open,/* 打开设备函数 */ .ndo_stop = dm9000_stop,/* 关闭设备
dongyifengzhaowen
·
2011-10-18 12:00
IO
list
网络
table
存储
任务
ARM-Linux
驱动--DM9000网卡驱动分析(二)
下面开始分析具体的代码,这里由于使DM9000驱动更容易理解,在不影响基本的功能的前提下,这里将尽可能的简化该驱动(如:去掉该驱动中支持电源管理的功能)分析该驱动1、首先看一下该驱动的平台设备驱动的结构体定义viewplaincopytoclipboardprint?/*平台设备驱动的结构体定义 *在该结构体中可以定义有关Power Management的管理函数 *该驱动中将其省略,侧重分析d
dongyifengzhaowen
·
2011-10-18 12:00
数据结构
网络
IO
Module
null
平台
基于
ARM-LINUX
的温度传感器驱动(一)
基于
ARM-LINUX
的温度传感器驱动(一)作者:冯建,华清远见嵌入式学院讲师。
jianchi88
·
2011-10-18 12:00
工作
struct
cmd
File
存储
Class
基于
ARM-LINUX
的温度传感器驱动(一)
基于
ARM-LINUX
的温度传感器驱动(一)作者:冯建,华清远见嵌入式学院讲师。
soboer
·
2011-10-18 12:00
linux
ARM-Linux
驱动--DM9000网卡驱动分析(一) .
1、下图是DM9000的引脚图2、这里我们结合具体的开发板FL2440下面是FL2440和DM9000的引脚链接图本人移植DM9000的时候将设备的资源定义放在了arch/arm/plat-s3c24xx/devs.c中,详情点击上一篇博文linux内核移植-移植2.6.35.4内核到s3c2440下面是设备的资源定义viewplaincopytoclipboardprint?/*DM9000*
dongyifengzhaowen
·
2011-10-18 09:00
c
header
buffer
NetWork
平台
destructor
ARM-Linux
驱动--Watch Dog Timer(看门狗)驱动分析
1、看门狗驱动的原理下图是看门狗驱动的原理图可以看出,PCLK是系统时钟,经过8位的预分频,然后再被分频(16、32、64、128)然后产生计数脉冲,进行计数,当计数器WTCNT加到0或减到0,然后产生中断,或引起系统复位。所以要隔一段时间,重置WTCNT的值,防止WTCNT减到0,称之“喂狗”。2、驱动分析下面是自己的驱动分析,如有理解错误,请指正注,为了尽量是驱动容易理解,这个驱动暂时将有关
dongyifengzhaowen
·
2011-10-18 09:00
基于
ARM-LINUX
的温度传感器驱动-DS18B20
基于
ARM-LINUX
的温度传感器驱动(一)作者:冯建,华清远见嵌入式学院讲师。
ayangke
·
2011-10-18 08:00
工作
struct
File
cmd
存储
Class
基于
ARM-LINUX
的温度传感器驱动-DS18B20
基于
ARM-LINUX
的温度传感器驱动(一)作者:冯建,华清远见嵌入式学院讲师。
womendu
·
2011-10-18 08:00
linux
ARM-Linux
驱动--ADC驱动(中断方式)
硬件平台:FL2440内核版本:2.6.28主机平台:Ubuntu11.04内核版本:2.6.39这个驱动写了好久,因为原来的Linux内核编译的时候将触摸屏驱动编译进内核了,而触摸屏驱动里的ADC中断在注册的时候类型选择的是 IRQF_SAMPLE_RANDOM,不是共享类型,所以,自己写的ADC驱动在每次open的时候,总提示ADC中断注册失败。 解决方案:重新配置内核,选择触摸屏驱动以模块
dongyifengzhaowen
·
2011-10-17 19:00
Android系统移植1--创建
ARM-Linux
交叉编译环境
网上有很多搭建
ARM-Linux
交叉编译环境的教程,但大都需要自己下载所需的文件和配置环境。最简单的还是使用他人编译好的环境。这里
youyoulg
·
2011-10-16 21:00
android
测试
ubuntu
HTC
Path
编译器
搭建sqlite3嵌入式开发环境
1.安装准备 (1)下载sqlite-3.6.16.tar.gz软件包(2)执行tarzxvfsqlite-3.6.16.tar.gz解压缩(3)确保
arm-linux
交叉编译链能正常使用2安装x86
tandesir
·
2011-09-30 21:00
sqlite
测试
嵌入式
include
X86
ARM下一些常用库的移植
以下是常用库的
ARM-Linux
移植,我是放在/home/hxy/common_lib目录下.按到移植规范,输出在output/
arm-linux
下,
protheschildren
·
2011-09-29 09:31
MPlayer在ARM开发板的移植
MPlayer1.0已经把大部分解码库都自带了,如ffmpeg,但是自带的音频库在S32440下效果非常不好.换成使用libmad效果不错.因此MPlayer在
ARM-Linux
的最简单的移植只需要移植这两个即可
protheschildren
·
2011-09-29 09:21
gsm库(libgsm)在
ARM-Linux
下的移植
AndrewHuang转载请注明作者及网址。GSM是常见的VOIP的语音编解码库,在Linux下用libgsm来实现。在项目中需要用到libgsm库。因此试着直接编译GSM库来编译.官网已经停止服务了,因此在这个网址下了最新版来编译 http://libgsm.sourcearchive.com/downloads/1.0.13-3/libgsm_1.0.13.orig.tar.gz解压后发现,这
protheschildren
·
2011-09-29 09:59
compress head.S分析
linux/arch/arm/boot/compressed/head.S 这是
ARM-Linux
运行的第一个文件,这些代码是一个比较独立的代码包裹器。
dianhuiren
·
2011-09-27 16:00
arm_linux移植手记(一)——交叉工具链编译(上)
一直做的是应用项目,不知道怎么的,突然想把整个
arm-linux
移植流程跑一遍,如今就有了这一记录,希望对初学和有兴趣了解的人做些参考,同时还望行家们手下留情我,并多多指教。
w7849516230
·
2011-09-24 08:00
linux
Debian
gcc
工具
include
deprecated
Porting thttpd web server to
ARM-Linux
Development: kernel:2.6.31-14-genericubuntu9.10 cross-tools:arm-linux-gccversion4.1.2Target kernel:2.6.28.9MOZART380armv5tejl下载thttpd 下载地址:http://www.acme.com/software/thttpd/ Version:2.25b解
norotou
·
2011-09-21 09:00
Web
bean
server
测试
cgi
library
Port Boa to
ARM-Linux
最近要构建一个小型的webserver,作为熟悉构建embeddedwebserver的流程,Bean选择了Boa。Development: kernel:2.6.31-14-genericubuntu9.10 cross-tools:arm-linux-gccversion4.1.2Target kernel:2.6.28.9MOZART380armv5tejl构建boa的准备
norotou
·
2011-09-21 09:00
timezone
测试
cgi
makefile
Descriptor
yacc
gdbserver
/configure–-host=arn-linux --target=
arm-linux
然后make生成gdbserver。
diy534
·
2011-09-09 00:00
框架
QT 4.7.2 在
ARM-Linux
下移植
AndrewHuang转载请注明作者及联络方式 这个已经接近最新版,更大是QT4.7.3离线版要1G,因此选择这个版本进行移植,用来测试.一下I80的屏. 一.准备工作 1.zip版本(不推荐下载) 下载 http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.2.zip 解压 unzipqt-everywhere
protheschildren
·
2011-09-06 13:13
arm linux 相关工具及文档
保存几个有用的
arm-linux
相关的工具及文档下载网站:1、广州友善之臂公司: http://www.arm9.net/download-arm-linux-gcc-4.3.2.asp
Meredith_Leaf
·
2011-09-03 17:00
linux
文档
工具
arm-linux
交叉编译器指令
还有待修改,这里的有点乱。arm-linux-objcopy被用来复制一个目标文件的内容到另一个文件中,可用于不同源文件的之间的格式转换示例:Arm-linux-objcopy–Obinary–Self_filebin_file 常用的选项:1.input-file,outflie输入和输出文件,如果没有outfile,则输出文件名为输入文件名2.-lbfdname或—input-target=b
chen_zhongming
·
2011-09-02 00:00
汇编
File
编译器
ARM-LINUX
环境塔建开发流程
1、建立
ARM-LINUX
交叉编译环境,一般下载cross相关的包(以cross-4.2.2-eabi.tar.bz2为例),把其放在自己建立/usr/local/arm目录(通常给它一个777的权限)
glose
·
2011-08-25 22:00
工具
makefile
编译器
ARM-Linux
移植攻略--yaffs2 Partially written block xxx detected 问题解决
每次打开开发板都会出现Partially written block xxx detected 而且会越来越多 解决方法: 方法一,修改yaffs_fs.c中yaffs_auto_checkpoint改成值2 方法二,修改fs/yaffs2/yaffs_guts.cstatic int yaffs_ScanBackwards(yaffs_Device * dev) 函数中 在 。。。
thecloud
·
2011-08-20 12:00
linux
ARM-Linux
移植攻略--yaffs2 Partially written block xxx detected 问题解决
每次打开开发板都会出现Partially written block xxx detected 而且会越来越多 解决方法: 方法一,修改yaffs_fs.c中yaffs_auto_checkpoint改成值2 方法二,修改fs/yaffs2/yaffs_guts.cstatic int yaffs_ScanBackwards(yaffs_Device * dev) 函数中 在 。。。
soboer
·
2011-08-20 12:00
linux
ARM-Linux
移植攻略--yaffs2 Partially written block xxx detected 问题解决
每次打开开发板都会出现Partiallywrittenblockxxxdetected而且会越来越多解决方法:方法一,修改 yaffs_fs.c 中 yaffs_auto_checkpoint 改成 值 2方法二,修改fs/yaffs2/yaffs_guts.cstaticintyaffs_ScanBackwards(yaffs_Device*dev)函数中在。。。。 T(YAFFS_
yming0221
·
2011-08-20 12:00
arm-linux
一句话备忘录
1.uboot传递给linux内核的nfs启动命令行:setenvbootargsmem=64M console=ttyS0,57600root=/dev/nfsrwnfsroot=192.168.1.6:/home/linucos/newmsg/nfsrootnfsaddrs=192.168.1.8:192.168.1.6:192.168.1.1:255.255.255.0备注:自己ip:服务
yf210yf
·
2011-08-18 09:00
linux
File
cmd
Flash
library
linux内核
head.s 分析
linux/arch/arm/boot/compressed/head.S这是
ARM-Linux
运行的第一个文件,这些代码是一个比较独立的代码包裹器。
hellolwl
·
2011-08-13 22:00
linux
cache
function
linux内核
Types
Pointers
SDL及扩展库在
ARM-Linux
完整移植
SDL的正确运行需要大量的支持库1.编译安装支持库在
ARM-LINUX
编译SDL之前.需要编译如下安装库.常见的库的iconv,zlib,freetype等都要SDL支持库的移植参见.我的博客文章.
tonghuix
·
2011-08-12 15:04
扩展库
SDL
ARM-Linux
SDL及扩展库在
ARM-Linux
完整移植
SDL的正确运行需要大量的支持库 1.编译安装支持库在
ARM-LINUX
编译SDL之前.需要编译如下安装库.常见的库的iconv,zlib,freetype等都要SDL支持库的移植参见.我的博客文章.
tonghuix
·
2011-08-12 15:04
sdl
扩展库
arm-linux
完整移植
建立
arm-linux
交叉工具链 crosstool-ng
建立
arm-linux
交叉工具链crosstool-ng测试环境:ubuntu10.4,10.10,11.4,11.10均无压力。最近被这个
arm-linux
交叉编译器搞了5天,都快被崩溃了。
chen_zhongming
·
2011-08-12 04:00
Build
subversion
工具
library
compiler
Components
如何编译lrzsz for arm
/configure--cache=arm-linux2.修改
arm-linux
文件,把cc相关内容改成交叉编译工具链的编译工具。3../configure--cache-file.
wzwind
·
2011-08-11 12:00
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他