![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
zhangjs0322
这个作者很懒,什么都没留下…
展开
-
XP下安装Linux双系统时停止在ehci问题
<br />XP下安装Ubuntu9.10或者RedHat9.0双系统时,利用光盘启动,Ubuntu安装时找不到分区,RedHat安装时停止在:<br />ehci-hcd 00:1d.7: USB 2.0 enabled, EHCI 1.00, driver 2003-Jan-22<br /><br />然后就没反应了,反复多次,找到原因,是USB在作怪。将USB接口的鼠标拔掉,顺利通过,安装的过程中如果再插上鼠标,将会出现死机,无奈之下只能利用没有鼠标的文本模式。原创 2011-01-07 09:23:00 · 1473 阅读 · 1 评论 -
修改ubuntu的grub后重启直接进入memtest解决办法
问题:VWware的ubuntu虚拟机,由于修改grub的启动顺序“set default=“0””为“set default=“4””后,启动ubuntu直接进入蓝屏memtest。此问题可通过利用安装ubuntu时的镜像,来到启动并修改grub.cfg文件。1.设置VMware的CD/DVD的“Use ISO image file”为ubuntu镜像(如果有系统光盘的话不需此设原创 2013-03-18 13:53:53 · 7422 阅读 · 1 评论 -
C文件读写操作-向文件写入字符串遇到的问题(sizeof与strlen)
对文件进行追加写操作,将字符数组中的字符串写入文件。每执行程序一次,追加写文件一次。遇到问题如下所述。代码片段如下:FILE *fp=NULL;char tmp[512];char buf[1024*5]={0};if((fp=fopen(filename,"a+"))==NULL){//追加读写打开文件printf("Open data file failed!\n");原创 2013-04-27 13:28:01 · 1052 阅读 · 0 评论 -
linux-3.5.4内核添加新的系统调用并测试
本文以linux-3.5.4内核、x86平台、64位,为例进行说明。添加新的系统调用,共需修改3处文件:(1)分配系统调用号:include/asm-generic/unistd.h(2)修改系统调用表:arch/x86/syscalls/syscall_64.tbl。较早版本的内核,修改的是arch/x86/kernel/syscall_table_32.S文件。(3)添加处理函原创 2013-05-23 10:19:43 · 7244 阅读 · 0 评论 -
VMware启动ubuntu进入grub选择界面
环境:VMware® Workstation 8.0.4 build-744019ubuntu-11.04启动ubuntu时想进入grub选择界面,当进入VMware启动界面时,长按shift键之后,就会出现grub界面:原创 2013-08-21 10:08:53 · 31538 阅读 · 3 评论 -
gdb调试的layout使用
layout:用于分割窗口,可以一边查看代码,一边测试。主要有以下几种用法:layout src:显示源代码窗口layout asm:显示汇编窗口layout regs:显示源代码/汇编和寄存器窗口layout split:显示源代码和汇编窗口layout next:显示下一个layoutlayout prev:显示上一个layoutCtrl + L:刷新窗口Ctr原创 2013-08-21 16:38:33 · 44641 阅读 · 3 评论 -
gcc编译线程程序需带-lpthread选项(否则出错:undefined reference to `pthread_create')
程序中两处使用了pthread_create函数,包含了头文件#include 。gcc xxx.c -o xxx编译时出现以下错误:分析:用gcc编译使用了POSIX thread的程序时通常需要加额外的选项,以链接到库。此处直接加上-lpthread选项。gcc xxx.c -o xxx -lpthread编译通过原创 2013-11-15 16:34:21 · 14261 阅读 · 1 评论 -
成为Linux内核高手的四个方法
本文由 伯乐在线 - haofly 翻译自 Julia Evans。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。(之前我在CUSEC网站发表了关于内核并不可怕的一篇文章,本文是后续。)我曾经问别人如何开始内核编程的学习,他们基本上都说:①如果你不需要了解内核是如何为你工作的,你为何要尝试呢?②你应该订阅Linux内核邮件列表,然后努力去理解。③如果你不去编写针对Lin转载 2014-01-08 14:05:18 · 958 阅读 · 0 评论 -
GCC 警告提示
GCC 警告提示本节主要讲解GCC的警告提示功能。GCC包含完整的出错检查和警告提示功能,它们可以帮助Linux程序员写出更加专业和优美的代码。我们千万不能小瞧这些警告信息,在很多情况下,含有警告信息的代码往往会有意想不到的运行结果。首先可以先看一下以下这段代码:#includevoid main(void){long long tmp = 1;转载 2014-05-06 15:04:28 · 1742 阅读 · 0 评论 -
GCC警告提示错误“cc1:all warnings being treated as errors”
Busybox-1.4.1编译Ubuntu-12.04-i386 1、unused-but-set-variable修改Makefile,添加CFLAGS += $(call cc-option,-Wno-unused-but-set-variable ,)参数设置,如下 2、unused-result修改Makefile,设置参数:CFLAGS += $(原创 2014-05-06 15:20:04 · 70170 阅读 · 0 评论 -
rmmod: chdir(3.5.4+): No such file or directory
问题:qemu-system-x86_64启动的虚拟机中,busybox的rmmod命令删除一个模块时,提示错误:“rmmod: chdir(3.5.4+): No such file or directory”分析:错误提示是没有文件或目录。3.5.4+为内核版本。解决:在目录/lib/modules下创建目录3.5.4+,没有/lib/modules目录的创建即可。/lib原创 2013-03-29 13:28:01 · 844 阅读 · 0 评论 -
Ubuntu安装新内核
在ubuntu12.10和ubuntu11.04上分别验证通过,安装升级成功。1.下载deb包在http://kernel.ubuntu.com/~kernel-ppa/mainline/上下载所需升级包。此处下载的是64位的3.5.4版本的3个deb包:linux-headers-3.5.4-030504_3.5.4-030504.201209142010_all.debli原创 2013-03-15 12:48:59 · 4666 阅读 · 0 评论 -
ssh免密码登陆问题Agent admitted failure to sign using the key
ssh密码登陆后,但是还是密码失败,提示“Agent admitted failure to sign using the key”遇到的问题:生成后还是需要输入密码。解决方法:用ssh-add命令将id_rsa加进来ssh-add /root/.ssh/id_rsa原创 2011-07-17 10:53:35 · 2875 阅读 · 0 评论 -
ssh免密码登陆
1.ssh-keygen -t rsa 一路回车2.在/root/.ssh/目录下会出现id_rsa(私钥)和id_rsa.pub(公钥)文件,把公钥内容复制到文件authorized_keys文件中:cat id_rsa.pub > authorized_keys 遇到的问题:原创 2011-07-17 10:44:32 · 557 阅读 · 0 评论 -
Linux安装tomcat找不到bootstarp.jar问题
在网站http://tomcat.apache.org/download-70.cgi下载apache-tomcat-7.0.22.tar.gz包:(1)当从“Source Code Distributions“下载包时,会遇到在bin目录下找不到bootstarp.jar的问题,“startup.sh”后显示[root@ncut apache-tomcat-7.0.22]# bin/star原创 2011-11-06 19:34:07 · 6509 阅读 · 3 评论 -
gnuplot绘制图形并保存为图片
环境:Fedora12当用gnuplot科学绘图时,在shell中进入gnuplot,一行一行的进行绘制,比较麻烦,我们可以将每种绘制命令统一放入一个文件中,然后利用gnuplot加载这个plot文件即可。示例如下所示:1.绘制图形的plot文件sinx.plt#################保存结果为图片:方式一,该方式保存有多张图片,包括中间结果图片#set term pos原创 2012-03-26 20:11:22 · 11553 阅读 · 0 评论 -
Linux下QT中执行shell命令
环境:Fedora12,qt-sdk-linux-x86-opensource-2010.05.1当需要在QT中执行shell命令时可以利用以下方法:(1)首先包含头文件:#include (2)执行shell命令:QProcess::execute("ls");原创 2012-03-26 19:48:41 · 11255 阅读 · 2 评论 -
QT下从shell打开图片
环境:Fedora12,qt-sdk-linux-x86-opensource-2010.05.1QT中执行shell命令见文http://blog.csdn.net/zhangjs0322/article/details/7396375利用Fedora12中的Document Viewer打开图片文件,命令为evince。结合QT代码如下:QProcess::execute("evi原创 2012-03-26 20:17:22 · 1481 阅读 · 0 评论 -
Gnuplot线和点的种类(Line and Point Types)
转自:http://blog.sciencenet.cn/home.php?mod=space&uid=54317&do=blog&id=458641Gnuplot使用技巧:线和点的种类(Line and Point Types)Line and Point TypesA lot of the default types that gnuplot chooses are rather转载 2012-03-30 14:42:57 · 21769 阅读 · 0 评论 -
Fedora12下yum安装低版本gcc
1.Fedora12下gcc位置及其版本如下:2.根据需要,要安装低版本的gcc,直接用"yum install gcc"安装时默认是安装最新版本的gcc,如下:3.可先通过“yum list compat-gcc*”查看版本,然后再利用“yum install compat-gccXXX”安装,如下:4.接下来指定要安装的版本进行安装:5.输入y就开始下载并自动安原创 2012-04-06 15:52:10 · 13122 阅读 · 0 评论 -
虚拟机RedHat9搭建FTP服务器
环境:VMWare虚拟机6.5,RedHat9.0,主机为Windows XP1.首先启动vsftpd服务2.在终端输入“ftp localhost”登陆失败,这是因为默认的配置文件不允许root用户登陆。3.更改配置文件“/etc/vsftpd.user_list”和“/etc/vsftpd.ftpusers”(1)更改“/etc/vsftpd.user_list原创 2012-04-10 18:32:16 · 5158 阅读 · 0 评论 -
gdb调试宏定义并显示宏定义的值
宏定义#define APLLCON0 *((volatile unsigned int *)0xFF500100)原创 2014-09-29 11:10:57 · 24034 阅读 · 5 评论