An-Linux(anlinux安卓版)

http://www.itjxue.com  2023-01-27 17:16  来源:未知  点击次数: 

arm-linux-androideabi于arm-linux-gnueabi区别

现在android的工程大部分是用clang编译,在之前的android工程主要是使用gcc,也就是arm-linux-androideabi-gcc,但是其他嵌入式系统使用的是arm-linux-gnueabi,那么这两个有什么区别呢? 能不能混用呢?

先说区别,根据linaro给的,主要有三处

1)There are a few differences between the Linux EABI and Android EABI definitions - most notably, Android defines the size of an enum to 32 bits while regular Linux defines it as variable.

2)Android does not currently use the hardfloat ABI conventions that have become common in regular Linux.

3)Android uses the Gold linker by default while the regular Linux builds default to using the BFD linker (this is for upstream compatibility - Android uses gold while most regular Linux distributions use the BFD linker).

翻译后是两者之前区别很少,主要有enum不一样,谷歌定义enum为32为,而其他的都定义为变量。android编译器使用的是softfp,而其他的使用的是hardfloat,如果使用linux-arm-gnueabi编译android工程的话,会出现“unrecognized option '-mfloat-abi=softfp'”就是指的这个,第三个是linker不同,这个应该好理解,android在bionic中定制了linker。

安装linux 对电脑的配置有什么要求,完全安装要多少空间

3.1.2 准备服务器硬件

①CPU

Linux 在Intel 80386, 80486, Pentium, Pentium Pro, Pentium II, Pentium

III ,Celeron ,AMD K6-2 (3DNow),AMD K6-3这几款cpu下能很好的工作,而非Inte

l 的 CPU ,主要包括:Cyrix 6x86,AMD K6,AMD K5,AMD,Cyrix MediaGX chip,WA

RNING出现问题的机会似乎比较多。需要补充的是6x86MX据说在Linux下的表现远好于原

来的6x86。不过,话说回来,你真的穷到要用6x86MX做服务器的程度吗?

一台装配PII以上CPU的Linux在服务量不是非常大时就能很好的工作,如果配备双CPU

那就可以和一台中档的名牌服务器相媲美。Linux对双CPU的支持还算不错,但如果你是

购买的发行版本,那么你在安装后经常需要重新编译内核才能充分发挥双CPU的威力。详

情可以参考第四章。

②主版

Linux支持市面上出售的大多数主板,在选购主板应该考虑是不是支持你的CPU,如果

采用双CPU还考虑买一块兼容的主板。笔者认为在主版的选购时要注意名牌效应,条件允

许一定要买名牌的。

③内存

Linux对内存的品牌没有特殊的限制,只是要求内存最小是 16MB,当然这个数字就我

感觉跟说用32MB内存跑Windows NT差不多。大体上,作为一台服务器,你可以从64MB内

存开始,至于多到多少,反正上限是2GB,现在条子这么便宜,你自己看看你的机器上有

多少个槽就行了。Linux对内存的质量要求比较一般。

④Linux支持的硬盘控制器/硬盘

Linux 支持标准的IDE、EIDE、MFM/RTL控制器。

IDE设备在工作是要占用CPU的处理时间,如果同时有几百个访问,这样占用CPU处理的

时间就急剧增加,系统的负担急剧上升,如果选用SCSI接口卡设备的话就可提高系统的

效率。Linux 并不支持并口的 SCSI 卡,在Linux下兼容的SCSI 列表么……反正我不想

介绍了,你自己去看兼容性列表,目前的Linux内核对BusLogic,AHA之类的大牌SCSI卡

支持还不错,但是肯定不如windows NT那么多。实在不行你可以跟零售商说:“不支持

Linux我可不要啊。”如果你真的预算紧张,那么也可以使用IDE硬盘,不过目前的Linu

x内核似乎对UDMA66不能正确支持,你可能仍然使用标准的DMA-33硬盘。

Linux 也支持磁盘阵列。

⑤网卡

Linux 以其强大的网络功能而著称,选择一块合适的网卡是十分必要的。在选择网卡

是要注意网的性能和兼容性。对于用Linux作为服务器的用户选择一块100M的以太网卡可

在很大程度上提高服务效率。下面就是一些在Linux下能很好工作的网卡:

3Com Etherlink III (3c509 EISA)

3Com 3c59x, 3c900, 3c905 (Not the 3c905B and C, see below) 3c579

Digital DE425, DE434, DE435, DE450, DE500 (uses DE4x5)

Digital 2104x,2114x ``Tulip'' chip cards, SMC DEC21041 , SMC PCI EtherPowe

r (uses Tulip driver)

Intel EEPro100 (PCI),EtherExpress i82557/i82558 PCI Pro/10+。

3Com 3c503, 3c503/16, 3c505, 3Com Etherlink 16 (3c507)

