仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2450|回复: 19
打印 上一主题 下一主题

[其他Linux] Linux编程之FreeBSD7.0基本:中心编译仓酷云

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:39:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
买一本命令参考手册是必要的,遇到不知道怎么用的命令可以随时查询,这要比查man文档快.特别适合英语不好。
甚么是操纵体系呢?
复杂的讲讲吧~
在盘算机上做任何事变,都是由硬件来完成的,比方:盘算时要用到CPU、存储时要用硬盘、上彀时要用网卡、听歌时要用声卡等等。而盘算机上的这些硬件自己并会自动的往事情,为了让这一堆硬件可以事情,我们就得往把持他们,但要晓得的是,我们人怎样才干往把持这一堆东东啊!岂非要我们往手里拿着这些硬件对他们说:“你往干吗干吗吗?”,固然是不成能的了。以是,操纵体系就派上用处啦~,操纵体系就是一个年夜的软件,一个把持盘算机里各个硬件的工具,我们人就是经由过程这个工具往把持盘算机硬件的,以是,我们买返来盘算机后,起首,就要给这家伙外边套上一层软件--操纵体系,然后,我们就能够经由过程把持操纵体系--点点鼠标啦、敲敲键盘啦,让盘算机为我们事情了。
复杂的讲,操纵体系就是盘算机硬件和我们人之间的接口。要注重,在盘算机良多范畴中,都触及接口的观点,这个观点很罕见,很主要。
当我们下达一些命令给操纵体系后,操纵体系就会依照我们的命令公道的把持盘算机硬件,包含操纵体系的基础功效:文件办理、内存办理、存储办理、处置机办理等,公道充实的办理并使用盘算机硬件。
我们又晓得,操纵体系,这个年夜的软件,复杂的讲,能够分红中心和套在中心外层的软件,现实上,真正把持盘算机硬件的是操纵体系的中心,由于中心就已是一个能够在盘算机硬件上运转的体系了,但是只要中心的话,我们没法操纵啊,以是要为中心外边套上一层软件--好比shell,如许我们就能够经由过程shell来操纵,从而把持中心,中心再往把持盘算机硬件,从而完成义务。
我们能够看到,假如用接口的观点讲,这里触及了几的接口呢!分三层讲,全部操纵体系是我们人和盘算机硬件之间的接口;分四层讲,shell又是我们人和中心之间的接口。嘿嘿,应当了解了吧!

为何要从头编译FreeBSD的中心呢?
在我们安装完FreeBSD后,你能够看到,他跑的很一般嘛!那干吗还往从头编译中心呢?
我们晓得,任何一个操纵体系都有中心,我们用官方公布的FreeBSD安装时,中心是GENERIC,就是通用中心,这个很好了解,由于FreeBSD的公布,为了让中心可以驱动各类分歧的盘算机,满意浩瀚分歧范例的硬件,通用中心中包括了对良多分歧硬件的撑持--比方,我们盘算机上只要一起网卡,只必要一种驱动就行了,但中心却包括了良多分歧网卡的驱动,以是关于详细的一台盘算机来讲,只必要通用中心中一部分驱动程式,可以满意他就够了,以是通用中心中有些驱动程式关于一台详细的盘算机来讲就是过剩的,这些过剩的驱动程式大概会影响功能啦,不乱性啦等等。因而,为了中心可以充实地发扬他把持硬件的才能,也为了让体系和硬件到达最完善的共同。我们必要本人定制中心,往除那些不必要的驱动程式。

依照本人的硬件从头编译中心有几点优点:
1,延长体系启动工夫。从头编译中心后,你会发明,体系启动必要的工夫分明的短了。由于中心只检测你呆板上有的硬件,那末体系启动所需的工夫固然就少了。
2,内存的利用量也会削减。关于一个软件来讲,假如他可以利用较少的内存,却可以完成壮大的功效,那多好啊!体系启动后,中心是一向驻留在内存的,通用中心,这个庞然年夜雾,假如都在内存中,多华侈资本啊~
固然如今团体盘算机的内存条也不是很贵啊!假如你有钱的话,给FreeBSD装个桌面,拿来像Windows一样利用,感到感到,爽一爽,那也能够不必从头编译中心了~
3,硬件撑持。假如通用中心不撑持你盘算机上的某个硬件,就能够从头编译中心,来撑持他了。
4,通用中心中有些功效是没有加上的,好比磁盘配额(限定用户磁盘利用量),我们就能够从头编译中心,让中心撑持这个功效。

