导航:首页 > 操作系统 > flex下载linux

flex下载linux

发布时间:2023-08-04 00:06:36

1. 我从网上下了个linux,但不知道怎么装,哪位电脑高手帮个忙,小弟先谢了.

安装Linux系统
3.1 准备工作

在安装任何Linux发行版本之前,你首先应该做一些准备工作,包括收集系统信息,准
备安装版本等等,特别地,你应该进行一个安装规划。我们现在就来介绍一下安装之前
的准备要点。

3.1.1 获取Linux发行版

Linux发行版本可以从网络下载,也可以直接购买发行光盘。

目前下载Linux发行版本的站点相当多,如果你有一条64KB以上的DDN或者ISDN专线,
并且有让下载工具连续运行几天几夜的准备,那么下载总是要比购买cdrom来的容易一些
(因为Linux版本升级非常快,往往升级版推出半个月以后才能在本地买到发行盘)。

如果你不涉及国际流量问题,可以直接到发行商的主站点去下载光盘映像,然后烧制
成CD-R,或者拷贝到硬盘上安装。由于安装时的文件名大小写问题,我们一般建议将下
载的文件放到你的本地服务器上,通过ftp安装,然而这要求你首先有一台基本的linux
服务器。否则,你就需要烧制CD-R了。

如果有国际流量问题,可以考虑到教育网内的某个站点下载。另外,Turbo Linux公司
设有国内分公司,可以到www.turbolinux.com.cn去下载TLC的最新版本。

到市场上的软件连锁店直接购买Linux 光盘发行版,用光盘来安装是最方便快捷的。
目前RedHat,TurboLinux和corel都可以在连锁店买到。一定要注意,大部分Linux发行
版本有“完整版”和“精简版”的区分,例如TurboLinux有1CD,3 CD和10CD三个版本。
如果你是用Linux为你的单位构造网络服务器,我们总是建议你购买完整版本,毕竟价格
差不多。不过如果你想要使用SuSE之类不常见的版本,你还是得把网络打开转上几天几
夜。

我们建议你用一种Linux版本为基础,然后抽取别的版本中的优秀产品组合成你的服
务器软件。作为基点,RedHat(3CD版)和TurboLinux(10CD)都不错。

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

AT&T 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,兼容性绝对没问题。如果你觉得这种东西实在太古老了,呵呵。

3.1.3 准备安装规划

为了安装Linux, 必须为它准备硬盘空间。这个硬盘空间必须和您的计算机上安装的
其他操作系统(如Windows, OS/2或着其他版本的Linux)所使用的硬盘空间分开,或者是
一个独立的硬盘。在你决定创建Linux分区之前最好先备份你的重要数据,以免造成不必
要的损失。实际上,既然你准备安装的是一台服务器,那么你干脆把整个硬盘都交给Li
nux得了。

Linux整个系统可安装在1GB左右的硬盘空间上,可是,我们安装Linux是为了让它完成
如:Web,Mail,Ftp等一些服务,这些服务真的开启之后,对硬盘的空间要求特大,比
如你开启一有2G大小的Ftp服务,你至少要有3G的硬盘空间,我们单位有的是一个28G的
硬盘可是在不到一年的应用中就使用了80%,如果你正在规划一个服务器是,那你一定要
考虑你选择一块容量大小合适的硬盘,不要等到不够用时再想办法,要加一个硬盘容易
,改变/home和/var的目录结构却可能是非常讨厌的。

Linux 在装时需要建立两种类型的分区,即“Linux native”硬盘分区和“Linux s
wap”交换分区。

尽管可以将Linux装在一个单一的大分区中(根据我们已经提到的分区原则),但我们推
荐你把系统分开安装在不同的分区上。如果你有一个装满的8G以上的分区,一旦发生文
件系统问题,你肯定会有麻烦的。

下面是我们建议的分区规划:

一个交换分区 -- 交换分区用来支持虚拟内存。 您必须创建交换分区, 即使您有更
多的内存,仍然推荐使用交换分区。 目前的交换分区已经可以设置到非常大,不过太大
也不见得有什么意义,我们建议控制在100MB以上,500MB以下,而且可以使用多个交换
分区。需要注意的是,如果你设置了多个交换分区,那么Linux安装程序通常只会激活第
一个,你需要手工启动其它的交换分区,详见第四章。

一个根分区 -- 根分区是/(根目录)所在地.。它只需要启动系统所须的文件和系统配
置文件,这些文件并不大。但是由于缺省的/tmp(存储临时文件的目录)也在这个目录下
面,所以应该留出足够的空间,一般可以设置在500MB到1GB。不过如果你按照我们下面
解释的专门创建了/tmp分区,那么就可以小一点,只要300MB左右。

一个 /usr 分区 -- /usr 是Linux系统大部分应用软件的所在的地方。 根据您交换安
装的包的数量以及发行版本的不同, 这个分区应该在300MB到1500MB之间。 如果可能,
将最大的空间用于/usr分区。 任何您以后将要安装的基于RPM的包都会使用比其他分区
更多的/usr空间。

一个 /home 分区 – 这是用户的home目录所在地;它的大小取决于您的Red Hat Lin
ux 系统有多少用户, 以及这些用户将存放多少数据。

一个 /var 分区 – 所有的邮件和打印队列,系统日志文件等等都存放在这个分区里
面,所以你应该适当选择一个足够大的/var分区。

一个 /tmp 分区 -- 就象它的名字,/tmp分区用来存放临时文件。 对于一个大型的,
多用户的系统或者网络服务器,专门创建一个/tmp分区是一个好主意。至于分区的大小
,你只有在实践中摸索了。

