摘要:
#pragma once#include <tapi.h>#include <Extapi.h>#pragma comment(lib,"Cellcore.lib")class TapiFun{private:HLINEAPP m_hLineApp;DWORD dwNumDev;DWORD dwAPIVersionLow; DWORD dwAPIVersionHigh;/*... 阅读全文
摘要:
uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。
1、 首先说明一下,S3C2410架构下的bootm只对sdram中的内核镜像文件进行操作(好像AT91架构提供了一段从flash复制内核镜像的代码, 不过针对s3c2410架构就没有这段代码,虽然可以在u-boot下添加这段代码,不过好像这个用处不大),所以请确保你的内核镜像下载到sdram 中,或者在bootcmd下把flash中的内核镜像复制到sdram中。
2、-a参数后是内核的运行地址,-e参数后是入口地址。
3、
1)如果我们没用mkimage对内核进行处理的话,那直接把内核下载到0x30008000再运行就行,内核会自解压运行(不过内核运行需要一个tag来传递参数,而这个tag建议是由bootloader提供的,在u-boot下默认是由bootm命令建立的)。
2)如果使用mkimage生成内核镜像文件的话,会在内核的前头加上了64byte的信息,供建立tag之用。bootm命令会首先判断bootm xxxx 这个指定的地址xxxx是否与-a指定 阅读全文
摘要:
4 Makefile 书写命令 每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。 我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“... 阅读全文
摘要:
3 Makefile书写规则 规则包含两个部分,一个是依赖关系,一个是生成目标的方法。 在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让 make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第... 阅读全文
摘要:
2 Makefile 总述 2.1 Makefile里有什么? Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。 显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。 隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这... 阅读全文
摘要:
0 Makefile概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,... 阅读全文
摘要:
不要以为用shell和perl做网管简单,我贴个shell程序来看看吧:#!/bin/sh#programmed by BingoSek,20040219#Function:#1)compare raid controller event log, if it's different, something must happened on controller, send all status t... 阅读全文
摘要:
如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用
closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:
如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历
TIME_WAIT的过程:
在send(),recv()过程中有时由于网络状况等原因,发收不能预期进行,而设置收发时限:
在send()的时候,返回的是实际发送出去的字节(同步)或发送到socket缓冲区的字节
(异步);系统默认的状态发送和接收一次为8688字节(约为8.5K);在实际的过程中发送数据
和接收数据量比较大,可以设置socket缓冲区,而避免了send(),recv()不断的循环收发:
如果在发送数据的时,希望不经历由系统缓冲区到socket缓冲区的拷贝而影响
程序的性能:
同上在recv()完成上述功能(默认情况是将socket缓冲区的内容拷贝到系统缓冲区):
一般在发送UDP数据报的时候,希望该socket发送的数据具有广播特性:
在client连接服务器过程中,如果处 阅读全文
摘要:
任何优秀的脚本都应该具有帮助和输入参数。写一个框架脚本(framework.sh),该脚本包含了大多数脚本需要的框架结构,是一个非常不错的主意。
最简单的调试方法当然是使用echo命令。你可以在任何怀疑出错的地方用echo打印变量值,这也是大部分shell程序员花费80%的时间用于调试的原因。Shell脚本的好处在于无需重新编译,而插入一个echo命令也不需要多少时间。 阅读全文
摘要:
如果你写过比较复杂的脚本,就会发现可能在几个地方使用了相同的代码,这时如果用上函数,会方便很多。 阅读全文
摘要:
引号(单引号和双引号)可以防止通配符*的扩展,而双引号可以防止通配符扩展但允许变量扩展;使用转义字符——反斜杆:\; 阅读全文
摘要:
if 语句 && 和|| 操作符
case 语句
select 语句 while/for 循环
........ 阅读全文
摘要:
Shell脚本中有许多变量是系统自动设定的,我们将在用到这些变量时再作说明。除了只在脚本内有效的普通shell变量外,还有环境变量,即那些由export关键字处理过的变量。本文不讨论环境变量,因为它们一般只在登录脚本中用到。 阅读全文
摘要:
制作根文件系统 cramfs 出现的 出错信息: modutils/lib.a(insmod.o)(.text.insmod_main+0x360): In function `insmod_main'':: undefined reference to `query_module''modutils/lib.a(insmod.o)(.text.insmod_main+0x394): In fun... 阅读全文
摘要:
宿主机上的设置:1. 配置宿主机的以太网口# ifconfig eth0 down# ifconfig eth0 192.168.1.1 up (可以不配置,直接用ifconfig查看自己的IP,记住) 2. 在宿主机上建立目录/home/nfs 3. 编辑/etc/exports文件如下:/home/nfs *(rw,sync,no_root_squash)*指的是允许所有的ip访问这样可以指定... 阅读全文