1:首先排除文件损坏的可能,将文件在Win下解压,看看是否能成功。
2:如果第1步在win下解压成功,那么就要想一下文件是怎样传到
linux系统
里的,如果是用ftp,那么上传的时候是否添加了bin
参数
,也就是从Win到linux的文件传输,一定要使用
二进制
形式来传输,如果用了ASCII模式,
源文件
会有所改变,所以在解压的时候就会出错。
⑵ linux发行版中的i386/i686/x86-64/有什么区别
1、i386 适用于intel和AMD所有32位的cpu.以及via采用X86架构的32的cpu。intel平台包括8086,80286,80386,80486,奔腾系列(1.2.3.4)、赛扬系列,Pentium D系列以及centrino P-M,core o 等.
2、X86_64 适用于intel的Core 2 Duo, Centrino Core 2 Duo, and Xeon 和AMD Athlon64/x2, Sempron64/x2, Duron64等采用X86架构的64位cpu。
3、I686 只是i386的一个子集,支持的cpu从Pentium 2 (686)开始,之前的型号不支持。
(2)i686linuxgnu扩展阅读
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
文件系统
文件类型
普通文件(regular file):就是一般存取的文件,由ls -al显示出来的属性中,第一个属性为 [-],例如 [-rwxrwxrwx]。另外,依照文件的内容,又大致可以分为:
1、纯文本文件(ASCII):这是Unix系统中最多的一种文件类型,之所以称为纯文本文件,是因为内容可以直接读到的数据,例如数字、字母等等。设 置文件几乎都属于这种文件类型。举例来说,使用命令“cat ~/.bashrc”就可以看到该文件的内容(cat是将文件内容读出来)。
2、二进制文件(binary):系统其实仅认识且可以执行二进制文件(binary file)。Linux中的可执行文件(脚本,文本方式的批处理文件不算)就是这种格式的。举例来说,命令cat就是一个二进制文件。
3、数据格式的文件(data):有些程序在运行过程中,会读取某些特定格式的文件,那些特定格式的文件可以称为数据文件(data file)。
举例来说,Linux在用户登入时,都会将登录数据记录在 /var/log/wtmp文件内,该文件是一个数据文件,它能通过last命令读出来。但使用cat时,会读出乱码。因为它是属于一种特殊格式的文件。
⑶ LINUX内核编译
到kernel.org下载最新的内核,然后解压, cd 到你解压的目录
1. make menuconfig
2. make -j4
3. make moles_install
4. make install
---------------------------------------
OK!
⑷ linux下运行程序显示找不到编译器,怎么办
不改MAKEFILE文件,当然不能编译了,Linux的驱动就是这么搞的啊,没办法的,反正是批处理的,也就多花点时间嘛,你可以把一些不需要的驱动,选择不编译,这样就能加快速度了。给你个办法,在Windows虚拟机中安装交叉编译环境,你可以在Windows下编辑你的程序,Linux只起到编译的作用,这样,两个工作可以同时进行,有空你还可以上上网,这样你就不觉得时间长了。
⑸ ubuntu里的/usr/lib/x86_64-linux-gnu这个文件夹是做什么的
在x86_64架构下, 在/usr/lib/x86_64-linux-gnu 文件夹下默认存放的是GnuC/C++编译器的系统库。
里边的文件很重要,在不知道确切用途的情况下不要移动或删除该文件夹下的库文件。
在Ubuntu系统安装好GNU编译器后自动生成/usr/lib/x86_64-linux-gnu文件夹。有时候安装其它软件时,产生的动态库也可能出现在该文件夹下。如何引用动态库。
可以在环境变量加入LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/**lib.
或者在编译的时候制定-L/usr/lib/x86_64-linux-gnu-l**
或者在/etc/ld.so.conf.d文件中加入/usr/lib/x86_64-linux-gnu/,然后运行命令ldconf
⑹ Linux ylmfos 2.6.32-22-generic #36-Ubuntu SMP Thu Jun 3 22:02:19 UTC 2010 i686 GNU/Linux
2.6.32-22表示linux内核版本,就像qq 2009或qq 2011的后缀差不多。
36-Ubuntu SMP表示是乌班图版本的。还有一些红旗、红帽子等等版本的
接下来的是发布的时间。