一个 /usr/local 分区 – 这个分区用来存放包含按照BSD的目录组织存放的软件,大
部分源代码编译后的目标程序也缺省放在这里,你需要一定的空间来存放这些文件,例
如1-2GB。

就服务器来说,存在两种基本的思路,一种是在开始的时候选择安装所有应用软件包
;另一种是开始只安装最小系统,然后逐步增加需要的包。除非你的应用对安全性很敏
感,否则建议你用第一种方法,否则你会发现研究软件包之间的依赖关系是一种很讨厌
的工作。

大部分发行版本在安装系统的同时完成对系统的基本设置。但是这种设置程序并不是
非常可靠,如果你在安装过程中发现配置某种硬件或者网络信息失败,你有两种选择:
停止安装或者忽略。据我们的经验,通常你应该忽略这些信息,只要Linux安装到了系统
上并且可以启动,所有的东西都可以手工设置。不要轻易地停止安装过程或者重新安装
,那是解决windows 9x问题的途径,不是Linux的。

Linux在安装过程中需要一些硬件的相关信息才能正确配置相应的硬件,在安装Linux
前一定要知道你使用的硬件信息,最好在安装时把你使用的所有硬件说明书放在手边(
如:主板、显示卡、显示器、调制解调、Scsi卡等),也可应用一些相应的软件检测你
的硬件信息然后记录下来。当然如果你早对你的硬件了如指掌就不必这样麻烦了。

一般用户只需知道网卡的型号、中断号和地址、鼠标和调制解调的类型和端口、显示
卡的类型和显存的大小、显示器的类型和参数、内存的大小、光驱的类型连接到哪个口
上、声卡的类型中断和地址、如用scsi卡必须知道类型。为了连接网络,还需知道机器
的域名、IP地址、子网掩码、路由地址、域名服务器的地址。

在记录了各种安装的必要信息之后,下一步是选择安装介质。

从CDROM安装总是最简单的。目前大部分系统可以从光盘启动,所以你需要的仅仅是设
置系统启动顺序为CDROM优先。如果你的Linux发行版本是多光盘的,通常在基本安装的
时候只需要第一张光盘。

从ftp安装也是一种很常用的手段。这种安装最常见的应用是你想要在一台新的机器上
安装一个全新的Linux发行版本的时候,毕竟CD-R刻录机不是每人都有的。如果要用ftp
安装,你必须首先确定你使用的发行版本是否支持ftp安装。某些版本是无法从ftp安装
的。

如果你确定你的版本支持ftp安装功能,而且你的Linux发行版本用的内核支持你的网
卡,你需要做两件事:(1)把发行盘的内容拷贝到ftp服务器的某个目录下面,并且记
下目录名;(2)制作软盘引导盘。

另外的安装方式是通过NFS或者samba数据源。这两种东西和用ftp安装差不多,不过一
个使用NFS,另一个使用的是Windows 的文件/目录共享,支持SAMBA数据源的安装的发行
版本更少一些,而且一般我们也不建议使用这种功能(主要是文件名大小写的问题)。

如果你选择的是从软盘启动,那么你需要根据是CD-ROM还是网络安装来确定使用哪一
种软盘映像,一般情况下,Linux的启动软盘是用全盘映像的方法存放在光盘上,可以使
用DOS下面的rawrite(在光盘上有)或者Linux下面的dd命令复制到软盘上使用。

3.2 RedHat 的安装过程

从这一节开始,我们介绍几种Linux发行版本的安装过程。这里选择了三个版本:Red
Hat,Turbo Linux中文版和SuSE。RedHat是最容易安装的版本,如果你是一个新手,看
看下面的安装过程就应该可以顺利地安装成功。

3.2.1 建立Linux引导盘

如果你的主板不支持光驱启动或者你要从软盘启动来安装RedHat那么就需要制作启动
盘,在RedHat 的光盘上包含一个启动盘映象文件,只要将这个文件用相应的程序写到软
盘上就可以制成启动软盘。

从Redhat 6.1以后的版本只提供一个映象文件即可安装,如从光驱和硬盘安装用\ima
ges\boot.img;如从网络安装用\images\bootnet.img。启动盘可以在DOS或者Linux下面
制作:

在 Dos 下制作启动盘

E:\images>\dosutils\rawrite (E 为 光盘的盘符)

假如是使用boot.img,只要在提示“Enter dis images source files name :”时输
入 boot.img,按回车出现提示“Enter target diskette driver: ”输入 A: 回车
。其他类型的启动盘制作方法类似。

在Linux 下制作启动盘

制作启动盘: dd if=boot.img of /dev/fd0 bs=1440k

建立DOS引导盘和用Loadlin引导

Linux提供了一个 Loadlin的应用程序可在dos 下启动Linux的安装程序,首先制作一
张dos启动盘拷贝相应的文件,再在这张盘上加载光驱的驱动程序,然后用这张盘启动计
算机,进入Linux 发行板的 dosutils 目录运行 autoboot .bat 就可进入安装界面。

autoboot.bat的内容如下:

loadlin autoboot\vmlinuz initrd=autoboot\initrd.img

3.2.2 开始系统安装

本书使用Redhat 6.1作范例.

使用发行光盘或者制作好的启动软盘盘启动机器,在lilo:提示符下面直接回车,将进
入安装界面。

如果你是从软盘启动机器,那么将进入下面的安装过程,否则,如果是从cd-rom安装
,将直接进入第四步。

选择语言

图3.1 选择语言

Redhat提供了多种言支持,很遗憾没有中文,只好选择 English。

选择键盘

系统提示用户选择键盘类型,选择 us即可 ,也可在安装后用 setup 程序更改此项。