要从头编译中心,必需有FreeBSD的原始代码,由于我们从头编译中心是将FreeBSD原始代码从头编译天生可实行的二进制文件嘛~,固然必要原始代码了。
你能够检察下呆板上是不是安装了原始代码,只必要看看/usr/src/这个目次下有无东东就好了。
假如没有的话,就从速安装吧;拔出光盘,挂上,sysinstall->Distributions->src->bash和sys;
安装完后就ok啦!进进/usr/src/sys/i386/conf/这个目次下,我们只必要一个文件,GENERIC。

详细步骤以下:
1,#cd/usr/src/sys/i386/conf
#cpGENERIC/root/MYKERNEL//拷贝一个正本,一种好的习气吧,不在本来的文件上修正
#ln-s/root/MYKERNEL//将正本做个软毗连到/usr/src/sys/i386/conf
2,编纂MYKERNEL,#viMYKERNEL

注重:蓝色的暗示FreeBSD7.0中已没有该行,在此只是让人人晓得一下,能够不必剖析。

检察盘算机硬件信息,间接输出dmesg:#dmesg并参考着主板利用手册
关于断定本人盘算机硬件信息,实在,关于老手来讲,真的很贫苦,不外,要有耐烦,看一遍不懂,就多看几遍,手还得勤劳点儿,不懂时,多用google查查~

#machinei386
//7.0中已没有这行,如今的盘算机很NB,谁还用386地啊,开个打趣!


#cpuI486_CPU
#cpuI586_CPU
cpuI686_CPU
//CPU范例,能够用dmesg检察,在靠前的地位


identMYKERNEL
//中心称号,本人任意起
注重:象machine与cpu这两个设置。假如你的内核称号包括数字,请记得用双引号把它括起来。内核名将会利用-D参数传给编译器,以是不要用像DEBUG或是别的大概搅扰编译器的呆板、CPU称号,如vax,别那末另类嘛!。


#maxusersn
//复杂的讲,他决意着体系历程表可以包容几个历程,在做服务器时,这个值必定要年夜,7.0中已没有这行,多是体系主动完成这项功效吧~,我们不必剖析


#Tostaticallycompileindevicewiringinsteadof/boot/device.hints
#hints"GENERIC.hints"#Defaultplacestolookfordevices.
//默许该行被正文上了,暗示:在体系启动loader阶段,静态的从/boot/device.hints加载设备驱动程序参数;假如拿失落正文“#”,则会静态地将设备驱动程序参数编译进内核。该行坚持默许便可。


#makeoptionsDEBUG=-g#Buildkernelwithgdb(1)debugsymbols
//内核开辟与测试时用,将该行正文上。


#optionsMATH_EMULATE#Supportforx87emulation
//初期CPU只要整型运算器,浮点运算器是独自卖的,用户能够选购,如今的CPU都带浮点运算器,这行就是浮点运算摹拟器的撑持,7.0中已没有这行,不必剖析。


optionsSCHED_4BSD#4BSDscheduler
//SCHED_4BSD是BSD体系默许调剂器,也能够说成排成事情,保存。


optionsPREEMPTION#Enablekernelthreadpreemption
//同意内核依据线程的优先级抢占式调剂。这有助于改良交互性,并可让中止的线程更早地实行,保存。


optionsINET#InterNETworking
//对IPv4的撑持,即便不接进Internet也要保存,盘算机外部轮回收集lookback要利用,保存。
#optionsINET6#IPv6communicationsprotocols
//对IPv6的撑持,拿失落。


#optionsSCTP#StreamControlTransmissionProtocol
//流把持传输协定,自创UDP的长处办理了TCP的某些范围。拿失落。


optionsFFS#BerkeleyFastFilesystem
#optionsFFS_ROOT#FFSusableasrootdevice[keepthis!]
//最基础的文件体系,从硬盘启动必要此项,保存。注重:在FreeBSD5.X中,FFS_ROOT已不是必需的了。


