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

首页 / 操作系统 / Linux

Linux下如何用GCC编译动态库

Linux下如何用GCC编译动态库

本文主要解决以下几个问题1 为什么要使用库?2 库的分类3 创建自己的库或许大家对自己初学 Linux时的情形仍记忆尤新吧。如果没有一个能较好的解决依赖关系的包管理器,在Linux下安装软件将是一件及其痛苦的工作。你装a包时,可能会提示你要先装b包,当你费尽心力找到b包时,可能又会提示你要先安装c包。我就曾被这样的事搞的焦头烂额,至今一提起rpm仍心有余悸,头皮发麻。说是一朝被蛇咬,十年怕井绳怕也不为过。Linux下之所以有这许多的依赖关系,其中一个开发原...
Java中Date.getTime()在Windows和Linux(Redhat)中的取值差一天?

Java中Date.getTime()在Windows和Linux(Redhat)中的取值差一天?

今天无意中发现一个比较奇怪的问题,貌似相同日期时间情况下,Linux上取的时间戳比Windows上取的快了一天!!于是做了下简单的测试,写了个简单的输出java程序,编译好之后分别在Windows上和Linux上运行,结果如下:Windows: Current time is: 1277967475774Linux: Current time is: 1278021498865经过简单地计算,发现差了近一天!!由此可见时间戳在跨平台使用的时候要尤为小心。J...
Ubuntu下Arm-Linux-GCC交叉编译环境的搭建

Ubuntu下Arm-Linux-GCC交叉编译环境的搭建

今天终于把arm的交叉编译环境搭(Ubuntu)建起来了,其实挺简单的,但是用了不少的时间。网上看了一下,这方面的资料挺多的,可能都是那种比较通用的搭建方法,感觉比较繁琐。而且网上鱼龙混杂,大部分都是拷贝的一份资料。自己根据自己的需要进行了一些精简,这样看起来就简单多了。我用的是at91sam9261的芯片,属于ARM9内核。用的arm-linux-gcc交叉编译环境好像就支持V4 的内核架构,其中包含了ARM7和ARM9。好了,闲话少须,开始搭建编译环境...
Linux内核调试配置

Linux内核调试配置

搞过内核开发的人都知道,内核调试是个脑力活,也是个体力活,因为底层的内核开发和应用程序开发有着较大的差别。应用程序的开发在操作系统之上,有许多优 秀的IDE供我们选择,从而能够非常方便进行调试;而内核级的开发则不一样,操作系统的内核调试器除完成一般的调试功能外,还必须工作在内核中。在 Linux中,内核调试方法有多种,可以在内核中插入printk()函数来调试分析,可以使用/proc文件系统对内核进行分析,也可以使用kgdb进 行内核源代码级的调试。本文将...
从旁观者角度看Java开发

从旁观者角度看Java开发

假如我是JAVA开发人员,我想我应该会做到以下几点:1. 精通j2se,熟练掌握常用的包的API,比如java.lang、java.util、java.io 、 java.math、java.text我会去看apache的开源项目,我会主要看commons项目,通过阅读源代码来提高自己对java基础的理解并培养好的编程方式,我会比较关注2本书,一本是thinking in java 一本是effective in java2. 关注jdk新版本的发布,在最...
建立交叉编译环境 - [ARM]

建立交叉编译环境 - [ARM]

交叉编译:在一种计算机环境中运行的编译程序能编译出在另外一种环境下运行的代码,这个过程叫交叉编译。如在PC上编写在实验板上执行的ARM-Linux程序。“平台”包含两个概念体系结构(X86等),操作系统(Windows等)同一体系结构可运行不同操作系统,同一操作系统也可在不同体系结构运行。由于编译需要占用较大内存空间,ARM处理器本身速度又较慢,故采用交叉编译。进行交叉编译,需要在主机平台(PC机)安装对应交叉编译工具链。一般用4.3.2版本编译器,支持E...
Ubuntu 10.04下ARM GCC交叉编译器制作

Ubuntu 10.04下ARM GCC交叉编译器制作

开始学习在Linux下做一个ARM GCC的交叉编译环境,我用的是Ubuntu 10.04的系统,结果遇到一大堆的问题,后来在网上查找了很多资料,今天终于成功了。下面写一个编译的简单教程,希望能对你有所帮助:准备工作:1.下载制作交叉编译环境的工具:crosstool(crosstool-0.43.tar.gz)使用命令行下载wget http://www.kegel.com/crosstool/crosstool-0.43.tar.gz2.下载编译过程需...
<< 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 >>