Allied Telesis AT1500 (uses Lance driver), AMD Lance/PCnet, HP J2405A, NE2

100, NE2500

AMD PCnet32 and AMD PCnetPCI

Apricot Xen-II, 680x0 VME (82596 chipset)

Ansel Communications AC3200 EISA

ATT GIS WaveLAN ISA

Alteon AceNIC Gigabit Ethernet Driver

Allied Telesis AT1700

Aironet Arlan 655

Cabletron E21xx

Crystal LAN CS8900/CS8920

Comtrol Hostess SV11

Compaq Netelligent 10/100 TX PCI UTP, 10 T PCI UTP, Compaq Integrated

NetFlex 3/P, Compaq Netelligent Dual 10/100 TX PCI UTP, Compaq Netelligent I

ntegrated 10/100 TX UTP, Compaq Netelligent 10/100 TX Embedded UTP, Compaq N

etelligent 10 T/2 PCI UTP/Coax, Compaq Netelligent 10/100 TX UTP, Compaq Net

Flex 3/P

100VG-AnyLan Network Adapters, HP J2585B, J2585A, J2970, J2973, J2573,Comp

ex ReadyLink ENET100-VG4 FreedomLine 100/VG

D-Link DE600, DE620 pocket adapters

D-Link DFE-930-TX PCI 10/100, VIA Rhine PCI Fast Ethernet cards with eithe

r the VIA VT86c100A Rhine-II PC or 3043 Rhine-I

Digital DEPCA EtherWORKS, DE100, DE101, DE200 Turbo, DE201 Turbo, DE202

Turbo, DE210, DE422

Digi Intl. RightSwitch SE-X EISA and PCI

EtherWORKS 3 (DE203, DE204, and DE205)

Fujitsu FMV-181/182/183/184

HP PC-LAN Plus

HP PC-LAN (27245B and 27xxx series)

HP AnyLAN, 10/100VG, PCLAN (J2577, J2573, 27248B, )

Intel EtherExpress 16

Intel EtherExpress i82595 Pro10/10+ (ISA only)

MiCom-Interlan NI5010 ethercard

Mylex LNE390 EISA cards (LNE390A, LNE390B)

NE1000/2000 and compatible ISA cards

NE2000 (PCI), RealTEk RTL-8029, Winbond 89C940, Compex RL2000, KTI ET32P2,

NetVin NV5000SC, Via 82C926, SureCom NE3

NI5210 card (i82586 Ethernet chip), NI6510, ni6510 EtherBlaster

Novell NE3210 EISA Network Adapter

Yellowfin (and Compatibles)

G-NIC

Racal-Interlan ES3210 EISA Network Adapter

RedCreek Communications PCI

RealTek cards using RTL8129 or RTL8139 Fast Ethernet chipsets

Sangoma S502/S508 multi-protocol FR, Sangoma S502A, ES502A, S502E, S503, S

507, S508, S509

SMC Ultra / EtherEZ (ISA, 8k 83c790), SMC 9000 series, SMC 9000 series, SM

C Ultra32 EISA (32K) SMC EtherPower II 9432 PCI (83c170/175 EPIC series),

Tangent ATB-II, Novel NL-10000, Daystar Digital LT-200, Dayna DL2000, Dayn

aTalk PC (HL), COPS LT-95, Farallon PhoneNET PC II III

Western Digital WD8003, WD8013

Any IBM Token Ring card that does not use DMA

SysKonnect Token Ring ISA/PCI Adapter TR4/16(+) ISA or PCI, TR4/16 PCI, an

d older SK NET TR4/16 ISA cards

IBM PCI tokenring cards based on the Pit/Pit-Phy/Olympic chipset

IBM Tropic chip-set cards

Linux支持的网卡品牌很多,详细的情况可以参考Linux的硬件兼容性列表(/usr/doc

/HOWTO/HARDWARE-HOWTO)。

⑥显示卡

就我看来,服务器的图形界面完全是不必要的,Solaris的那个openlook确实很漂亮,

但是有谁用呢,还不如干脆用M$呢。对于Linux更是如此,你只要弄一块凑合着能上102

4*768的4MB显卡就行了,当然前提是Linux的XFree86兼容。我推荐的是Trident 9750和

S3 virge,兼容性绝对没问题。如果你觉得这种东西实在太古老了,呵呵。

什么是linux操作系统

Linux操作系统即linux。

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU?工程各种工具和数据库的操作系统。Linux得名于天才程序员林纳斯·托瓦兹。

Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991?年的10?月5?日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX?类操作系统,并且使用人数还在迅猛增长。

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel?x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

主要特性:

基本思想

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

发展领域

职业领域:系统应用类(网管\系统管理和维护人员\安全管理人员中低端行业领域)?待遇属于中下。

