- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 TQ2440之初级制作内核
1、首先拷贝TQ提供的已经移植好的内核到/usr/src/目录下。cp /mnt/hgfs/share/linux-2.6.30.4_20100531.tar.bz2 /usr/src/ 2、解压linux-2.6.30.4_20100531.tar.bz2压缩包tar -xvjf linux-2.6.30.4_20100531.tar.bz2 3、进入linux-
2012-11-26 21:19:47 2517 2
原创 U-Boot第二阶段之初解二个重要的数据结构gd_t与bd_t
在分析U-Boot第二阶段的C函数之前,我们有必要先分析二个重要的数据结构,因为它们在第二阶段中无处不在!知道它们的厉害了吧?究竟是谁那么厉害呢? 打开 lib_arm/board.c 在第55行看到:55 DECLARE_GLOBAL_DATA_PTR; 这是什么意思呢?找遍board.c也没找着它的第二次出现,因为它只出现一次,而且仅需一次就够了。从字义上翻
2012-11-22 20:58:22 5024
原创 TQ2440之U-Boot-1.1.6之第一阶段代码详解
根据Board/EmbedSky/u-boot.lds这个链接脚本文件,可知:———————————————————————————————————SECTIONS{ . = 0x00000000; . = ALIGN(4); .text : { cpu/arm920t/start.o (.text
2012-11-22 16:56:28 2356
原创 TQ2440之U-Boot-1.1.6之顶层目录下的mkconfig
U-Boot-1.1.6根目录下的mkconfig同样也具有如同makefile的重要地位。进入mkconfig可以看到它的源代码并不多。 下面红色部分,均为我自己添加的注释,源文件里没有这些注释。________________________________________________________________#!/bin/sh -e
2012-11-21 20:45:28 1200
原创 TQ2440之U-Boot-1.1.6之顶层Makefile分析一
分析U-Boot或者是分析Linux内核这些庞大的代码量时,我们应该首先去阅读它的顶层Makefile文件,它会告诉你,这些如何编译这么一系列的文件。这就如同你去到一个陌生的大城市,首先你要买一张地图,才能更好的去了解这座城市。进入顶层的Makefile里面有那么二句1884 EmbedSky_config : unconfig1885 @$(MKCONFIG) $(@:_c
2012-11-21 17:25:03 1519
转载 typedef int (init_fnc_t) (void);
原文地址:*init_sequence[]" href="http://blog.sina.com.cn/s/blog_4e5bd77401000aig.html" target="_blank">u-boot中typedef应用解析___init_fnc_t*init_sequence[]作者:谢争 u-boot中有这么一段代码。/*这里定义了一个新的数据类型in
2012-11-20 23:39:08 3561
原创 mplayer: error while loading shared libraries: libartsc.so.0: cannot open shared object file: No suc
mplayer: error while loading shared libraries: libartsc.so.0: cannot open shared object file: No such file or directory错误分析:在运行mplayer命令的时候发生如上的错误,经过一个小时的找错,终于解决不能播放视频的问题。cannot open shared obje
2012-11-19 23:16:07 9693 10
原创 网络基础编程
网络基础编程: 网络基础编程主要介绍传输层中的TCP和UDP协议,TCP和UDP是两种不同的网络传输方式。1、TCP 通常应用程序通过打开一个socket来使用TCP服务,TCP管理到其他socket的数据传递。可以说,通过IP源/目的可以唯一的区分网络中两个设备的关联,通过socket的源/目的可以唯一的区分网络中两个应用程序的关联。三次握手协议:
2012-11-14 21:20:57 1214
原创 初识网络编程
网络编程基础概念:TCP/IP基本概念: TCP/IP协议(Transmission Control Protocol / Internet Protocol)叫做传输控制/网际协议,又叫网络通信协议。实际上,它包含了上百个功能的协议,如ICMP(互联网控制信息协议)、FTP(文件传输协议)、UDP(用户数据报协议)、ARP(地址解析协议)等。TCP负责发现传输的问题,一旦有问题就
2012-11-14 19:44:10 1085
原创 初识进程这家伙
Linux进程概述: 什么叫进程呢?进程是一个程序的一次执行过程。它和程序是有本质区别的,程序是静态的,是及其代码指令和数据的集合,这些指令和数据存储在磁盘上的一个可执行映像中,没有任何执行的概念;而进程是动态的,它是执行的过程,包括了动态创建、调度和消亡的整个过程。 进程是程序执行和资源管理的最小单位。因此,对系统而言,当用户在系统中敲入命令执行一个程序的时候,它
2012-11-12 17:34:54 1189
原创 Linux文件IO编程
Linux的文件结构: 在Linux中,几乎一切都可以看做是文件来处理,文件是操作系统与具体物理设备之间的一个简单而统一的接口。所以,我们在程序中可以像使用文件那样去读写磁盘、操作串口、打印机等其他设备。常用的文件操作函数有,open、read、write、lseek。 那么内核如何区分和引用特定的文件呢?那就是通过文件描述符啦,文件描述符其实就是一些小值整数,我们
2012-11-08 22:48:06 3521 1
libartsc.so.0
2013-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人