weiqi7777

centos6.5升级bugzilla版本至5.0.6版本

之前,介绍了如何在centos6.5中,安装bugzilla。当时安装的bugzilla版本是4.4.13。版本相对比较老了。现在bugzilla,都已经升级到5版本,稳定的版本是5.0.6。但是该版本的bugzilla,要求mysql的版本,至少是2.6版本以上。稳妥一点,直接安装2.7版本的mysql。这个mysql的

centos6.5安装bugzilla超详细教程

经过自己的摸索,与尝试,成功在centos6.5上,安装bugzilla。并且可以发送邮件。一、安装软件首先,需要安装一些软件yuminstallmysql-devel-yyuminstallmysql-server-yyuminstallhttpd-yyuminstallgccgcc-c++graphvizgraphviz-develpatchutilsgdgd-develwgetperl*-xperl

eclipse联和DGB在qemu平台调试riscv linux

之前说到了,如何在qemu上,运行riscvkernel。下面说一下,如何使用eclipse+GDB,在qemu平台上调试kernel。${SIFIVE_DIR}是freedom-u-sdk开源项目的本地跟目录。一、配置bbl配置bootloader,生成调试信息。进入到${SIFIVE_DIR}/work/riscv-pk目录,这个目录是编译riscv-

riscv linux在qemu上仿真

经过几天的斗争,终于在qemu上,成功跑通了linux。下面将整个流程,记录下。大致分为如下几步:编译工具链编译linuxkernel编译bootloader编译跟文件系统编译qemu使用qemu,仿真kernel看是有这么多步,挺麻烦的。如果真要自己做,那中间会有很多坑。在这里,我们要感谢si

Make命令的-n选项不起作用

Make命令,提供了-n参数,用来调试makefile。当make有-n参数时,make工具只打印执行的命令,但是却不会真正的执行。比如上面的makefile,执行makeall-n将执行的命令打印出来,但是不会真正的执行。但是当,命令中,有+号,或者${MAKE}时,那么-n选项,就不会起作用了。M

cadence indago征程(六) eswd工具配置与仿真

上一文介绍了eswd工具的使用,该工具,可以将cpu的执行流,与elf程序对应起来,让我们方便的去debug。下面,就说一下,怎么实现上述过程。需要三个文件cpu架构描述文件cpu执行的指令流文件,下文简称tarmac文件eswd配置文件一、cpu架构的描述eswd工具,需要cpu架构的描

ARM DynamlQ架构的power介绍

ARM的处理器,在power架构,根据cluster的架构的变化而发生了变化。一、big-little的power架构如下图,是big-little的power架构,整个cluster的所有组件,均使用相同的电压域。用虚线框包围的区域,表示该模块,有单独的powerdomain。二、DynamlQ的power架构arm在推出Dy

ARM external debug寄存器的访问

在ARM处理器的内部,实现了若干的externaldebug(以下简称ED)寄存器,用来实现处理器的externaldebug功能。一、ED寄存器访问的条件对于ED寄存器的访问,是有条件限制的,一般是如下的几个条件。OFF:core状态是powerdown还是powerupDLK:doublelock状态是lock还是unlock

cadence indago征程(五)最强cpu debug工具-eswd

我们在编写c程序,在调试的时候,希望能够使用visualstudio工具,或者eclipse工具,实现单步调试,让我们能够查看c程序的执行状态,从而帮助我们去调试我们写的c程序。那在soc验证或cpucore验证(以下简称core验证)的时候。我们也是写了c程序(或者汇编程序,以下不区

cadence indago征程(四)仿真加速indago database

indago工具很强大,对于debug环境,非常好用。但是因为仿真过程中,会产生indagodatabase,而database,会记录仿真的所有状态,因此必然就会造成仿真速度慢。如果环境非常复杂,那么仿真速度会奇慢无比。因此,就需要一些手段,来限制indagodatabase的生成,不能记录仿

cadence indago征程(三)indago工具的使用

启动indago工具之后,indago的界面,如下图所示:下面,就介绍一些,indago的炫酷技能。一、smartlogsmartlog,显示log,并且可以将打印的一行log,和仿真状态进行关联。在每行log的开头,有一个向前或者向后的按钮,点击,表示,将仿真状态,定义到这一时刻,此时,代

cadence indago征程(二)如何产生indago database

首先介绍下indago工具,也就是debuganalyzerapp。在debuguvm验证环境时,我们一般是通过增加打印,然后仿真,根据仿真打印的log,来确定问题。如果打印加得不够,还得修改源代码,增加代码代码。有了indago工具之后,就再也不需要在环境中,增加额外的打印代码。因为ind

cadence indago征程(一)indago系列工具介绍

indago工具,是cadence工具,推出的一系列debug工具。在启动simvision工具时,就会弹出一个窗口,里面就提到了indago工具。这套工具,非常的强大,但是就是网上介绍的资料不多。因为,有很多人,都不知道这个工具。主要包括3个工具:debuganalyzerappprotocoldebugappem

UVM使用双顶层的用法

在UVM中,我们一般都是使用单顶层的模式。也就是只有一个uvm_test_top顶层,然后下面有env,env下面有agent等。如下图所示:通过uvm_top.print_topology()函数,可以打印uvm的拓扑结构。比如如下我的一个uvm环境,打印的拓扑结构如下:如果我有另外一个uvm环境,那么怎

riscv各种版本gcc工具链编译与安装

要学习riscv架构,首先第一步,要搞定riscv的gcc交叉编译器。下面就对riscv的gcc交叉编译器,进行详细的介绍。一、riscvgcc工具下载Riscv的gcc交叉编译器,以开源的方式托管在github上。链接如下:https://github.com/riscv/riscv-gnu-toolchain该仓库,里面包含了一些