系统开发类行业(JAVA软件开发\C语言软件开发\WEB开发\嵌入式软件开发)其中嵌入式软件开发是linux应用最广的领域?待遇属于中等

发展方向:UNIX往高端领域和产业发展,例如:AIX、HP-UX、Solaris?等等。

完全免费

Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。

完全兼容POSIX?1.0标准

这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

多用户、多任务

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

良好的界面

Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。

支持多种平台

Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux?2.4版内核已经能够完全支持Intel?64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。

使用技巧:

Linux主要被用作服务器的操作系统,因为它的廉价、灵活性及Unix背景。传统上,以Linux为基础的“LAMP(Linux,Apache,MySQL,Perl/PHP/Python的组合)”技术,除了已在开发者群体中广泛流行,它提供网站服务供应商最常使用的平台。

基于其低廉成本与高度可设置性,Linux常常被应用于嵌入式系统,例如机顶盒、移动电话及移动装置等。在移动电话上,Linux已经成为Symbian?OS的主要竞争者;而在移动装置上,则成为Windows?CE与Palm?OS外之另一个选择。TiVo数码摄影机使用了经过客制化后的Linux。此外,有不少硬件式的网络防火墙及路由器,例如部份LinkSys的产品,其内部都是使用Linux来驱动、并采用了操作系统提供的防火墙及路由功能。

采用Linux的超级电脑亦愈来愈多,根据2008年11月的TOP500超级电脑列表,现时世上最快速的超级电脑使用Linux作为其操作系统。而在表列的500套系统里,采用Linux为操作系统的,占了439组(即87.8%)。

2006年开始发售的SONY?PlayStation?3亦可使用Linux的操作系统,它有一个能使其成为一个桌面系统的Yellow?Dog?Linux。之前,Sony亦曾为他们的PlayStation?2推出过一套名为PS2?Linux的DIY组件。Ubuntu自9.04版本,恢复了PPC支持(包括PlayStation?3)。

而随着OLPC的XO-1,华硕的Eee?PC等低价电脑的推行,许多人乐观的认为在低端PC市场,linux的市场占有率正在快速的增长。但在Windows进入此一市场后,Linux的市占率快速下滑。

主要用途:虚拟化,数据库服务器,Web服务器,应用服务器,跳转盒(Jump?box),日志服务器,开发平台,Google搜索设备,入侵检测系统。

以上资料来源于:百度百科:“Linux”?条目

如有疑问,请追问,必复!

如满意,请给我一个采纳,谢谢!

linux版本信息和区别

查看内核版本命令:

1) [root@localhost~]# cat /proc/version

Linux version 2.6.18-238.el5 ([mockbuild@x86-012.build.bos.redhat.com](mailto:mockbuild@x86-012.build.bos.redhat.com)) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:44 EST 2010

2)[root@localhost~]# uname -r

2.6.18-238.el5

3)[root@localhost~]# uname -a

Linux SOR_SYS.99bill.com 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux

查看linux版本:

1) 登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:

[root@localhost~]# lsb_release -a

LSB Version:? ? :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch

Distributor ID: RedHatEnterpriseAS

Description:? ? Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

Release:? ? ? ? 4

Codename:? ? ? NahantUpdate4

注:这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。

2) 登录到linux执行cat /etc/issue,例如如下:

[root@localhost~]# cat /etc/issue

Red Hat Enterprise Linux Server release 5.6 (Tikanga)

Kernel \r on an \m

- 3) 登录到linux执行cat /etc/redhat-release ,例如如下:

- [root@localhost~]# cat /etc/redhat-release

? Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

- 注:这种方式下可以直接看到具体的版本号,比如 AS4 Update 1

另:第3)、4)两种方法只对Redhat Linux有效

5) [root@localhost~]# file /bin/bash

/bin/bash: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

6) [root@localhost~]# file /bin/cat

/bin/cat: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

linux版本信息说明

Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3个数字组成:r.x.y

? r:目前发布的内核主版本。

? x:偶数表示稳定版本;奇数表示开发中版本。

? y:错误修补的次数。

内核版本号每位都代表什么 ?

?以版本号为例: 2.6.18-128.ELsmp ,

?r:? 2 , 主版本号

?x:? 6 , 次版本号,表示稳定版本

?y:? 18 , 修订版本号 , 表示修改的次数,头两个数字合在一齐可以描述内核系列。如稳定版的2.6.0,它是2.6版内核系列。

?128:? 表示这个当前版本的第5次微调patch , 而ELsmp指出了当前内核是为ELsmp特别调校的

?EL :? Enterprise Linux? ; smp : 表示支持多处理器 , 表示该内核版本支持多处理器

amd和intel

