这是一个关于fedora系统编译tiny210交叉编译链(arm-qte-4.8.5)的个人笔记。...
分类:
其他好文 时间:
2015-04-19 18:00:38
阅读次数:
197
在IP层的分组叫做数据报。本节主要介绍数据报的格式,以及在 linux 中是如何定义IP分组头格式。
首先,数据报的格式如下:
其中:
1、版本:有版本4和版本6
2、首部长度:定义数据报的总长度,以4字节为单位计算。首部长度在 20~60字节之间。
3、服务类型:前三位为优先位,后面两位为TOS位,最后一位没有使用。
4、总长度:定义以字节计的数据报总长度(首部加上数据)...
分类:
系统相关 时间:
2015-04-16 21:56:59
阅读次数:
776
在linux源码分析之字节序(3)、linux源码分析之字节序(4)中都有看到,源码中包含了
#include
该头函数里面介绍了字节交换的具体方法。我们来看看具体代码:
----------------------------------------------------------------------------------------------------...
分类:
系统相关 时间:
2015-04-16 17:43:13
阅读次数:
479
本节主要分析大端字节顺序。
首先,我们要理解大端、小端的概念:
字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。基于X86平台的PC机是小端字节序的,而有的嵌入式平台则是大端字节序的。因而对...
分类:
系统相关 时间:
2015-04-16 15:48:59
阅读次数:
597
本节主要分析小端字节顺序。
首先,我们要回顾上一节讲过的大端、小端的概念:
字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。基于X86平台的PC机是小端字节序的,而有的嵌入式平台则是大端字节...
分类:
系统相关 时间:
2015-04-16 15:45:13
阅读次数:
254
这一节主要讲linux的数据类型,主要是为了方便理解接下来将大端、小段字节序定义的源码。
首先,来看看 include/linux/types.h 源码:
------------------------------------------------------------------
#ifndef _LINUX_TYPES_H
#define _LINUX_TYPES_H
...
分类:
系统相关 时间:
2015-04-15 13:39:23
阅读次数:
509
我们知道,在Linux内核中,不同CPU里面,不同CPU的字节序定义不同。
本节年内容主要是讲的是:不同CPU里面,各自的位长定义也是不同。
本次用于分析的 Linux 内核版本为: linux--3.0.0-12。
arch/XXX/include/asm/bitsperlong.h:不同CPU(XXX)的位长定义
1)ARM(XXX=arm):
#includ...
分类:
系统相关 时间:
2015-04-15 11:22:15
阅读次数:
246
首先我们要知道的一点是:在Linux内核中,不同CPU里面,各自的字节序定义都不同。
本次用于分析的 Linux 内核版本为: linux--3.0.0-12。
arch/XXX/include/asm/byteorder.h:不同CPU(XXX)的字节序定义
1)ARM(XXX=arm):
#ifdef __ARMEB__
#include
#else
...
分类:
系统相关 时间:
2015-04-15 09:39:49
阅读次数:
188
程序包管理之yum!yum:自行解决依赖关系C/S架构文件服务的服务器;ftp服务http服务本地文件目录NFS服务yum相对应于rpm来说:rpm为基础包管理器yum则是rpm的前端工具yum命令行工具:指明当前repository的访问开销,默认为1000配置gpgkey根据指定的keyfile做校验是否对程序包做校..
分类:
系统相关 时间:
2015-04-14 07:23:06
阅读次数:
167
1、ifeq”语法是ifeq (;, ;),功能是比较参数“arg1”和“arg2”的值是否相同。ifneq刚好相反,比较两者的值是否不同其中有一些是我们常见或是见过的,第一个ifneq ($(KERNELRELEASE),)目前,有用处,它的由来是指在Linux源码根目录下的Makefile编译内核时,KERNELRELEASE宏会被定义,那么如果是从源码根目录开始的make则会将hello.o模块编译进内核。
KERNELDIR :=/home/ZP1015/Desktop/li...
分类:
系统相关 时间:
2015-04-13 11:07:00
阅读次数:
177