【yzc888亚洲城手机版】10上编译调试的一点心得,安装到调试全过程

1 Ubuntu 8.10
编写翻译意况设置

一、编译

系统平台:Ubuntu 15.10

因为linux下并不曾像VC6.0那样的合併编写翻译景况,所以只能分别安装推行各种职能的软件。

【yzc888亚洲城手机版】10上编译调试的一点心得,安装到调试全过程。(1) 安装build-essential。首倘使设置g++,c++的编写翻译景况

yzc888亚洲城手机版,编写翻译是在Ubuntu 11.04
(32bit)下完了的,Ubuntu选择暗许安装方式。

下载ckermit源码

下载链接:
yzc888亚洲城手机版 1
点击“Source Code in tar, zip, or other archive formats or as separate
files: CLICK HERE. ”的CLICK HERE,跳转到下载页面。
yzc888亚洲城手机版 2
点击下载cku302.tar.gz源码包。

一、文本编辑器

(2)安装csh,Ubuntu是bash系统,那一个事物向来不默许安装,那多少个都能够透过新立得软件包管理器安装

Snort本身用到了部分第三方的库,那些库默许在Ubuntu下并从未设置,由此须要我们风雨同舟手动安装。具体包罗:libdnet-1.12、libpcap-1.0.0、pcre-8.12、zlib-1.2.5等,除了这么些之外,还亟需安装build-essential、flex和bison包。

编译ckermit源码

先解压源码
tar zxvf cku302.tar.gz
编译
make linux
假诺出现以下错误

ckufio.o:在函数‘zvpass’中:
ckufio.c:(.text+0xbb81):对‘crypt’未定义的引用
ckcnet.o:在函数‘locate_srv_dns’中:
ckcnet.c:(.text+0x40b5):对‘__res_search’未定义的引用
ckcnet.c:(.text+0x4110):对‘__dn_expand’未定义的引用
ckcnet.c:(.text+0x4177):对‘__dn_expand’未定义的引用
ckcnet.c:(.text+0x4257):对‘__dn_expand’未定义的引用
ckcnet.o:在函数‘locate_txt_rr’中:
ckcnet.c:(.text+0xb1b4):对‘__res_search’未定义的引用
ckcnet.c:(.text+0xb20e):对‘__dn_expand’未定义的引用
ckcnet.c:(.text+0xb251):对‘__dn_expand’未定义的引用
collect2: error: ld returned 1 exit status
makefile:1202: recipe for target 'xermit' failed
make[2]: *** [xermit] Error 1
make[2]: Leaving directory '/opt/kermit'
makefile:5445: recipe for target 'linuxa' failed
make[1]: *** [linuxa] Error 2
make[1]: Leaving directory '/opt/kermit'
makefile:5473: recipe for target 'linux' failed
make: *** [linux] Error 2

缓慢解决格局是用vim 展开 makefile找到准则linuxa

linuxa:
        @echo 'Making C-Kermit $(CKVER) for Linux 1.2 or later...'
        @echo 'IMPORTANT: Read the comments in the linux section of the'
        @echo 'makefile if you have trouble.'
        $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" \
        "CFLAGS = -O -DLINUX -pipe -funsigned-char -DFNFLOAT -DCK_POSIX_SIG \
        -DCK_NEWTERM -DTCPSOCKET -DLINUXFSSTND -DNOCOTFMC -DPOSIX \
        -DUSE_STRERROR $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" "LIBS = $(LIBS) -lm"

在最后一行 “-lm “前面加上 空格 -lcrypt -lresolv
如图
yzc888亚洲城手机版 3
再编写翻译贰回
make linux
编写翻译完结。
变动的wermit就是了,日常景象下把它拷贝到/usr/local/bin下仁同一视命名称叫kermit。

用以编写代码,vim可能gedit什么的都行。

(3)将make和gmake连接起来,Ubuntu暗中同意的编写翻译命令是make,而ccsm等用的仍旧gmake

那几个第三方库的编写翻译安装比较轻便,平日只必要推行以下多个指令就可以:

配置ckermit

在团结的家目录下开创文件 .kermit
vim ~/.kermrc
加盟以下内容

set line /dev/ttyUSB0 //根据实际情况改成自己的串口设备
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
robust
set file type bin
set file name lit
set rec pack 1000
set send pack 1000
set window 5

命令:sudo apt-get install vim

ln -s /usr/bin/make /usr/bin/gmake

./configure
make
sudo make install

启动kermit

直接在命令行中输入kermit回车
倘诺出口以下音信

/dev/ttyUSB0: Permission denied
?SET SPEED has no effect without prior SET LINE
C-Kermit 8.0.211, 10 Apr 2004, for Linux
 Copyright (C) 1985, 2004,
  Trustees of Columbia University in the City of New York.
Type ? or HELP for help.
(/opt/kermit/) C-Kermit>q

亟需将配备文件的权杖修改一下(每便插入设备都要再一次修改权限)
sudo chmod 777 /dev/ttyUSB0

再也启航输出

C-Kermit 8.0.211, 10 Apr 2004, for Linux
 Copyright (C) 1985, 2004,
  Trustees of Columbia University in the City of New York.
Type ? or HELP for help.
(/opt/kermit/) C-Kermit>

就足以用了,再C-Kermit>输入c就三番四遍上了串口

u@u-pc:/opt/kermit$ kermit
C-Kermit 8.0.211, 10 Apr 2004, for Linux
 Copyright (C) 1985, 2004,
  Trustees of Columbia University in the City of New York.
Type ? or HELP for help.
(/opt/kermit/) C-Kermit>c
Connecting to /dev/ttyUSB0, speed 115200
 Escape character: Ctrl-\ (ASCII 28, FS): enabled
Type the escape character followed by C to get back,
or followed by ? to see other options.
----------------------------------------------------
OK
后边就是一大堆的开发板输出的信息

要断开串口连接 同一时候按下键盘ctrl+\键,放手后再按下c键。

关于kermit的更多用法后续更新。

正文长久更新链接地址:http://www.linuxidc.com/Linux/2016-11/13706.htm

yzc888亚洲城手机版 4

二、设置标签软件

2 PGI安装,这几个软件重如果编写翻译C和Fortran的多少个快捷的编写翻译器

当所信赖的包和库均已设置收尾后,就足以编写翻译安装snort了。

用来给代码设置标签,方便开展代码间的跳转。ctags不错。

跻身安装目录后一向实行install就能够,然后安装安装提醒安装。

Snort的源码能够从www.snort.org得到,本文使用的snort源码版本为2.9.0.5,下载后的回降包名称为snort-2.9.0.5.tar.gz。别的,还应下载daq源码,因为snort在编写翻译时要求使用该库。daq在snort的官方站点也一贯提供了源码下载。本文使用的daq版本为0.5,下载后的滑坡包名字为daq-0.5.tar.gz。最终,供给下载snort的准绳库,因为我们需求snort职业在IDS情势下,那亟需提供对应的入侵检查评定法规库。幸运的是,snort官方同样提供了平整库下载,然而分为收取薪水版本和免费版本。只供给登记三个无偿的账户就能够下载无需付费版本的平整库了。本文使用的版本库下载后的收缩包名叫snortrules-snapshot-2905.tar.gz。编写翻译时并不须求用到法规库,运维时才会用到。

命令:sudo apt-get install ctags

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图