图3.2 选择键盘

选择安装方式

图3.3 选择安装方式

通常我们选择从cdrom安装,只要直接在对应栏目里面按下回车就可以了。如果要选择
从ftp安装,那么在选择了ftp之后,还要给出ftp服务器的ip地址,本机器的ip地址和L
inux发行盘在服务器上的目录。

如果你是从软盘安装,那么这一步之后,系统将切换到图形模式,继续安装过程。

配置鼠标

系统能识别多数的鼠标类型,这项可使用默认值,如果你用的是两键鼠标你还应该选
择 'Emulate 3 mouse'否则在x windows 下有一些功能不能用。

图3.4 配置鼠标

欢迎界面

这是一个欢迎界面,标志下一步将进入文件拷贝和系统设置。

图3-5 欢迎界面

安装类型

图3-6 选择安装内容

为了方便用户Redhat的开发人员设计了几种安装类型,可根据需要来选择,但大多数
用户选择'Custom'定制安装,这样在以后的安装过程中可详细的对Redhat提供的软件包
进行选择,自由度更大。

建立分区

图3-7 建立分区

Redhat 提供了一个简单使用的图形化的分区工具,利用这个工具你可方便的建立,修
改,删除分区,分区的种类及大小可参看本章的1.3中的规划分区,如建立一500M的根分
区,选则 Add ,然后在下图的 'Mount Point:'中输入 '/';'Size(Megs):' 中输入 '
500' ; 'Partition Type:' 选择 'Linux Native ' ,最后按 Ok 确认即可。

图3-8 建立分区(2)

选择格式化的分区

图3-9 格式化分区

与其它的操作系统一样在使用分区前要对分区进行格式化,格式化成Redhat 可识别的
分区。注意原则上每个分区都应该格式化。如果你的硬盘使用的时间较长或则有坏块,
那么就选择' Check for bad blocks while formatting'把坏的区域标志上,以免数据
写到坏块上丢失。否则,对于新的硬盘只要简单地选择格式化就行了。

Lilo的配置

引导Linux 需要安装一个用来把内核装入计算机的程序,在Intel 的兼容PC 上使用L
ilo。在安装界面内有如下几个选项:

Create boot disk

创建软盘启动盘。默认是允许,如不创建,用鼠标点击前面的小方块让其凸起。一般
我们不必创建这个东西,详情见第四章和第九章。

Do not install LILO

不安装LILO,建议你不要选择这个选项,否则你无法启动系统。

Install LILO boot record on:

询问LILO 安装在哪儿,通常选则安装在 MBR 上。

Use linear mode

这个选项是要求Linux使用SCSI的线性模式。如果你有一个超大的或者比较特殊的SCS
I硬盘,选择这个选项。

下面的区域是表明了分区的详细情况,通常不用作修改。

图3-10 配置lilo

选择时区

中国用户在WORLD项选择亚洲,在相面的滚动框内选上海时间。

图3-11 设置时区

账号配置

图3-12 设置密码和账号

Redhat 在安装过程中需要设置 ROOT 用户的密码,同时也可建立新的用户,不过很少
有人在此时建立用户。只要输入root密码并且确认就可以了。

认证配置

图3-13 身份验证设置

这个配置通常不需要改动,它表示账号的身份认证和口令的加密方式。在Redhat 6.1
中,口令验证使用MD5加密方式,它具有更高的对抗蛮力猜测算法的能力。不过MD5不是
一个严格意义上的加密算法,因此是一个可选项。你也可以使用原始的DES并且不使用M
D5。当然这意味着降低了系统的安全强度。

X配置

图3-14 X window配置

所谓X 配置主要是指显示卡和显示器的配置,如不想在此配置可选 Skip x configur
ation ,等安装结束后用 setup 应用程序来设置。

选择安装的应用程序

你可根据需要选择你想要的应用程序,如果你的硬盘空间足够大我们总是建议安装所
有的软件包。(最后的everything选项)

图3-15 选择安装的软件包

(15)安装软件包

现在开始软件包的拷贝了,耐心的等几十分钟就可以了。

图3-16 安装软件包

在此安装过程中没有提到网络部分,可用安装后用 netconf 这个应用程序来完成,
后面的章节有详细的说明。

3.3 Turbolinux中文版安装过程

这里介绍的是TurboLinux 4.0Chinese的安装过程。目前TurboLinux 6.0已经发布了,
不过两者在安装之间的差别几乎可以忽略,你可以自己看看自己拿到的TLC版本。

3.3.1 启动Turbolinux 安装程序

直接用CDROM启动

只要你的BIOS支持CD-ROM启动,你就可以用这种方式。 直接把光盘插入光驱,引导机
器就可以了.

在DOS下用LoadLin启动

从DOS启动,转换到光盘驱动器,例如e:,然后进入子目录dosutils/ ,输入命令aut
oboot 并回车,就可以开始安装TurboLinux。

利用软盘启动

如果上面的两种安装方式都不能工作, 就必须利用软盘来启动安装TurboLinux,不管
怎样,我不建议你使用这种功能。如果你一定要用,你可以自己看TurboLinux附带的安
装手册。

3.3.2 TurboLinux安装过程

TurboLinux的安装过程是中文的,所以我们下面只是简单地介绍一下,其实你只要仔
细研究一下说明就差不多了。

1) 选择显示模式

本窗口会询问用户是否使用彩色的显示模式,缺省是YES,一般情况下,按回车 就可
以。除了某些单色显示器以外。

图3-17 选择显示器类型

欢迎画面,然后安装程序将会显示一个欢迎画面,您只需要按回车跳过即可。

