Welcome 微信登录

首页 / 操作系统 / Linux

Linux内核调试--打印调试信息的一种方法

Linux内核调试--打印调试信息的一种方法

Linux内核调试--打印调试信息的一种方法在console_init()之前是不能通过printk来打印信息的,如何定位问题?最先运行的是head.S文件中的一段汇编程序,在这里只能使用汇编语言写死循环语句了,如果cpu停住了,说明运行到这里了,如果没有停住就会重启。那有没有这种情况,cpu没有停住,而是死了或者说不动了?不会,cpu一定是在一直运行着代码,不然就会重启了。例如:1: li t0, 0li t1, 1bne t0, t1, b1接下来运行...
如何使Linux中Java支持中文

如何使Linux中Java支持中文

Oracle的所有界面程序都是用java写的 ,大家在安装过程中或者使用过程中所遇到的中文乱码问题是当前的JVM还不支持中文,想要让你Linux系统下的java程序支持中文其实很简单,只要讲系统的中字体文件链接或者拷贝到JVM中的fonts中然后安装字体就可以了.我们系统的中字体存贮在/usr/share/fonts中,该文件夹下存储了系统中存储的各种字体,比如/usr/share/fonts/truetype/wqy/wqy-zenhei.ttf.我们需...
嵌入式Linux系统的图形用户界面

嵌入式Linux系统的图形用户界面

作者:穆煜,华清远见嵌入式学院讲师。当今,在设计嵌入式产品的图形用户界面时,用到的工具主要有以下几种:1. Qt/EmbeddedQt是Trolltech公司发布的一个跨平台的C++图形界面应用程序框架。它实际上是一个类库,里面包括了大量的可重用的类,其中既有按钮、窗口等这些可见类,也有定时器这样的不可见类和一些抽象类。Qt是完全面向对象,拥有良好的扩展性与稳定性,并支持模块化编程。我们可以充分利用Qt高度面向对象和模块化的特征,从繁琐的X编程中解脱出来,...
Linux C中令人讨厌的段错误

Linux C中令人讨厌的段错误

作者:孙晓明,华清远见嵌入式学院讲师同学们在做Linux练习的时候,编译完程序,执行的时候,有时会莫名的出现 “Segment fault”,即段错误,段错误是让许多C程序员都头疼的提示,因为对于这种模糊的提示,很难判断错误在哪里。那么什么事段错误呢?以及怎么发现程序中的段错误以及如何避免发生段错误呢?1.什么是段错误?所谓的段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由...
Linux的C文件执行

Linux的C文件执行

最近在研究pro*c,技术这个东西不用就忘,还是记下来,以后留着垫底吧。在Windows环境下访问Linux的C文件。首先:用自己的电脑写好一个.c文件(如:hello.c),通过“FTP软件”传到Linux上然后:通过本地的“Telnet软件”编辑刚传到Linux上的那个.c文件命令大概如下:dir / ls --------列出当前的目录内容cd空格. cd空格- cd空格~ cd空格/aa/bb(路径) -----------控制路径的cat空格he...
ACE在Linux和Windows下编译及实例(ACE 5.6)

ACE在Linux和Windows下编译及实例(ACE 5.6)

Linux环境下:下载ace 5.6在根目录下建立一个文件夹mkdir /ace把下载的ace包移过去,解压得到一个文件夹ACE_wrappers然后进入这个文件夹,看看里面的readme就可以晓得,Linux下如何编译和安装网上很多人说要建立一个config.h的文件,那是好多年前的老皇历了,readme里面没有说要建立这么个玩意,那就不建立。直接进入主题,编译:cd /ace/ACE_wrappersmkdir buildcd build../conf...
在Linux下进行JavaME CDC开发

在Linux下进行JavaME CDC开发

遗憾得很,按照Sun对待Desktop产品的作风,和JavaFX一样,姗姗来迟的Sun Java Toolkits for CDC只有Windows的版本。看来这个Sun的这个Mobile/Embedded部门对待自家的Solaris也不见的有多友好…所以我们用Linux的同学也沾不到什么光。不过还好了,PhoneME这个项目的存在真是让人倍感欣慰。于是偶这个用Gentoo的同学才有了在Linux上开发CDC程序的可能性。在这里已经有前辈做了相关的工作(需...
Linux2.6内核驱动与2.4的区别--Linux2.6内核驱动移植

Linux2.6内核驱动与2.4的区别--Linux2.6内核驱动移植

随着Linux2.6的发布,由于2.6内核做了新的改动,各个设备的驱动程序在不同程度上要进行改写。为了方便各位Linux爱好者我把自己整理的这分 文档share出来。该文当列举了2.6内核同以前版本的绝大多数变化,可惜的是由于时间和精力有限没有详细列出各个函数的用法。1、 使用新的入口 必须包含 <linux/init.h> module_init(your_init_func); module_exit(your_exit_func); 老版...
Linux下一种简单易行的cpu benchmark方法

Linux下一种简单易行的cpu benchmark方法

superpi是很多DIYer很喜欢用的一个Windows下的benchmark(性能测试和比较)工具。主要来测试cpu性能。super-pi这个程序是东京大学的一位学者开发的算法。值得一提的是该源代码并未公开。虽然在网络上能找到据称自己是superpi在Linux平台的移植,但到底是否是同一算法我也没仔细研究过。我在网络上搜索过很多Linux下benchmark的信息,有的很多都已过时,而有的安装调试过于繁琐。这里介绍的用Linux自带的bc计算器计算p...
gcc-3.4.6在Ubuntu 9.04下的编译安装(include g77)

gcc-3.4.6在Ubuntu 9.04下的编译安装(include g77)

最近在用gfortran编译EGSnrc时出错,所以想用回g77编译。相信许多要编译大量旧fortran代码的人也有同样的需求。毕竟gfortan不能完全代替g77,许多用g77可以编译通过的代码,在gfortran下编译总会出各种各样的问题。GNU对此的解释是由于找不到足够的志愿者来将g77升级到gfortran,所以他们只好放弃了升级。当然你可以修改你的fortran代码使之符合新的fortran标准。但如果对于比较大的程序,这实在是一件令人头痛的事情...
征战Linux Server 网卡问题

征战Linux Server 网卡问题

9:05 开始征战 Linux Server 的网卡,从 2006.10 就开始折磨我(dell 和其连接不上) 2 年半的时间给我带了多少麻烦??!!!!!!!!!!!!!!!!!!!!今天奋斗过程:1.Windows 模式启动,测试网卡,好像也不太好.2.电话 mmx ,建议抓包,看双方的 网卡工作mode3.安装 ethereal 在 gateway 端进行网络抓包结果发现笔记本收不到 Linux 发送的包.4.静态配置 arp, arp -s 19...
<< 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 >>