我有一个网关是linux系统的。可是上面没有编译环境我想在上面安装一个tcpdump怎么弄。
主要是网关上面没有编译环境。。gcc和make都没用。
网关系统信息:Linux version 2.6.24.5 (gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu7)) #49 SMP Wed Jan 26 15:05:06 CST 2011
网关cpu信息:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 14
model name : Intel(R) Celeron(R) M CPU 420 @ 1.60GHz
stepping : 8
cpu MHz : 1600.118
cache size : 1024 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx constant_tsc up arch_perfmon bts pni monitor tm2 xtpr
bogomips : 3203.50
clflush size : 64
我该怎么样才能编译一个可以用的tcpdump上去。环境该怎么搭建。
没有rpm。。。
内核和发布版本应该可以找的到。但是网关的系统肯定是修改过的。。。
另外,那支持库怎么办。我不知道服务器上面会不会缺少库。
软件会对内核和版本有需求么?
不一致影响也不大。如果缺少运行库,configure和make的时候会有提示的。
你用的是什么发布版,一般没有rpm也会有其他的包啊。
那个应该不是发布版本,网关是买来的。应该是定制的系统。所以我在想,支持库编译好能不能也上传?
貌似是用busybox定制的。
定制的也不影响你是用源代码生成,所有需要的库在编译机上编译的时候都会提示你的
gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
这个Ubuntu是什么情况。。
这是说明你的网关已经安装了 Ubuntu 团队优化过的 gcc 4.2.3,作为一个编译环境,光有它是不够了,至少还得有 make 、glibc 这些包。
追问可是gcc命令怎么没用?那怎么办?上传上去么
追答如果你的网关装的是Debian系列的Linux,你就可以用 apt-get install build-essential 命令来安装编译环境。
追问# apt-get
-sh: apt-get: not found
这说明你的网关运行的不是 Debian 系列的 Linux,你需要采用红帽子系列的的安装方法来安装了。前面已经说过该方法。
追问可惜里面没见到编译器啊。。那个应该是用busybox 定制的
追答另外找一台电脑来交叉编译吧
啊?=。=那支持库那些呢。怎么上传
追答下个.deb的包就可以用
追问没有dpkg命令。
追答PC板的Ubuntu上在/usr/sbin下有tcpdump。
ldd /usr/sbin/tcpdump查看了下,大体依赖
linux-gate.so.1 => (0xb7762000)
libcrypto.so.1.0.0 => /lib/i386-linux-gnu/libcrypto.so.1.0.0 (0xb740e000)
libpcap.so.0.8 => /usr/lib/i386-linux-gnu/libpcap.so.0.8 (0xb73d7000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb722d000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb7228000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb7212000)
/lib/ld-linux.so.2 (0xb7763000)
要是你的服务器上有这些包的话,把Pc上的tcpdump考到服务器上试试看,要不就从源码编译下看看,虽说是Ubuntu修改过的gcc,应该差不多能用
我试试看可不可以
不可以,apt-get rpm 那些命令都没用
追答安装软件的方法很多的,最靠谱,你可以自己编译。楼下说得很详细了,缺什么安装什么