00:00
好,接下来呢,我们看一下第五章mapdu源码,那map源码这个课程啊,我们在之前讲mapdu的时候呢,已经讲过了啊,所以说忘的同学呢,可以回过头来去复习一下以前讲的内容,OK吧,那在这里面呢,我们就不再赘述了哈,那接下来我们往下看,看一下第六章来,我们来编一下这个海度源码。那为什么要编译这个嗨图源码呢?嗯,在我们工作生活当中啊,我们可能会诶根据我们自己的一个开发需求对吧?哎,然后去调整一下啊还度源码里的内容,比如说哎,你看那个默认的啊,这个副本数还记得吧,默认的副本数呢,我们原来是三对吧,那我希望呢,它这个源码里面默认它就改成二。那能不能做到呢?哎,那当然是可以的,我们可以通过呃,去官网上把它的源码下载下来,然后呢,修改完参数之后,然后再进行一个重新打包啊,重新编译就可以了,那这只是举一个案例,那除了这个改这个副本之外,我们是不是可以还可以改其他的一些内容啊,那除了你改它的配置文件,你还可以改它源代码啊,来根据你公司的一个实际的需求,进行定制化的一个啊修改啊,这都可以哈,那接下来我们来看一下,首先呢,我们来到官网上去下载一下源码,那怎么去下载源码呢?
01:21
打开。Hideop。点org阿帕奇,阿帕奇or RG,然后往下找,找哪呢?找到这个位置,哎,看它啊。这里面有相关的这个稳定版的一些,呃版本啊,3.1.4啊3.3最高已经到这了哈,那我们找的是它3.1.3对吧?哎,这个版本那进来之后呢,这里面你可以下它对应的t.GZ也可以下呢,Src,那我们这里面是不是需要的是源码啊,那你就下它啊一点那这样呢就能够进行一个下载。OK吧,哎,还挺快啊,这就下载完了,那下载完之后呢,你需要把它解压,解压到一个路径,比如说我正常解压。
02:07
啊,这个源码不大啊。好,那这样呢,就解压完毕了,解压完毕之后我们打开看,哎,正常的它的目录呢,就长这样。对吧,哎,长这样,然后这里面呢,有一个building。哎,在这呢,Building building里面告诉了你如何来编译源码,那你看这里面首先啊,Require说你要编译源码呢,你需要什么,需要一个类似于这个unix系统啊,其实我们用Linux就可以可以了哈,比如说这个三通S71.5啊,对吧,然后GDK,你需要还需要呢,Ma3.3啊,或者是一个更新的一个版本,呃,还有这个proTo Buffer啊,2.50 2.5.0,哎,以及呢,那个c make啊,进行相关的一个编译,那后面呢,还有这其他的一些内容啊,其实呢,从这儿往前是属于我们必须的一些安装内容。
03:05
对吧,哎,必须当装工具,那除了它之外,你看我们还可以看啊,还有这个on on max。对吧,来Li系统怎么安装,然后这个Mac系统啊,怎么进行编译,对吧,再往下这里面我对它一个详细介绍,安装的一个require pack需要哪些包,对吧,正常安装。行,那这里面有详细的说明,我就不在家看了哈,我们先不管它,哎,我们有详细的笔记。提出来,那这个源码呢,我是已经啊下载到哪呢,放到这个位置。在我的这个software下面也有一个它,那你看是一模一样的哈,一模一样的好,那接下来呢,我们干什么事呢?打开你的idea。然后将这个工程添加进来。对吧,这个相信大家应该没问题吧,哎,你把这个添加进来之后,它就会来到一个这样的一个路径,对吧?哎,这个3.1.3,你看我这在D盘。这儿吗?你看能看到吧,D盘south下面是不是还做3.9.3src啊,哎,就是这个工程。
04:05
那这里面我们要修改哎,模拟一下哈,修改一下默认的这个副本数,把原来的三改成二,哎,你可以找一下叫hi豆as这个project下面src啊,然后may方法下面有个resource资源目录下面有一个它。那你就可以进行修改了,你看我这地方已经改成二了,默认是三,这个没有问题吧,对吧?哎,咱们讲孩子第一课的时候就给大家说过这事。OK啊,那行,那接下来干什么事儿对吧?哎,这是我在这个idea里面已经修改完了,修改完毕之后,那我把它关掉。关掉,然后来到这个刚才的目录。来到这儿,来到这儿呢,我对它进行打成点DZ。那为什么是TGZ呢?你看我刚才下载的位置。我下载这个源码包是不是S rc.t.cc啊,对吧,那你想在邻居环境下进行编译的时候呢,它也得是这种格式啊好,那怎么办呢?我现在你看我是一个文件夹,哎,你右键。
05:08
哎,我这里有一个7.gzp,这是你额外安装一个它啊,如果你没有这个工具的话,我之前给大家也准备好了啊,在这里面。这里面有个Windows环境下打T点机械包,诶,你双击它安装就可以了哈,当然你去百度上去搜索啊也可以,那行那怎么用呢,右键。然后搜它这里面有一个添加到压缩包。对吧,来这页面,那我首先选择的是先打踏包,OK吧,哎,先打踏包确定。打完之后形成它,然后呢再右键,然后呢TZ。点谁呢,添加到压缩包,OK,然后这个地方又变了,变成。Z按这你看嗯Z我看啊啊这个GZ啊GZ,那你看这个后缀就变成差点GJ了,对吧,哎,差点GJOK点击。
06:03
这就相当于是在Windows环境下如何打一个踏点G包。OK,那搞定搞定之后呢,它的机就有了,把它剪切出来,我放到这个位置。好,有了吧,有了有了房产证哈,好,那这个删掉。OK。然后接下来我们打开我们这个虚拟机。对吧,虚拟机呢,我们之前是有102103104105106对吧,那我们用一下这个105吧。把它打开。105是我们讲这个服役新节点,退役旧节点的时候啊增加的。嗯,这个期间我看看它能不能打开。稍等一下,看它启动起来之后我们再开啊。
07:01
那我可以看一下这个流程啊,刚才呢是下载源码,然后修改副本数之后呢,你要准备一个虚拟机,那这个虚拟机的要求是他一定得能联网,记住哈,一定得能联网,同时呢,要求要切换到root用户。然后呢,将这些包导入到这个临终环境,那这些包在哪呢?也给大家已经提前准备好了,我先给它连上啊。嗯,找到这里面。资料包看Linux环境编译源码需要的内容都已经放在这儿了。哎,都在这呢哈,行,那这个源码我不不上传啊,我上传我这个刚打完的啊,不上传这个啊。行吧,现在已经连接上了,连接上之后。我们进到哪里呢?OPT software来到这里面,来到这里面你要做一个准备工作,Make DR hioop。So,哎,准备一个包。
08:01
对吧,哎,我就把这个东西啊,嗯。把它传进来。好,这个上传成功,然后接下来呢,我再把其他需要的也都给它上传上来啊,一个两个三个四个五个,哎,就不导这LNSRC,其他的都给他拿过来。OK吧,哎,上传完毕,这是呢,哎,原始的文件都已经准备好了,那准备好之后你再退出来,退出来然后哪里呢,CD model。这是我们以前的这个hideop和JDK,对吧,JDK就不要删了啊,一会我们还需要安装,呃,在这里面再干一个事,Make DR hideop_SU1S。对吧,哎,一会呢,我们把数据呢,解压到这里面去就可以了。跟我们文档呢,保持一致啊,当然你不写这个名字啊,我就想在任意位置去进行一个编译也都可以啊,这只是习惯,因为我这个笔记里面呢,是按照这个路径进行设置的啊,创建这么两个路径对吧,那接下来呢,我们是开始操作,首先呢,这里面是要进行解压了,哎,先解压一下这个ma把它解压,因为我这个路径啊,都是按这个路径走的哈,你现在呢,你就复制粘贴就可以了。
09:17
然后这里面。安装没稳。这没问题吧,都到现在了,应该都是高手了哈,那接下来安装一下这个CMA。再来。OK,然后呢,再解压一下的,对应的这个src。那个hiop源码。再见。再来接下来我们解压一下这个buffer啊。OK。好,这个搞定,那再往下面,哎,这个都解压完了对吧,解压完之后呢,下面我安装一下JDKJDK我们在海105上是不是已经安装好了,所以说这块呢,我们就不再安装了啊,这个没问题,没问题,那接下来我们再来安装一下这个main温的环境变量,对吧?环境变量。
10:03
那环境变量,这时候我们就要切到这个root用户。后续所有操作我们都用root用户来进行操作。那把它拿过来。对吧,哎,环境变量也配置好了,那配置好之后呢,这里面要SS一下让这个ma。它这个环境变量生效。OK,搞定。搞定之后往下看,下面呢,我们需要配置一下这个妹妹啊,让他采用这个阿里云的方式进行一个配置啊,因为阿里云呢,它下载这个速度要快一些哈,那你要配一下,嗯,那我们把这个拿回来。那下面我们来看一下啊CD。对吧,来来这里面阿帕奇。
11:02
May问下面康目录下是不是有一个setting啊,Vm setting哎,往下找。这之前我们都配过啊。只不过我们以前配的是在这个。嗯。Windows环境。嗯,我是不是找错路径了。Setting再找一下哈,找一下这些文件。哎,找到了哈,这个位置。O插入进来,然后呢粘贴。OK吧,哎,但这个呢,是这个塞ing也配完了,配完之后呢,这里面测试一下这个微是否OK。没问题吧,哎也是OK了,那接下来继续往下看,往下看呢,下面呢是安装相关的依赖,那首先安一下它,嗯,这个是什么环境呢?是这个呃,C加加啊,或者说因为C加加的相关环境,因为你后面这个hi do呀,它底层调用了C和C加加的一些这个库哈,所以说我们需要安装一下呃C的环境。
12:17
那这里面OK,嗯。安装。需要点时间啊,别着急。大家有没有疑问啊,说这个为什么要在Windows环境是编译啊,为什么不下载之后在这个Windows环境直接就搞定了啊,因为这个Windows环境啊,这个在下载过程当中,它需要呃许多这个插件,尤其是C加加相关的一些插件啊,你要编译这个在Windows环境去编译这个源码,这个环境准备以及需要的这个时间啊,至少得一天以上啊,而且还不一定能安装成功啊,所以说呢,通常情况下呢,企业里面在这个。呃,Idea里面改完代码之后,会把它发送到这个linu的环境进行一个编译啊,这个速度要快一些,正常情况下呢,一个小时多一点吧,如果你的网速是OK的,就能编译完成,嗯,如果你网速差一点的话,那确实需要的时间要久一些啊。
13:15
这个呢,就是正常在,嗯下载安装啊,这都是C加加的环境啊。看看我这边网速行不行啊。一定要找一个网速好的环境啊,如果你网速不好的话,就不要尝试了。你看下面都是GCC啊相关的。
14:02
我这是两兆多的网速。111个,现在到了十四六个了哈。稍等一下啊。时间还比较长哈。暂停一会儿,而时间呢,这边已经这个安装完毕了哈,那接下来我们往下看啊,那它安装完毕之后呢,接下来安下一个安装一些压缩工具。继续安装,这个要快一些啊。哎,好结束,那下面呢,再安装一些基本的一些工具。
15:01
正常拿过来。这些都比较快啊。下面安装这个哈。好,那这个安装完毕之后,安装下一个。所以说考验你网速的时候到了啊,那好这个结束这结束,接下来按下一个啊安装它。OK,那这个结束结束,接下接下来之后呢,我们这个处理一下这个c make啊c make,那c make呢,我们需要进入到它这个路径里面去,然后执行一下这个boot啊。那这块呢,时间呢也要长一些,那我们进去啊。
16:02
C make,哎,进到这里面,然后执行一下它走。这时间比较长啊,那这块呢,我就先暂停一会好吧,嗯,然后等他执行完了之后我们再回来,呃,大概十几分钟的时间啊,这面我已经安装完了,那接下来我们再执行make哈,Make and in store。继续安装。那接下来我们仍然是再再暂停一下吧,啊,暂停之后一会再回来哈,经过一段时间呢,那这个呢,也已经安装完了,那接下来我们下看啊往下看,下面呢,我们查看一下这个C是否安装成功。OK对吧,嗯,它也已经OK了,那再往下面呢,我们要安装一下这个proTo Buffer哈,那pro buffer我们需要进入到这里面去,嗯,然后呢,执行一下这行命令。那我们进到这里呗。CDCD呢,我们这里是buffer啊,进来进来之后执行它走。
17:14
好,那执行完了之后,接下来我们来到这儿,诶,Make and make install,就是安装一下。需要点时间啊。它完事之后呢,我们需要配置一下环境变量。行,那我再暂停一下,过一段时间呢,那这个已经搞定了哈,搞定之后呢,我们要配一下对应的它环境变量对吧?嗯,刘金。
18:04
环境变量。插入进来,然后呢,把下面这些内容拿回来。OK。搞定,搞定之后呢?So ETC pro five轴。行,那profile之后呢,我们看一下它是否安装成功。是吧,哎,是OK的,那OK之后,哎,到此啊,我们整个编译源码需要的工具都已经准备好了,那剩下最后一步就是真正的去编译这源码,那编译这源码呢,其实耗的时间啊,是非常长的啊,至少是一个小时以上啊,如果你的网络要好的话呢,稍微能快一点,如果慢的话,可能编一天都有可能啊,所以说这块大家有个心理预期哈,在里面执行啊,Ma clear啊,Packet,哎,执行这个命令哈。那我们。
19:02
推出来,然后CD。Hi do s RC,诶,进到这个路径下,然后执行用采用may这个命令进行编译。现在呢,就是下各种这个没问的仓库的包啊。特别多,各种加班。行这块呢,这个时间啊,确实太长了啊,我就不等大家了啊,那接下来呢,告诉大家一个啊结果啊呃,这里面呢,正常你去安装使用之后啊,编译完之后,什么叫编译完的结果呢?编译完的结果是长这样。它会一堆success啊,所有的这个框架都已经安装完成,完成之后,然后这块提示说build success就OK了,那你这个编译完之后的这个踏包,它放在什么位置了呢?这个地方这个一定要会找啊,会放在我们OPT model hideop source啊,然后3.1.3source啊,Hioop Dis下面有一个target包啊,在这个包下你就能够找到对应的这个你编译好的内容,那后期呢,你就可以用它进行一个安装集群。
20:19
对吧?安装集群呢,大家已经不陌生了,而且是非常熟了啊呃,这块呢,后面呢就不再等大家了哈,呃,大家呢,感兴趣的同学呢,可以自己去编译一下啊,在生产环境下呢,呃,大多数公司呢,都不需要去编译哈,正常就用官网下载下来的内容就可以,呃,那有一些公司呢,它根据自身的一些需求说我想改变里面的一些配置啊,或者我想修改一些源码啊,那这个时候呢,就需要我们去进行一个重新编译啊,重新编译,那重新编译呢,通常呢,也建议大家呢,可以在Linux环境进行编译,这个编译速度,包括这个环境准备呢,相对来说要比Windows环境准备的要容易一些,编译的速度呢也要快一些啊。好吧,那这个呢,就是呃,我们源码编译的一个过程哈。
我来说两句