2) 选择键盘类型

图3-18 选择键盘类型

用户在此处设置键盘布局,而中国用户一般都直接键入回车使用缺省设置US 键盘。

3) PCMCIA

如果您的系统上有PCMCIA卡(有时被称作PC Card),选择'是',安装程序会提醒您插
入特别设备驱动盘,不然您将无法驱动您的PCMCIA设备。 如果没有,直接选‘否’继续


4) 特别设备驱动

如果安装程序提醒您需要特别设备驱动盘,移去启动盘,并且插入特别设备驱动盘。
通常这是不必要的,除非你使用某种从软盘启动的安装方式。

TurboProbe

图3-19 检测硬件

TurboProbe是TurboLinux安装程序所特有的一部分, TurboProbe可以自动检测您系统
上安装的ISA设备/PCI设备/SCSI设备/网卡/并口IDE设备。如果系统在这个过程中挂起
了,重新启动机器。

6) 安装介质

图3-20 选择安装介质

TurboLinux提供了4种的方式,我们只介绍除'硬盘安装'方式外的3种方式。

CD-ROM 安装 - 最常用的安装方式,如果您选择了这种安装方式,你就要用第一张Tu
rboLinux光盘启动计算机,而后TurboLinux将自动进入安装界面。

NFS 方式安装 - 如果您的机器在一个局域网中, 并且该局域网上有另外一台服务器
上以NFS方式共享出一份TurboLinux的拷贝。那么您就可以利用这台 机器作为NFS服务器
来安装TurboLinux。在安装之前您必须从您的系统管理员处获得您系统的TCP/IP设置和
NFS服务器 的配置信息。选择这种安装方式将会弹出对话框 网络设置。 您需要输入您
得到
参考资料:http://www.hepg.s.e.cn/Service/linux/configure/adm5.txt

2. linux-2.4 如何安装 tcpmp

安装过程参照以下步骤:
1、打开网址:www.tcpmp.org/ 下载 libpcap-1.0.0.tar.gz (512.0KB) 软件包,通过命令 tar zxvf libpcap-1.0.0.tar.gz 解压文件,并将其放入自定义的安装目录。
2、打开网址:flex.sourceforge.net/ 下载 flex-2.5.35.tar.gz (1.40MB) 软件包,通过 tar zxvf flex-2.5.35.tar.gz 解压文件,并将其放入上述自定义的安装目录中。
注:如果没有编译安装此文件,在编译安装libpcap时,就会出现 “configure: error: Your operating system's lex is insufficient to compile libpcap.”的错误提示。
3、打开网址:ftp.gnu.org/gnu/bison/ 下载 bison-2.4.1.tar.gz (1.9MB) 软件包,通过 tar zxvf bison-2.4.1.tar.gz 解压文件,并将其放入上述自定义的安装目录中。
注:如果没有编译安装此文件,在编译安装libpcap时,就会出现 "configure: WARNING: don't have both flex and bison; reverting to lex/yacc checking for capable lex... insufficient" 的错误提示。
4、打开网址:ftp.gnu.org/gnu/m4/ 下载 m4-1.4.13.tar.gz (1.2MB)软件包,通过 tar zxvf m4-1.4.13.tar.gz 解压文件,并将其放入上述自定义的安装目录中。
注:如果没有编译安装此文件,在编译安装bison-2.4.1时,就会出现 “configure: error: GNU M4 1.4 is required”的错误提示。
5、而后依次进入目录m4-1.4.13,bison-2.4.1,flex-2.5.35,libpcap-1.0.0 并执行以下命令:
(sudo) ./configure
(sudo) make
(sudo) make install

3. Linux 下如何安装 Flex sdk

�0�21. 需要有已经下载下来的 Flex sdk 文件包(这个可以在adobe flex 官方有的下); �0�22. 需要系统已经安装了 Java sdk (这个在很多linux里面很容易解决,用sun的或者open jdk都可以)。 二、安装: 1. 在 /opt 目录下新建一个放置sdk的目录,这里先命名为flex_sdk: �0�2�0�2�0�2�0�2 sudo mkdir /opt/flex_sdk �0�2�0�2�0�2 #事实上, “opt” 目录是一个比较好的放置软件的目录,当然也可以放到其他地方,只不过,这里更好些吧。 2. 解压下载好的flex sdk 压缩包: �0�2�0�2�0�2�0�2 unzip flex_sdk_4.zip -d tempflex�0�2 #tempflex文件夹是临时存放的文件夹 3. 把解压的文件转移到/opt/flex_sdk目录下面去吧: �0�2�0�2�0�2�0�2 sudo mv tempflex/* /opt/flex_sdk/4. “~/.bashrc” : 用一个编辑器,打开.bashrc ,添加 export PATH=/opt/flex_sdk/bin:$PATH到文件中。 保存一下,就可以了。 现在可以运行�0�2 “mxmlc” 编译器啦,一切搞定。 �0�2�0�2�0�2�0�2mxmlc–help�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2 # 可以查看帮助文档了

4. “干货”嵌入式Linux系统移植的四大步骤(上)


在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命令就可以完成非常复杂的功能,可是我们有没有想过,为什么会有这样的效果?


如果没有去追问,只是机械地完成,并且看到实验效果,这样做其实并没有真正的掌握系统移植的本质。


在做每一个步骤的时候, 首先问问自己,为什么要这样做,然后再问问自己正在做什么? 搞明白这几个问题,我觉得就差不多了,以后不管更换什么平台,什么芯片,什么开发环境,你都不会迷糊,很快就会上手。对于嵌入式的学习方法,我个人方法就是:从宏观上把握(解决为什么的问题),微观上研究(解决正在做什么的问题),下面以自己学习的arm-cortex_a8开发板为目标,介绍下自己的学习方法和经验。


