Welcome 微信登录

首页 / 操作系统 / Linux

Linux 32位向64位移植的一些问题及解决

Linux 32位向64位移植的一些问题及解决

整理了网上提到的Linux 32位向64位移植时的一些问题及解决方法,分享给大家参考!1.数据截断:由于long类型变量的运算(赋值、比较、移位等)产生。long定义在x86上为32bits,而在ia64上为64bits.容易在与int型变量运算时出现异常。处理方法:尽量避免不同类型变量间的运算,避免将长度较长的变量赋值到较短的变量中,统一变量长度可以解决这个问题。简单的对于32位转移到64位可以将所有long定义转换为int定义。2.指针存储:在x86平...
Ubuntu下Lua脚本的编译安装笔记

Ubuntu下Lua脚本的编译安装笔记

首先是Lua的安装 个人比较喜欢直接从官方网站下载源代码编译而不是从Ubuntu的源安装,一个是官方的版本不是最新的,另一个则是源安装的lua不知道把各个文件夹都塞到几个分散的地方了,找起来很麻烦。 在www.lua.org上面可以下载到源代码:http://www.lua.org/ftp/。理论上解压以后进入src/文件夹下面运行make linux install就可以了。但是事实上你会发现你还差一个包,用这个命令安装:sudo apt-get in...
Linux下出现 “Argument list too long”错误的解决

Linux下出现 “Argument list too long”错误的解决

当你Linux下试图传递太多参数给一个系统命令(ls *; cp *; rm *; cat *; etc…)时,就会出现”Argument list too long”错误。本文将提供4种解决方法,按复杂程度由低到高排列。正如Occam’s Razor的逻辑原则所说:如果其他方面不分伯仲,简单的解决方法则最好。方法#1: 手动把命令行参数分成较小的部分例1mv [a-l]* ../directory2mv [m-z]* ../directory2这是4种方...
Linux内核vmlinuz文件认识

Linux内核vmlinuz文件认识

vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,vmlinuz的建立有两种方式。一是编译内核时通过“make zImage”创建,然后通过: “cp /usr/src/linux-2.4/arch/i386/linu...
裁减QtEmbedded库

裁减QtEmbedded库

QtEmbedded定义了一系列的features, 用#ifndef NO_XXX#endif的方式把特性相关的代码包围在特定的宏里,这样如果定义了某个NO_XXX的宏,就是去掉了该特性, 从而达到减少编译的代码,进而减小libqte的大小的目的。你在configure qte的时候有一个-qconfig xxx参数, 这个xxx指定的是包含features宏的头文件,比如qtopia里带的qconfig-qpe.h就是专门为qtopia量身定制的宏定义...
Linux 2.6内核中Driver开发的34个新变化

Linux 2.6内核中Driver开发的34个新变化

随着Linux2.6的发布,由于2.6内核做了教的改动,各个设备的驱动程序在不同程度上要进行改写。为了方便各位Linux爱好者我把自己整理的这分文档share出来。该文当列举了2.6内核同以前版本的绝大多数变化,可惜的是由于时间和精力有限没有详细列出各个函数的用法。特别声明:该文档中的内容来自http://lwn.net,该网也上也有各个函数的较为详细的说明可供各位参考。如果需要该文档的word版的朋友, 请mail到weiriver@sohu.com索取...
使用PS3与Linux搭建一个并行程序开发平台

使用PS3与Linux搭建一个并行程序开发平台

PS3,使用Cell处理器,拥有9个核心。虽然以游戏机的名义推向市场,但Sony将PS3平台的部分功能开放,能让用户在PS3上装其他操作系统,让PS3变成了一台高性能计算平台(Sony将一个核心禁用了,另外一个作为系统备用,用户只能使用剩下的7个核)。和Sony合作的操作系统厂家是Terrasoft。该公司一直致力于面向Power架构的Linux操作系统开发,这也是Sony为什么选中Terrasoft作为合作伙伴的一个原因。Terrasoft的Yellow...
Linux Shell元字符知识笔记

Linux Shell元字符知识笔记

Linux Shell元字符知识笔记:^ 行首定位符 /^love/ 匹配以love 开头的行$ 行尾定位符 /love$/ 匹配以love结尾的行. 匹配单个字符 /l..e/ 匹配包含一个l 后跟2个字符 再跟一个e的行* 匹配0个或多个位于*号前的字符 / *love/ 匹配零个或多个空格后跟love的行[ ] 匹配一组字符中的任意一个 /[Ll]ove/匹配Love或love的行[x-y] 匹配指定范围内的任意字符[^] 匹配不在指定字符组内的任意...
Linux 2.6.11 下 MTD驱动情景实例分析

Linux 2.6.11 下 MTD驱动情景实例分析

最近几天为了熟悉linux的驱动开发,我选择了其MTD驱动做了一些研究。我能找到的文章中我觉得有些部分不够细致,所以我还是自己写了一部分分析,希望对别人也能有所帮助,也做为自己的一个备忘,。蓝色文字的部分是从网络上摘录的。一个嵌入式系统经常会使用NOR flash 或NAND flash来存放bootload,内核和文件系统等等。下面是网络上找到的linux下的mtd驱动的分析:一、Flash硬件驱动层:硬件驱动层负责在init时驱动Flash硬件,Lin...
Linux Kernel 2.6.25-rc1已经释出了

Linux Kernel 2.6.25-rc1已经释出了

春节后带来的第一个消息是,Linux内核2.6.25-rc1的已经释出。距Linux 2.6.24发布不过半个月,2.6.25的第一个rc版就迫不及待出来了。虽然才半个月时间,但是2.6.25-rc1的改变是惊人的:针对原有内核,它一共有140万行修改,这些变更的大小共11MB。当然这些变更并非都在这半个月内发生,主要是因为2.6.24的开发周期过长,以致于积累了很多补丁和变更。所以待2.6.24发布以后,这些变更都一并应用到2.6.25上了,所以2.6....
<< 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 >>