amd和Intel这俩公司的渊源很深,早期时Intel先是自己搞了个x86架构,然后amd拿到了x86的授权也可以自己做x86了。接着intel向64位过渡的时候自己搞了个ia64(x64架构)但是因为和x86架构不兼容市场反应极差,amd率先搞了x86的64位兼容(32和64的混合架构)也就是后来的x86-64,后来Intel也拿到了生产这货的授权(i和a两家专利交叉的很严重),也搞了x86-64,因为amd先搞出来的所以x86-64也叫amd64

目前amd和Intel是世界上最大的两家x86和x86-64的cpu厂家(intel比较给力,四分天下有其三)。除了这两家还有几家小的公司也有x86的授权,比如via,不过技术水平真的很一般

x86

x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“IA-32”

早期的x86是cisc的代表,后来的发展中逐步引入了risc的部分理念,将内部指令的实现大量模块化,准确来说是一个cisc外加risc部分技术的架构。目前x86的主要产品有Intel的至强,酷睿,奔腾,赛扬和凌动;amd的锐龙,apu等。上文提到的x64架构目前只有intel 安腾而且已经放弃了产品线。

到目前为止intel和amd的x86架构cpu虽然指令集上有很大差别了但是还是相互兼容的,所以软件可以直接用。'

x84_64 与amd64

x84_64是x86 CPU开始迈向64位的时候,有2选择:1、向下兼容x86。2、完全重新设计指令集,不兼容x86。AMD抢跑了,比Intel率先制造出了商用的兼容x86的CPU,AMD称之为AMD64,抢了64位PC的第一桶金,得到了用户的认同。而Intel选择了设计一种不兼容x86的全新64为指令集,称之为IA-64(这玩意似乎就是安腾),但是比amd晚了一步,而且IA-64也挺惨淡的,因为是全新设计的CPU,没有编译器,也不支持windows(微软把intel给忽悠了,承诺了会出安腾版windows server版,但是迟迟拿不出东西)。。。后来不得不在时机落后的情况下也开始支持AMD64的指令集,但是换了个名字,叫x86_64,表示是x86指令集的64扩展,大概是不愿意承认这玩意是AMD设计出来的。

也就是说实际上,x86_64,x64,AMD64基本上是同一个东西,我们现在用的intel/amd的桌面级CPU基本上都是x86_64,与之相对的arm,ppc等都不是x86_64。

arm与mips

arm是risc的典型代表,不过在arm的发展过程中引入了部分复杂指令(完全没有复杂指令的话操作系统跑起来异常艰难),所以是一个risc基础外加cisc技术的cpu。

arm的主要专利技术在arm公司手中,像高通,三星,苹果这些公司需要拿到arm的授权。

另一个risc的典型处理器就是mips。mips是一个学院派的cpu,授权门槛极低,因此很多厂家都做mips或者mips衍生架构。我们平时接触到的mips架构cpu主要用在嵌入式领域,比如路由器。

目前最活跃的mips是中国的龙芯,其loongisa架构其实是mips的扩展。

mips mipsel mips64el 区别

- Debian目前提供3个端口,'mips','mipsel'和'mips64el'。 'mips'和'mipsel'端口分别是大端和小端变体,使用O32 ABI和硬件浮点。他们在Jessie中使用MIPS II ISA,在Stretch中使用MIPS32R2 ISA。 'mips64el'端口是一个64位小端端口,使用N64 ABI,硬件浮点和MIPS64R2 ISA。

- mips 是32位大端字节序

- mipsel 是32位小端字节序

Linux里面netstat -an命令作用是什么?

题主你好,

默认情况下,netstat只显示处于已连接状态的连接, 而加上-a参数后会显示所有状态的连接, 说白了就是加上-a参数显示的内容要大于等于不加-a参数时显示的内容, 你也可以简单的理解为加上-a参数后显示的条目更多了.

不加-a:

加-a:

而-n的意思是不将端口解析成服务,啥意思呢,也就是说每个连接所监听的端口都对应着一个运行在系统上的服务,如你本地的机器监听着80端口,则一般情况下说明你本地正在运行着http服务,此时如果你不加-n选项,默认你看到的是1.1.1.1:https,即将端口解析成了服务名, 而你加上-n后看到的是1.1.1.1:443,即直接显示的端口名.直接显示端口名的好处是命令回显的快, 因为少了服务解析的步骤,缺点也很明显,不是很直观(你想啊, 443和http这两个相比,还是http更直观一些):

不加-n:

加-n:

*.需要注意的是State列不只有ESTABLISHED和LISTEN这两种状态,还有其它状态, 这里就不展开了,通过上面的描述,题主先简单的理解一下,如果想要深入的理解netstat显示的所有内容题主还需要学习tcp,udp等协议的细节.

*.一般用的最多的就是" netstat -an | grep 端口号 " 来看看该端口号是否已经被占用了.

=====

希望可以帮到题主, 欢迎追问.

(责任编辑:IT教学网)

更多

推荐CGI/Perl教程文章