嵌入式Linux系统移植主要由四大部分组成:


一、搭建交叉开发环境
二、bootloader的选择和移植
三、kernel的配置、编译、和移植
四、根文件系统的制作


第一部分:搭建交叉开发环境


先介绍第一分部的内容:搭建交叉开发环境,首先必须得思考两个问题,什么是交叉环境? 为什么需要搭建交叉环境?


先回答第一个问题,在嵌入式开发中,交叉开发是很重要的一个概念,开发的第一个环节就是搭建环境,第一步不能完成,后面的步骤从无谈起,这里所说的交叉开发环境主要指的是:在开发主机上(通常是我的pc机)开发出能够在目标机(通常是我们的开发板)上运行的程序。嵌入式比较特殊的是不能在目标机上开发程序(狭义上来说),因为对于一个原始的开发板,在没有任何程序的情况下它根本都跑不起来,为了让它能够跑起来,我们还必须要借助pc机进行烧录程序等相关工作,开发板才能跑起来,这里的pc机就是我们说的开发主机,想想如果没有开发主机,我们的目标机基本上就是无法开发,这也就是电子行业的一句名言:搞电子,说白了,就是玩电脑!


然后回答第二个问题,为什么需要交叉开发环境?主要原因有以下几点:


原因 1: 嵌入式系统的硬件资源有很多限制,比如cpu主频相对较低,内存容量较小等,想想让几百MHZ主频的MCU去编译一个Linux kernel会让我们等的不耐烦,相对来说,pc机的速度更快,硬件资源更加丰富,因此利用pc机进行开发会提高开发效率。


原因2: 嵌入式系统MCU体系结构和指令集不同,因此需要安装交叉编译工具进行编译,这样编译的目标程序才能够在相应的平台上比如:ARM、MIPS、 POWEPC上正常运行。


交叉开发环境的硬件组成主要由以下几大部分


1.开发主机
2.目标机(开发板)
3.二者的链接介质,常用的主要有3种方式:(1)串口线 (2)USB线 (3)网线


对应的硬件介质,还必须要有相应的软件“介质”支持:


1.对于串口,通常用的有串口调试助手,putty工具等,工具很多,功能都差不多,会用一两款就可以;


2.对于USB线,当然必须要有USB的驱动才可以,一般芯片公司会提供,比如对于三星的芯片,USB下载主要由DNW软件来完成;


3.对于网线,则必须要有网络协议支持才可以, 常用的服务主要两个


第一:tftp服务:

主要用于实现文件的下载,比如开发调试的过程中,主要用tftp把要测试的bootloader、kernel和文件系统直接下载到内存中运行,而不需要预先烧录到Flash芯片中,一方面,在测试的过程中,往往需要频繁的下载,如果每次把这些要测试的文件都烧录到Flash中然后再运行也可以,但是缺点是:过程比较麻烦,而且Flash的擦写次数是有限的;另外一方面:测试的目的就是把这些目标文件加载到内存中直接运行就可以了,而tftp就刚好能够实现这样的功能,因此,更没有必要把这些文件都烧录到Flash中去。


第二: nfs服务:

主要用于实现网络文件的挂载,实际上是实现网络文件的共享,在开发的过程中,通常在系统移植的最后一步会制作文件系统,那么这是可以把制作好的文件系统放置在我们开发主机PC的相应位置,开发板通过nfs服务进行挂载,从而测试我们制作的文件系统是否正确,在整个过程中并不需要把文件系统烧录到Flash中去,而且挂载是自动进行挂载的,bootload启动后,kernel运行起来后会根据我们设置的启动参数进行自动挂载,因此,对于开发测试来讲,这种方式非常的方便,能够提高开发效率。


另外,还有一个名字叫 samba 的服务也比较重要,主要用于文件的共享,这里说的共享和nfs的文件共享不是同一个概念,nfs的共享是实现网络文件的共享,而samba实现的是开发主机上 Windows主机和Linux虚拟机之间的文件共享,是一种跨平台的文件共享 ,方便的实现文件的传输。


以上这几种开发的工具在嵌入式开发中是必备的工具,对于嵌入式开发的效率提高做出了伟大的贡献,因此,要对这几个工具熟练使用,这样你的开发效率会提高很多。等测试完成以后,就会把相应的目标文件烧录到Flash中去,也就是等发布产品的时候才做的事情,因此对于开发人员来说,所有的工作永远是测试。


通过前面的工作,我们已经准备好了交叉开发环境的硬件部分和一部分软件,最后还缺少交叉编译器,读者可能会有疑问,为什么要用交叉编译器?前面已经讲过,交叉开发环境必然会用到交叉编译工具,通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,开发主机PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。相对于交叉编译,平常做的编译叫本地编译,也就是在当前平台编译,编译得到的程序也是在本地执行。用来编译这种跨平台程序的编译器就叫交叉编译器,相对来说,用来做本地编译的工具就叫本地编译器。所以要生成在目标机上运行的程序,必须要用交叉编译工具链来完成。

这里又有一个问题,不就是一个交叉编译工具吗?为什么又叫交叉工具链呢?原因很简单,程序不能光编译一下就可以运行,还得进行汇编和链接等过程,同时还需要进行调试,对于一个很大工程,还需要进行工程管理等等,所以,这里 说的交叉编译工具是一个由 编译器、连接器和解释器 组成的综合开发环境,交叉编译工具链主要由binutils(主要包括汇编程序as和链接程序ld)、gcc(为GNU系统提供C编译器)和glibc(一些基本的C函数和其他函数的定义) 3个部分组成。有时为了减小libc库的大小,也可以用别的 c 库来代替 glibc,例如 uClibc、dietlibc 和 newlib。

