Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

将含有makefile文件的源码加入Eclipse工程

将含有makefile文件的源码加入Eclipse工程

很多软件在开发或者分析时需要一个像样的IDE,Eclipse是其中很优秀的一个,至少个人感觉很好用最近在分析一个源代码,需要把这个源码转换成Eclipse工程,经过Google搜索,步骤如下:1. 新建一个C++空工程,工程类型是makefile project,选择Linux GCC;2. 将源码连同makefile文件一同作为一个文件系统导入,File -> import -> General -> File System,选中要导入...
u-boot-2010.12移植到2440

u-boot-2010.12移植到2440

2010年初曾经将uboot 2009.11.1移植到我们自己做的一块2440单板上,该单板具有64M SDRAM 和64M nand FLASH,网卡为DM9000。最新版本的uboot源码有较大的变化,此次计划利用几天时间将最新版本的u-boot-2010.12移植到该单板 上,在此记录移植过程及遇到的问题以备忘并供朋友参考。移植的第一步当然是下载最新版本的uboot源码,下载地址如下:http://www.linuxidc.com/Linux/201...
Linux下使用diff和patch制作及打补丁

Linux下使用diff和patch制作及打补丁

在做开发的过程中难免需要给内核及下载的一些源码打补丁,所以我们先学习下Linux下使用如如何使用diff制作补丁以及如何使用patch打补丁。首先介绍一下diff和patch。1、diff--------------------NAME diff - find differences between two filesSYNOPSIS diff [options] from-file to-file--------------------简单的说,diff...
Linux内核编译图解

Linux内核编译图解

《Linux操作系统分析》第一个作业就是编译Linux内核,索性就做一个图文解析吧!编译用的环境是在VMware 7.0.0 build-203739下安装的Ubuntu 10.04 LTS版本,要安装的内核是Linux-2.6.26以防出现问题,先把虚拟机文件进行了备份。1.复制linux-2.6.26.tar.gz文件到usr/src2.在终端中进入usr/src 然后用tar命令解压压缩包3.为了方便,我们把文件名改为linux,将/usr/incl...
有关Java OutOfMemoryError

有关Java OutOfMemoryError

在开发的过程中,我们有时候会遇到java outofmemoy的错误发生,很多时候会让我们自己搞得也头雾水,完全不知如何下手,其实jdk本身就已经备有相应的工具给我们开发者使用来,也可以使用其他的第三方工具或插件来帮助我们解决问题。jdk带有的jconsole,可以用来观察jvm中各种性能指标参数。jdk5/jdk6中的jmap,是一个很好的用来heap dump机器的内存快照。加上参数:-XX:-HeapDumpOnOutOfMemoryError ,当...
Linux shell中数组的建立与使用

Linux shell中数组的建立与使用

Linux shell在编程方面比Windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义[www.linuxidc.com@linuxidc ~]$ a=(1 2 3 4 5)[www.linuxidc.com@linuxidc ~]$ echo $a1一对括号表示是数组,数组元素用“空格”符号分割开。2.数组读取与赋值得到长度: [www.linuxid...
Linux基础: 解密module_init幕后的故事

Linux基础: 解密module_init幕后的故事

在Linux底下写过driver模块的对这个宏一定不会陌生。module_init宏在MODULE宏有没有定义的情况下展开的内容是不同的,如果这个宏没有定义,基本上表明阁下的模块是要编译进内核的(obj-y)。1.在MODULE没有定义这种情况下,module_init定义如下:#define module_init(x) __initcall(x);因为#define __initcall(fn) device_initcall(fn)#define d...
Linux 驱动相关文件系统

Linux 驱动相关文件系统

1. /dev 设备文件目录,存放所有系统中device(设备)的相关信息。 /dev/snd:声卡设备2. /etc 系统配置文件3. /opt 表示可选择,自定义软件安装的地方4. /proc 操作系统运行时,进程相关信息,由系统动态生成。 /proc/ioports:可以查看I/O端口使用情况。 /proc/modules:系统加载的模块。5. /sys Linux 2.6内核支持的sysfs文件系统被映射在此目录。Linux 设备驱动模型中的总线、...
Linux-0.11 GCC4.3下可编译运行的源码

Linux-0.11 GCC4.3下可编译运行的源码

刚修复了集成盘在gcc 4.3下无法工作的问题。启动是只是显示“Loading System ...”1. 原因gcc 4.3对内存拷贝优化时出错,当然,glibc里头的memcpy是没有问题的,因为glibc中的memcpy实现方式不一样,但是linux-0.11里头的memcpy有问题。类似的 *p1=*p2 操作在gcc 4.3中会自动优化,而在4.3之前的版本会自动调用memcpy,所以这里我们把类似的 *p1=*p2 操作修改为 memcpy,但...
GCC Inline ASM GCC内联汇编

GCC Inline ASM GCC内联汇编

GCC 支持在C/C++代码中嵌入汇编代码,这些汇编代码被称作GCC Inline ASM——GCC内联汇编。这是一个非常有用的功能,有利于我们将一些C/C++语法无法表达的指令直接潜入C/C++代码中,另外也允许我们直接写 C/C++代码中使用汇编编写简洁高效的代码。1.基本内联汇编GCC中基本的内联汇编非常易懂,我们先来看两个简单的例子:__asm__("movl %esp,%eax"); // 看起来很熟悉吧!或者是__asm__("movl $1,...
C/C++ 笔试总结

C/C++ 笔试总结

1.New delete 与malloc free 的联系与区别?答案:都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的destructor,而free 不会调用对象的destructor.2.有哪几种情况只能用intialization list 而不能用assignment?答案:当类中含有const、reference 成员变量;基类的...
Linux 中断的上半部和下半部

Linux 中断的上半部和下半部

另外,与Linux中断息息相关的一个重要概念是Linux中断分为两个半部:上半部(tophalf)和下半部(bottom half)。上半部的功能是"登记中断",当一个中断发生时,它进行相应地硬件读写后就把中断例程的下半部挂到该设备的下半部执行队列中去。因此,上半部执行的速度就会很快,可以服务更多的中断请求。但是,仅有"登记中断"是远远不够的,因为中断的事件可能很复杂。因此,Linux引入了一个下半部,来完成中断事件的绝大多数使命。下半部和上半部最大的不同...
Ubuntu下Qt-4.7.1的静态编译

Ubuntu下Qt-4.7.1的静态编译

最近在学习Qt的静态编译,相比较来说windows的Qt静态编译比较容易,相反对于linux编译网上的文章实践下来都有这样那样的错误,这里简要小结一下自己的编译成果。一、实验环境1、Ubuntu 10.042、qt-x11-opensource-4.7.1.tar.gz二、前期准备在安装好Ubuntu 10.04后默认是没有安装程序编译软件包的,所以我们首先是要配置ubuntu。配置方法:(推荐全程root用户模式)1、首先调整网络设置使得机器可以上网(具...
<< 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 >>