optionsSOFTUPDATES#EnableFFSsoftupdatessupport
//复杂的讲,坚持文件体系分歧性,这个分歧性在数据库中表现的也很分明,好比我们的呆板俄然失落电,大概内存中有些在数据还没有来得及写进硬盘,如许,文件体系中数据便可能纷歧致,另有两种坚持文件体系分歧性的手艺,SoftUpdates手艺分歧于这两种手艺,保存。
关于SoftUpdates:
http://school.21tx.com/2006/04/01/10649.html



optionsUFS_ACL#Supportforaccesscontrollists
//启用内核中的会见把持表的撑持,会见把持手艺是一种自动防护手艺,保存。
//会见把持手艺经由过程把持与反省收支关头服务器中的会见,回护服务器中的关头数据。它是一种主机防护手艺。假如说平安回护就像回护本人的球网不被攻破一样,防火墙是中卫、IDS是后卫,则会见把持就是守门员——随时筹办扑出任何不法的进进。-------引自互联网


optionsUFS_DIRHASH#Improveperformanceonbigdirectories
//经由过程利用分外的内存,提拔对年夜目次磁盘操纵的功能。年夜型服务器和频仍利用的事情站翻开这个选项,在磁盘操纵不是很主要的小型体系上封闭它,好比防火墙。保存吧


optionsUFS_GJOURNAL#Enablegjournal-basedUFSjournaling
//这个手艺不太分明,翻开吧。


#optionsMFS#MemoryFilesyste
#optionsMD_ROOT#MDisapotentialrootdevice
//内存映照文件体系。假如有些数据必要疾速的会见,用这个功效挺好的,拿失落。


#optionsNFSCLIENT#NetworkFilesystemClient
#optionsNFSSERVER#NetworkFilesystemServer
#optionsNFS_ROOT#NFSusableas/,requiresNFSCLIENT
//收集文件体系。经由过程收集挂接UNIX分区,我们一样平常用不着,这个一般用在年夜型服务器上,拿失落。


#optionsMSDOSFS#MSDOSFilesystem
//对MS-DOS
透明 该用户已被删除
沙发
发表于 2015-1-21 12:21:23 | 只看该作者
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
若天明 该用户已被删除
板凳
发表于 2015-1-30 18:31:17 | 只看该作者
笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机
因胸联盟 该用户已被删除
地板
发表于 2015-2-4 14:12:31 | 只看该作者
Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。
不帅 该用户已被删除
5#
发表于 2015-2-6 17:24:36 | 只看该作者
选择一些适于初学者的Linux社区。
小妖女 该用户已被删除
6#
发表于 2015-2-7 03:55:54 | 只看该作者
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
第二个灵魂 该用户已被删除
7#
发表于 2015-2-8 19:36:53 | 只看该作者
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
兰色精灵 该用户已被删除
8#
发表于 2015-2-25 22:46:23 | 只看该作者
说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
小女巫 该用户已被删除
9#
发表于 2015-3-4 10:01:34 | 只看该作者
应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
海妖 该用户已被删除
10#
发表于 2015-3-4 10:48:22 | 只看该作者
现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。
活着的死人 该用户已被删除
11#
发表于 2015-3-7 02:43:58 | 只看该作者
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
分手快乐 该用户已被删除
12#
发表于 2015-3-11 03:43:35 | 只看该作者
Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。?
愤怒的大鸟 该用户已被删除
13#
发表于 2015-3-17 19:39:48 | 只看该作者
熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:
老尸 该用户已被删除
14#
发表于 2015-3-24 21:51:15 | 只看该作者
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
简单生活 该用户已被删除
15#
发表于 2015-4-3 21:27:52 | 只看该作者
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
深爱那片海 该用户已被删除
16#
发表于 2015-4-4 05:36:54 | 只看该作者
了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。
谁可相欹 该用户已被删除
17#
发表于 2015-4-16 05:39:27 | 只看该作者
得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
灵魂腐蚀 该用户已被删除
18#
发表于 2015-4-25 09:29:32 | 只看该作者
生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。
金色的骷髅 该用户已被删除
19#
发表于 2015-4-25 12:54:34 | 只看该作者
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
变相怪杰 该用户已被删除
20#
发表于 2015-4-29 20:57:58 | 只看该作者
另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:17

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表