那么,如何得到一个交叉工具链呢?是从网上下载一个“程序”然后安装就可以使用了吗?回答这个问题之前先思考这样一个问题,我们的交叉工具链顾名思义就是在PC机上编译出能够在我们目标开发平台比如ARM上运行的程序,这里就又有一个问题了,我们的ARM处理器型号非常多,难道有专门针对我们某一款的交叉工具链吗?若果有的话,可以想一想,这么多处理器平台,每个平台专门定制一个交叉工具链放在网络上,然后供大家去下载,想想可能需要找很久才能找到适合你的编译器,显然这种做法不太合理,且浪费资源!因此,要得到一个交叉工具链,就像我们移植一个Linux内核一样,我们只关心我们需要的东西,编译我们需要的东西在我们的平台上运行,不需要的东西我们不选择不编译,所以,交叉工具链的制作方法和系统移植有着很多相似的地方,也就是说,交叉开发工具是一个支持很多平台的工具集的集合(类似于Linux源码),然后我们只需从这些工具集中找出跟我们平台相关的工具就行了,那么如何才能找到跟我们的平台相关的工具,这就是涉及到一个如何制作交叉工具链的问题了。


通常构建交叉工具链有如下三种方法:


方法一 : 分步编译和安装交叉编译工具链所需要的库和源代码,最终生成交叉编译工具链。该方法相对比较困难,适合想深入学习构建交叉工具链的读者。如果只是想使用交叉工具链,建议使用下列的方法二构建交叉工具链。


方法二: 通过Crosstool-ng脚本工具来实现一次编译,生成交叉编译工具链,该方法相对于方法一要简单许多,并且出错的机会也非常少,建议大多数情况下使用该方法构建交叉编译工具链。


方法三 : 直接通过网上下载已经制作好的交叉编译工具链。该方法的优点不用多说,当然是简单省事,但与此同时该方法有一定的弊端就是局限性太大,因为毕竟是别人构建好的,也就是固定的,没有灵活性,所以构建所用的库以及编译器的版本也许并不适合你要编译的程序,同时也许会在使用时出现许多莫名其妙的错误,建议读者慎用此方法。

crosstool-ng是一个脚本工具,可以制作出适合不同平台的交叉编译工具链,在进行制作之前要安装一下软件:
$ sudo apt-get install g++ libncurses5-dev bison flex texinfo automake libtool patch gcj cvs cvsd gawk
crosstool脚本工具可以在http://ymorin.is-a-geek.org/projects/crosstool下载到本地,然后解压,接下来就是进行安装配置了,这个配置优点类似内核的配置。主要的过程有以下几点:
1. 设定源码包路径和交叉编译器的安装路径
2. 修改交叉编译器针对的构架

3. 增加编译时的并行进程数,以增加运行效率,加快编译,因为这个编译会比较慢。
4. 关闭JAVA编译器 ,减少编译时间
5. 编译
6. 添加环境变量
7. 刷新环境变量。
8. 测试交叉工具链

到此,嵌入式Linux系统移植四大部分的第一部分工作全部完成,接下来可以进行后续的开发了。



第二部分:bootloader的选择和移植


01 Boot Loader 概念


就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境,他就是所谓的引导加载程序(Boot Loader)。


02 为什么系统移植之前要先移植BootLoader?


BootLoader的任务是引导操作系统,所谓引导操作系统,就是启动内核,让内核运行就是把内核加载到内存RAM中去运行,那先问两个问题:第一个问题,是谁把内核搬到内存中去运行?第二个问题:我们说的内存是SDRAM,大家都知道,这种内存和SRAM不同,最大的不同就是SRAM只要系统上电就可以运行,而SDRAM需要软件进行初始化才能运行,那么在把内核搬运到内存运行之前必须要先初始化内存吧,那么内存是由谁来初始化的呢?其实这两件事情都是由bootloader来干的,目的是为内核的运行准备好软硬件环境,没有bootloadr我们的系统当然不能跑起来。

03 bootloader的分类


首先更正一个错误的说法,很多人说bootloader就是U-boot,这种说法是错误的,确切来说是u-boot是bootloader的一种。也就是说bootloader具有很多种类,


由上图可以看出,不同的bootloader具有不同的使用范围,其中最令人瞩目的就是有一个叫U-Boot的bootloader,是一个通用的引导程序,而且同时支持X86、ARM和PowerPC等多种处理器架构。U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目,是由德国DENX小组开发的用于多种嵌入式CPU的bootloader程序,对于Linux的开发,德国的u-boot做出了巨大的贡献,而且是开源的。

u-boot具有以下特点:

① 开放源码;
② 支持多种嵌入式操作系统内核,如Linux、NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS;
③ 支持多个处理器系列,如PowerPC、ARM、x86、MIPS、XScale;
④ 较高的可靠性和稳定性;
⑤ 高度灵活的功能设置,适合U-Boot调试、操作系统不同引导要求、产品发布等;
⑥ 丰富的设备驱动源码,如串口、以太网、SDRAM、FLASH、LCD、NVRAM、EEPROM、RTC、键盘等;
⑦ 较为丰富的开发调试文档与强大的网络技术支持;
其实,把u-boot可以理解为是一个小型的操作系统。

04 u-boot的目录结构


