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

首页 / 操作系统 / Linux

Linux下使用dirname命令

Linux下使用dirname命令

Linux下获得目录路径比较常用的是pwd命令和getcwd()函数了,但是有时候并不能很容易的match一些比较常用的需求。问题来自闪电的一个问题,他写了一个程序放在一个文件夹里面交给客户,这个文件夹里面有若干应用程序和若干文件,客户可以把这个文件夹放在任意的目录,然后客户使用绝对路径跑文件夹里面的一个程序:/program/a/b/c/d/e/folder/fgh.sh,在客户跑的fgh.sh这个程序里要用到和它在同一个文件夹的其他文件:/progra...
嵌入式Linux内核的交叉编译编译-基于2.6.26

嵌入式Linux内核的交叉编译编译-基于2.6.26

测试环境:Fedora 9 Linux 2.6.26 / gcc 4.3.0 / arm-Linux-gcc 3.4.1本 文主要介绍如何构建在x86平台上交叉编译各平台上的嵌入式Linux内核。要完成一下步骤,首先必须确认有相应的交叉编译工具链。工具链可以自己编译获 得,但是对于初学者我们不推荐这么作,网上大有许多编译好的优秀的工具链。本文将以编译ARM平台上的内核为例子,其他平台基本步骤差异不大。为了显示最 新性,也采用可2.6.26版本的内核。首先必...
交叉编译uim 1.5.2 for pdaxrom

交叉编译uim 1.5.2 for pdaxrom

在编译uim 1.5.2的过程中发现了一些新的方法和技术要点,特此补充:交叉编译可以用于其他Ubuntu, archlinux环境原文使用的是pdaxrom提供的vmware镜像,经过实验交叉编译可以用于Ubuntu/archlinux等PC环境,并无依赖性。error: `LLONG_MIN" undeclared (first use in this function)gcc老是有这样的那样的版本兼容性问题,实在是让人防不胜防。最简单地解决办法,打开出...
vxworks与Linux内核比较

vxworks与Linux内核比较

上面为vxWorks。下面为Linux。内核结构:微内核,内核只提供了基本的服务,如:任务管理,内存管理,中断处理等。宏内核,除了基本的服务,内核还包括文件系统,网络协议等。运行模式:应用程序运行在“实模式”下,无用户模式和内核模式之分。采用“保护模式”,用户进程、线程运行在用户模式下,内核线程运行于内核模式。内存访问和内存保护:内核采用实存储管理方式,所有任务运行于同一物理地址空间,用户程序直接操作物理地址,不能直接地提供内存保护,不能防止错误蔓延。内核...
Linux下JRE不显示中文解决办法

Linux下JRE不显示中文解决办法

在Windows下安装JRE时,不用配置就能很好的显示中文,但是在linux下却不行,常常有很多字显示成小方块。通过下面的方法,能够解决这个问题,让Linux下的JRE也能很好的显示中文。 首选,假设你的JRE安装目录为 $JRE_DIR 1.安装simsun.ttf字体(可从win XP 系统中复制) 将simsun.ttf字体复制到 $JRE_DIR/lib/fonts 目录下。 2.修改font.dir文件 修改 $JRE_DIR/lib/fonts...
Linux下编译出来的动态链接库缺少so后缀的问题解决

Linux下编译出来的动态链接库缺少so后缀的问题解决

可以参考这个链接,不过好象说得不是太清楚。http://people.debian.org/~keybuk/libtool-missing_so.html这里不讨论原理,只讨论一下处理方法。1. 重构aclocal/automake/autoconf,注意使用版本。事实上在Fedora core 6上使用的automake-1.8似乎有点问题,到了Fedora 8后,系统没有提供1.8的支持。而1.7等版本是有支持的。这里选用1.7,以便可以同时支持Fed...
Linux开发初探

Linux开发初探

坚持用了十几天的Linux操作系统,学会了很多的东西,但现在必须得抉择如何选择开发工具。在这些天的开发中,各种Linux下的IDE都有 所尝试。一向看好的Code::Blocks还是过于简单,用了一阵时间以后还是选择了放弃;后来又尝试了Sun的NetBeans,虽然IDE的界面很 棒,但是在WIN下面竟然只能用sun的编译器或者MinGW的;最后用了一段时间的KDevelop,虽然我极力的适应它的IDE环境,也摸索了一阵 CMake的编译,但最终,我也不得...
Linux中的GetTickCount

Linux中的GetTickCount

Windows中的GetTickCount非常好用,到了Linux下,我一开始还真没找到替代函数(有点菜),当时恰好项目中的一个模块要用到这个功能,我只好用了gettimeofday来间接满足了要求,但这并不是真正的系统启动后运行的时间。前几天Review代码,觉得有必要再去研究一下,嘿嘿,还真发现了。SYSINFO(2) Linux Programmer’s Manual SYSINFO(2)NAMEsysinfo - returns informati...
终于对Linux Kernel有了点认识

终于对Linux Kernel有了点认识

Linux Kernel ,在我坚持不懈地努力下终于有了松动的迹象以前总以为要看懂Linux Kernel ,就必须花上好几年时间,去把 Understanding Linux Kernel这样的大部头书看完三本才能有点头绪。需要花费3年以上的苦功才能看懂大概,其实也没有这么夸张。现在的心情肯定是很多大牛都曾经经历过的一个阶段,离真得读懂Linux内核也许还差得远,不过我现在总算是撬了一条缝出来,还是很激动。只要有 操作系统、 数据结构、 C语言、 汇编语...
开发环境:从Windows到Linux

开发环境:从Windows到Linux

从大学阶段基本上一直使用Windows。用Linux的时候只是因为课程学习的需要。 换了工作之后,需要在Linux下开发C++。理所当然的开始学起了C++的编译工具,以及相关脚本语言等工具。从g++,makefile的文件格式,到gdb调试,再到python、awk、perl脚本,shell命令,vi命令。一个月下来学习了很多的东西。感谢学习过程中,我们组的同事对我的支持。 从对Linux比较陌生,到比较熟悉,甚至开始发现这些复杂脚本是那么的犀利、有趣...
红旗Linux内核与系统性能

红旗Linux内核与系统性能

原本装的Linux版本是红旗Linux桌面版6.0,后边升级到sp1,内核升级到了2.6.23。期间曾想把他的内核升级到一个比较新的版本感觉感觉,但是最新的版本是2.6.26.2,可是因为我的nvidia显卡驱动以及最新的驱动都不兼容那个内核,所以只能用继续用老内核。前两天看Linux内核升级到了2.6.26.5,到nvidia看了看也发布了新的驱动,而且其中提到改善了对Linux2.6内核的兼容性,于是萌发了升级内核的念头,最后一切顺利,升级成功,系统性...
Linux下一类通用错误的解决方法

Linux下一类通用错误的解决方法

Linux下编译源代码的时候,会经常出现一类错误就是:/usr/bin/ld: cannot find -libutempter更加通用点的就是/usr/bin/ld: cannot find -l***后面的星星表示一类错误的名字。这个错误的原因很简单,就是链接错误,很简单的做法就是手动设置链接一次,就拿/usr/bin/ld: cannot find -libutempter来说:我们现在lib文件夹下面去看看该类库文件存在的形式:cd /usr/li...
<< 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 >>