摘要:
学习的目标: 了解make的历史 了解make的作用以及工作过程 掌握makefile的基本规则和变量的使用 一.什么是makefile? a) Makefile是工程编译的规则。这些规则指定,哪些文件需要先编译,哪些文件后编译,哪些文件需要重新编译 b) 目的:编译源程序 c) 基础:都是以文件的依赖性为基础 二.为什么要用makefile? a) 可以高效的自动化编译 b) 简化编译时所需要的执行的命令 三.Makefile包含什么? a) 显示规则 i. 显示规则明显说明,目标文件,依赖文件和执行的指令 b) 隐晦规则 i. 由make自动推导。是根据文件自动推导出依赖文件,决定是否编译 阅读全文
摘要:
解决方法: wget http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gztar zxvf intltool-0.40.6.tar.gzcd intltool-0.40.6./configuremake && make install 阅读全文
摘要:
fpga软件下载地址下载Quartus II 9.1的SP2补丁(Windows版本):ftp://ftp.altera.com/outgoing/release/91sp2_quartus_windows.exe 2.12GBftp://ftp.altera.com/outgoing/release/91sp2_nios2eds_windows.exe 13MBftp://ftp.altera.com/outgoing/release/91sp2_dsp_builder_windows.exe 77MB 下载Quartus II 9.1的SP2补丁(Linux版本):ftp://ftp.al 阅读全文
摘要:
fedora15取消了inittab的启动方式,改为从default.target读取启动参数 可以使用vim先查看initab文件,里面清楚的的写到inittab的设置改为到/etc/systemd/system/default.target这里了,这里就是缺省的设置。如果你要改变缺省值就把对应的runlevel移动过去覆盖了,而运行级别的runlevel的配置文件放在/lib/systemd/system/目录下找到相应的文件创建一个链接覆盖/etc/systemd/system/default.target了, 下面给个事例,假设是从图形界面启动:rm -f /etc/systemd/s 阅读全文
摘要:
怎样从Eclipse当中打开一个存在的项目? 多么常见又难以解决的问题! 看原文: http://www.skidmore.edu/academics/mcs/java/pages/tutorials/quick_Tutorial.htm 看精华: 假设原来的工程在目录c:\test\prj下面,那么你需要做的是这么几步: 首先打开Eclipse; 第二、选择菜单File-Switch Workspace,如果有c:\test,就选择它进入第四步,如果没有,选择“Other”,然后在弹出的对话框当中进入第三步; 第三、在弹出的对话框当中输入c:\test,也就是要导入工程的上一级目录... 阅读全文
摘要:
CVI启动时报错“nicont.dll is registered but XXXX”和大家分享的又是一个我们用CVI常碰到的一个报错信息:nicont.dll is registered but XXXX,此错误会在你启动CVI时报错。此错误信息与你写的程序无关。原因:CVI的activex控件注册信息被你的其它后来装上的软件改动了。导致CVI的activex控件注册信息不能够被系统识别和使用。解决方法:使用regsvr32.exe对CVI控件进行重新注册。步骤:1.关闭CVI。2.在\Program Files\National Instruments\Shared文件夹里找到CVI控件注 阅读全文
摘要:
1. 输入子系统数据机构分析 分析输入子系统,我是从输入子系统中的数据结构关系以及连接设备驱动层和事件处理层分析的,如果了解了输入子系统的数据结构关系和输入子系统预留给我们的编程接口,那么基本上掌握了输入子系统了。下面是输入子系统的系统数据结构图: 由上图可知,input子系统分为3层,最上一层是event handler,中间层是Input core,底层是input driver。input driver把event report到input core层,input core对event进行分发,传到 event handler,相应的event handler层把event 放到ev.. 阅读全文