* board 目标板相关文件,主要包含SDRAM、FLASH驱动;
* common 独立于处理器体系结构的通用代码,如内存大小探测与故障检测;
* cpu 与处理器相关的文件。如mpc8xx子目录下含串口、网口、LCD驱动及中断初始化等文件;
* driver 通用设备驱动,如CFI FLASH驱动(目前对INTEL FLASH支持较好)
* doc U-Boot的说明文档;
* examples可在U-Boot下运行的示例程序;如hello_world.c,timer.c;
* include U-Boot头文件;尤其configs子目录下与目标板相关的配置头文件是移植过程中经常要修改的文件;
* lib_xxx 处理器体系相关的文件,如lib_ppc, lib_arm目录分别包含与PowerPC、ARM体系结构相关的文件;
* net 与网络功能相关的文件目录,如bootp,nfs,tftp;
* post 上电自检文件目录。尚有待于进一步完善;
* rtc RTC驱动程序;
* tools 用于创建U-Boot S-RECORD和BIN镜像文件的工具;

05 u-boot的工作模式


U-Boot的工作模式有 启动加载模式和下载模式 。启动加载模式是Bootloader的正常工作模式,嵌入式产品发布时,Bootloader必须工作在这种模式下,Bootloader将嵌入式操作系统从FLASH中加载到SDRAM中运行,整个过程是自动的。 下载模式 就是Bootloader通过某些通信手段将内核映像或根文件系统映像等从PC机中下载到目标板的SDRAM中运行,用户可以利用Bootloader提供的一些令接口来完成自己想要的操作,这种模式主要用于测试和开发。

06 u-boot的启动过程


大多数BootLoader都分为stage1和stage2两大部分,U-boot也不例外。依赖于cpu体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。


1、 stage1(start.s代码结构)
U-boot的stage1代码通常放在start.s文件中,它用汇编语言写成,其主要代码部分如下:
(1) 定义入口。由于一个可执行的image必须有一个入口点,并且只能有一个全局入口,通常这个入口放在rom(Flash)的0x0地址,因此,必须通知编译器以使其知道这个入口,该工作可通过修改连接器脚本来完成。
(2)设置异常向量(exception vector)。
(3)设置CPU的速度、时钟频率及中断控制寄存器。
(4)初始化内存控制器 。
(5)将rom中的程序复制到ram中。
(6)初始化堆栈 。
(7)转到ram中执行,该工作可使用指令ldrpc来完成。


2、 stage2(C语言代码部分)

lib_arm/board.c中的start armboot是C语言开始的函数,也是整个启动代码中C语言的主函数,同时还是整个u-boot(armboot)的主函数,该函数主要完成如下操作:
(1)调用一系列的初始化函数。
(2)初始化flash设备。
(3)初始化系统内存分配函数。
(4)如果目标系统拥有nand设备,则初始化nand设备。
(5)如果目标系统有显示设备,则初始化该类设备。
(6)初始化相关网络设备,填写ip,c地址等。
(7)进入命令循环(即整个boot的工作循环),接受用户从串口输入的命令,然后进行相应的工作。

07 基于cortex-a8的s5pc100bootloader启动过程分析


s5pc100支持两种启动方式,分别为USB启动方式和NandFlash启动方式:


1. S5PC100 USB启动过程

[1] A8 reset, 执行iROM中的程序
[2] iROM中的程序根据S5PC100的配置管脚(SW1开关4,拨到4对面),判断从哪里启动(USB)
[3] iROM中的程序会初始化USB,然后等待PC机下载程序
[4] 利用DNW程序,从PC机下载SDRAM的初始化程序到iRAM中运行,初始化SDRAM
[5] SDRAM初始化完毕,iROM中的程序继续接管A8, 然后等待PC下载程序(BootLoader)
[6] PC利用DNW下载BootLoader到SDRAM
[7] 在SDRAM中运行BootLoader

2. S5PC100 Nandflash启动过程

[1] A8 reset, 执行IROM中的程序
[2] iROM中的程序根据S5PC100的配置管脚(SW1开关4,拨到靠4那边),判断从哪里启动(Nandflash)
[3] iROM中的程序驱动Nandflash
[4] iROM中的程序会拷贝Nandflash前16k到iRAM
[5] 前16k的程序(BootLoader前半部分)初始化SDRAM,然后拷贝完整的BootLoader到SDRAM并运行
[6] BootLoader拷贝内核到SDRAM,并运行它
[7] 内核运行起来后,挂载rootfs,并且运行系统初始化脚本

08 u-boot移植(基于cortex_a8的s5pc100为例)


1.建立自己的平台

(1).下载源码包2010.03版本,比较稳定
(2).解压后添加我们自己的平台信息,以smdkc100为参考版,移植自己s5pc100的开发板
(3).修改相应目录的文件名,和相应目录的Makefile,指定交叉工具链。
(4).编译
(5).针对我们的平台进行相应的移植,主要包括修改SDRAM的运行地址,从0x20000000
(6).“开关”相应的宏定义
(7).添加Nand和网卡的驱动代码
(8).优化go命令
(9).重新编译 make distclean(彻底删除中间文件和配置文件) make s5pc100_config(配置我们的开发板) make(编译出我们的u-boot.bin镜像文件)
(10).设置环境变量,即启动参数,把编译好的u-boot下载到内存中运行,过程如下:
1. 配置开发板网络
ip地址配置:
$setenv ipaddr 192.168.0.6 配置ip地址到内存的环境变量
$saveenv 保存环境变量的值到nandflash的参数区

网络测试:
在开发开发板上ping虚拟机:
$ ping 192.168.0.157(虚拟机的ip地址)

如果网络测试失败,从下面几个方面检查网络:
1. 网线连接好
2. 开发板和虚拟机的ip地址是否配置在同一个网段
3. 虚拟机网络一定要采用桥接(VM--Setting-->option)
4. 连接开发板时,虚拟机需要设置成 静态ip地址

2. 在开发板上,配置tftp服务器(虚拟机)的ip地址
$setenv serverip 192.168.0.157(虚拟机的ip地址)
$saveenv
3. 拷贝u-boot.bin到/tftpboot(虚拟机上的目录)
4. 通过tftp下载u-boot.bin到开发板内存
$ tftp 20008000(内存地址即可) u-boot.bin(要下载的文件名)

如果上面的命令无法正常下载:
1. serverip配置是否正确
2. tftp服务启动失败,重启tftp服务
#sudo service tftpd-hpa restart

5. 烧写u-boot.bin到nandflash的0地址
$nand erase 0(起始地址) 40000(大小) 擦出nandflash 0 - 256k的区域
$nand write 20008000((缓存u-boot.bin的内存地址) 0(nandflash上u-boot的位置) 40000(烧写大小)

6. 切换开发板的启动方式到nandflash
1. 关闭开发板
2. 把SW1的开关4拨到4的那边
3. 启动开发板,它就从nandflash启动

5. 如何在linux上安装greenplum

1.下载 Greenplum Database 源代码
$ git clone https://github.com/greenplum-db/gpdb

2.安装依赖库
Greenplum Database 编译和运行依赖于各种系统库和python库。需要先安装这些依赖。
2.1.centos下:
$ sudo yum install curl-devel bzip2-devel python-devel openssl-devel
$ sudo yum install perl-ExtUtils-Embed # If enable perl
$ sudo yum install libxml2-devel # If enable XML support
$ sudo yum install openldap-devel # If enable LDAP
$ sudo yum install pam pam-devel # If enable PAM
$ sudo yum install perl-Env # If need installcheck-good
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
$ sudo pip install psi lockfile paramiko setuptools epydoc
2.2.ubuntu下:
apt-get install -y git-core
apt-get install -y gcc g++
apt-get install -y ccache
apt-get install -y libreadline-dev
apt-get install -y bison flex
apt-get install -y zlib1g-dev
apt-get install -y openssl libssl-dev
apt-get install -y libpam-dev
apt-get install -y libcurl4-dev
apt-get install -y libbz2-dev
apt-get install -y python-dev
apt-get install -y ssh
apt-get install -y libcurl4-dev
Package libcurl4-dev is a virtual package provided by:
libcurl4-openssl-dev 7.38.0-4+deb8u2
libcurl4-nss-dev 7.38.0-4+deb8u2
libcurl4-gnutls-dev 7.38.0-4+deb8u2
apt-get install -y python-pip
pip install lockfile
pip install paramiko
pip install setuptools
pip install epydoc
pip install psi
Note: debian8 required pip install --pre psi
注意:通过pip安装的这几个python依赖包最好下载相应的源码,然后sudo pyton setup.py install进行安装.

3.编译 Greenplum Database 源代码并安装
假定安装到 $HOME/gpdb.master 目录下
$ ./configure --prefix=/home/gpadmin/build/gpdb.master --with-gssapi --with-pgport=5432 --with-libedit-preferred --with-perl --with-python --with-openssl --with-pam --with-krb5 --with-ldap --with-libxml --enable-cassert --enable-debug --enable-testutils --enable-debugbreak --enable-depend
$ make
$ make install

4.初始化 Greenplum Database 集群
安装了二进制文件后,需要初始化数据库集群。下面在一台笔记本上安装一个GPDB的集群。集群包括一个master,两个segment。
$ source $HOME/gpdb.master/greenplum_path.sh
$ gpssh-exkeys -h `hostname`
4.1.生成三个配置文件
$ vim env.sh
source $HOME/gpdb.master/greenplum_path.sh
export PGPORT=5432
export MASTER_DATA_DIRECTORY=$HOME/data/master/gpseg-1
$ vim hostfile
<your_hostname>
$ vim gp_config
ARRAY_NAME="Open Source GPDB"
SEG_PREFIX=gpseg
PORT_BASE=40000
# 根据需要,修改下面的路径和主机名
declare -a DATA_DIRECTORY=(/path/to/your/data /path/to/your/data)
MASTER_HOSTNAME=your_hostname
MASTER_DIRECTORY=/path/to/your/data/master
MASTER_PORT=5432
TRUSTED_SHELL=ssh
CHECK_POINT_SEGMENTS=8
ENCODING=UNICODE
MACHINE_LIST_FILE=hostfile
4.2.初始化 GPDB cluster
$ source env.sh
$ gpinitsystem -c gpinitsystem_config -a
初始化成功后,运行一下命令验证系统状态:
$ psql -l
$ gpstate -s

阅读全文

与flex下载linux相关的资料

热点内容
如何让软件在多个安卓系统上运行 浏览:573
java判断半角 浏览:880
java判断正负 浏览:320
刷头条程序员的日常 浏览:102
吉林程序员吐槽 浏览:243
单片机温度范围 浏览:419
程序员为什么素质低 浏览:897
可爱的程序员小姐姐 浏览:145
服务器上网站的地址 浏览:798
苹果平板如何找到app资源库 浏览:321
阿里云可以云服务器地址 浏览:249
熊猫绘画app如何导入图片 浏览:555
如何自己编辑手机app 浏览:924
程序员那么可爱带的项链 浏览:532
安卓系统导航mic什么意思 浏览:192
编译sdk如何输出bin文件 浏览:679
如何用html5开发app 浏览:143
怎么隐藏苹果的app 浏览:328
上海積架空气压缩机 浏览:459
51单片机换行 浏览:739