2016-12-30 15:47:59 Veechange 阅读数 3055
  • Linux系统编程第05期:进程间通信

    Linux系统提供了各种系统调用API用于进程之间的通信: *     无名管道PIPE *     命名管道FIFO *     消息队列 *     共享内存 *     信号量 *     文件锁 *     信号signal.... 其中还包括system V和POSIX 两种接口标准,除此之外,Linux系统自身还扩展了自己的一套API接口用于进程间通信,比如signalfd、timerfd、eventfd等。 本视频教程为《Linux系统编程》第05期,本期课程将会带领大家学习Linux下将近15种进程间通信IPC工具的使用,了解它们的通信机制、编程实例、使用场景、内核中的实现以及各自的优缺点。 本课程会提供PDF版本的PPT课件和代码,学员购买课程后可到课程主页自行下载 嵌入式自学路线指导图: ------------------------------------------------------------------------------------------------------                    《嵌入式工程师自我修养》嵌入式自学系列教程                                           作者:王利涛 ------------------------------------------------------------------------------------------------------ 一线嵌入式工程师精心打造,嵌入式学习路线六步走:  第 1 步:Linux三剑客 * 零基础玩转Linux+Ubuntu * Git零基础实战:Linux开发技能标配 * vim从入门到精通基础篇:零基础学习vim基本命令 * vim从入门到精通定制篇:使用插件打造嵌入式开发IDE * makefile工程实践基础篇:从零开始一步一步写项目的Makefile * makefile工程实践第2季:使用Autotools自动生成Makefile * 软件调试基础理论 * printf打印技巧 * Linux内核日志与打印 * 使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境 第 2 步:C语言嵌入式Linux高级编程 * 第1期:C语言进阶学习路线指南 * 第2期:计算机架构与ARM汇编程序设计 * 第3期:程序的编译、链接和运行原理 * 第4期:堆栈内存管理 * 第6期:数据存储与指针 * 第7期:嵌入式数据结构与Linux内核的OOP思想 * 第8期:C语言的模块化编程 * 第9期:CPU和操作系统入门       搞内核驱动开发、光会C语言是不行的!       你还需要学习的有很多,包括:计算机体系架构、ARM汇编、程序的编译链接运行原理、CPU和操作系统原理、堆栈内存管理、指针、linux内核中的面向对象思想、嵌入式系统架构、C语言的模块化编程..... 第 3 步:Linux系统编程 * 第00期:Linux系统编程入门 * 第01期:揭开文件系统的神秘面纱 * 第02期:文件I/O编程实战 * 第03期:I/O缓存与内存映射 * 第04期:打通进程与终端的任督二脉 * 第05期:进程间通信-------------------we are here!‍      第 4 步:Linux内核编程‍     练乾坤大挪移,会不会九阳神功,是一道坎。搞驱动内核开发,懂不懂内核也是一道坎。 第 5 步:嵌入式驱动开发     芯片原理、datasheet、硬件电路、调试手段、总线协议、内核机制、框架流程.... 第 6 步:项目实战     嵌入式、嵌入式人工智能、物联网、智能家居...

    385 人正在学习 去看看 王利涛

       使用源码编译的方式安装git 2.2.1。

一、环境准备

       安装编译git 2.2.1需要使用到一些软件工具,需要提前先安装好这些软件工具,按顺序运行如下命令:

#yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
#yum install  gcc perl-ExtUtils-MakeMaker
#yum install xmlto

二、卸载

       卸载掉系统中已经安装的 git 1.7.1,运行如下命令:

#yum remove git

三、下载编译安装

       使用wget联网下载源码压缩包,并进行编译安装。按顺序运行如下命令:

#wget https://github.com/git/git/archive/v2.2.1.tar.gz
#tar zxvf v2.2.1
#cd git-2.2.1
#make configure
#./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv
#make all doc
#make install install-doc install-html
#echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
#source /etc/bashrc

       安装完成后,检查版本号。

#git --version


2018-12-18 10:33:20 weixin_44148731 阅读数 200
  • Linux系统编程第05期:进程间通信

    Linux系统提供了各种系统调用API用于进程之间的通信: *     无名管道PIPE *     命名管道FIFO *     消息队列 *     共享内存 *     信号量 *     文件锁 *     信号signal.... 其中还包括system V和POSIX 两种接口标准,除此之外,Linux系统自身还扩展了自己的一套API接口用于进程间通信,比如signalfd、timerfd、eventfd等。 本视频教程为《Linux系统编程》第05期,本期课程将会带领大家学习Linux下将近15种进程间通信IPC工具的使用,了解它们的通信机制、编程实例、使用场景、内核中的实现以及各自的优缺点。 本课程会提供PDF版本的PPT课件和代码,学员购买课程后可到课程主页自行下载 嵌入式自学路线指导图: ------------------------------------------------------------------------------------------------------                    《嵌入式工程师自我修养》嵌入式自学系列教程                                           作者:王利涛 ------------------------------------------------------------------------------------------------------ 一线嵌入式工程师精心打造,嵌入式学习路线六步走:  第 1 步:Linux三剑客 * 零基础玩转Linux+Ubuntu * Git零基础实战:Linux开发技能标配 * vim从入门到精通基础篇:零基础学习vim基本命令 * vim从入门到精通定制篇:使用插件打造嵌入式开发IDE * makefile工程实践基础篇:从零开始一步一步写项目的Makefile * makefile工程实践第2季:使用Autotools自动生成Makefile * 软件调试基础理论 * printf打印技巧 * Linux内核日志与打印 * 使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境 第 2 步:C语言嵌入式Linux高级编程 * 第1期:C语言进阶学习路线指南 * 第2期:计算机架构与ARM汇编程序设计 * 第3期:程序的编译、链接和运行原理 * 第4期:堆栈内存管理 * 第6期:数据存储与指针 * 第7期:嵌入式数据结构与Linux内核的OOP思想 * 第8期:C语言的模块化编程 * 第9期:CPU和操作系统入门       搞内核驱动开发、光会C语言是不行的!       你还需要学习的有很多,包括:计算机体系架构、ARM汇编、程序的编译链接运行原理、CPU和操作系统原理、堆栈内存管理、指针、linux内核中的面向对象思想、嵌入式系统架构、C语言的模块化编程..... 第 3 步:Linux系统编程 * 第00期:Linux系统编程入门 * 第01期:揭开文件系统的神秘面纱 * 第02期:文件I/O编程实战 * 第03期:I/O缓存与内存映射 * 第04期:打通进程与终端的任督二脉 * 第05期:进程间通信-------------------we are here!‍      第 4 步:Linux内核编程‍     练乾坤大挪移,会不会九阳神功,是一道坎。搞驱动内核开发,懂不懂内核也是一道坎。 第 5 步:嵌入式驱动开发     芯片原理、datasheet、硬件电路、调试手段、总线协议、内核机制、框架流程.... 第 6 步:项目实战     嵌入式、嵌入式人工智能、物联网、智能家居...

    385 人正在学习 去看看 王利涛

刚入职,虽然以前学习的时候就装过,但是装了就忘,正好入职以后学着写写博客,废话不多说,正文开始:

1.下载

下载地址:git源码官网下载(for Linux)
我有强迫症,喜欢用最新版本,所以我就以我当前的最新版本做演示了(2.20.1)

右键,复制链接,一会儿用

2.卸载原有的git

2.1 有的版本Linux是自带git的,所以先卸载原有git

yum remove git

卸载原有git

2.2 下载新版git(粘贴刚才复制的网址,注意存放路径)

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.20.1.tar.gz

解压:

tar -zxf git-2.20.1.tar.gz

3.安装

3.1 安装依赖

yum install curl-devel expat-devel openssl-devel zlib-devel

这里我看别人的blog里写了要安装 gettext-devel ,但是实际上我安装这个依赖的时候,就会默认安装git的旧版本,我又得卸载旧版本,如此往复,就成了 while Ture 了,所以我选择不装这个依赖,整个过程下来也没问题
3.2 安装

cd git-2.20.1
make configure
./configure --prefix=/usr/local/git
make
make install

3.3 创建软连接

ln -s /usr/local/git/bin/git /usr/bin/git

4.大功告成

执行命令:git version
出现如下字样,大功告成:
完成安装

2017-08-18 11:10:13 StevenAC 阅读数 581
  • Linux系统编程第05期:进程间通信

    Linux系统提供了各种系统调用API用于进程之间的通信: *     无名管道PIPE *     命名管道FIFO *     消息队列 *     共享内存 *     信号量 *     文件锁 *     信号signal.... 其中还包括system V和POSIX 两种接口标准,除此之外,Linux系统自身还扩展了自己的一套API接口用于进程间通信,比如signalfd、timerfd、eventfd等。 本视频教程为《Linux系统编程》第05期,本期课程将会带领大家学习Linux下将近15种进程间通信IPC工具的使用,了解它们的通信机制、编程实例、使用场景、内核中的实现以及各自的优缺点。 本课程会提供PDF版本的PPT课件和代码,学员购买课程后可到课程主页自行下载 嵌入式自学路线指导图: ------------------------------------------------------------------------------------------------------                    《嵌入式工程师自我修养》嵌入式自学系列教程                                           作者:王利涛 ------------------------------------------------------------------------------------------------------ 一线嵌入式工程师精心打造,嵌入式学习路线六步走:  第 1 步:Linux三剑客 * 零基础玩转Linux+Ubuntu * Git零基础实战:Linux开发技能标配 * vim从入门到精通基础篇:零基础学习vim基本命令 * vim从入门到精通定制篇:使用插件打造嵌入式开发IDE * makefile工程实践基础篇:从零开始一步一步写项目的Makefile * makefile工程实践第2季:使用Autotools自动生成Makefile * 软件调试基础理论 * printf打印技巧 * Linux内核日志与打印 * 使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境 第 2 步:C语言嵌入式Linux高级编程 * 第1期:C语言进阶学习路线指南 * 第2期:计算机架构与ARM汇编程序设计 * 第3期:程序的编译、链接和运行原理 * 第4期:堆栈内存管理 * 第6期:数据存储与指针 * 第7期:嵌入式数据结构与Linux内核的OOP思想 * 第8期:C语言的模块化编程 * 第9期:CPU和操作系统入门       搞内核驱动开发、光会C语言是不行的!       你还需要学习的有很多,包括:计算机体系架构、ARM汇编、程序的编译链接运行原理、CPU和操作系统原理、堆栈内存管理、指针、linux内核中的面向对象思想、嵌入式系统架构、C语言的模块化编程..... 第 3 步:Linux系统编程 * 第00期:Linux系统编程入门 * 第01期:揭开文件系统的神秘面纱 * 第02期:文件I/O编程实战 * 第03期:I/O缓存与内存映射 * 第04期:打通进程与终端的任督二脉 * 第05期:进程间通信-------------------we are here!‍      第 4 步:Linux内核编程‍     练乾坤大挪移,会不会九阳神功,是一道坎。搞驱动内核开发,懂不懂内核也是一道坎。 第 5 步:嵌入式驱动开发     芯片原理、datasheet、硬件电路、调试手段、总线协议、内核机制、框架流程.... 第 6 步:项目实战     嵌入式、嵌入式人工智能、物联网、智能家居...

    385 人正在学习 去看看 王利涛

本文来自本人在腾讯云网页实验室实验的内容,自己记录而已,腾讯云开发者网址如下:
https://cloud.tencent.com/developer/labs?utm_source=portal&utm_medium=recommend&utm_campaign=recmd1
看官先点个赞在走呗;

Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
此实验以 CentOS 7.2 x64 的系统为环境,搭建 git 服务器。

1.安装依赖库和编译工具
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel #相关依赖库

2.yum install gcc perl-ExtUtils-MakeMaker #相关编译工具

下载 git
3.cd /usr/local/src #选择一个目录下载安装包,这里将安装包放在 /usr/local/src 目录里

4.wget https://www.kernel.org/pub/software/scm/git/git-2.10.0.tar.gz #到官网下载一个新版本稳定的源码包,下载到 /usr/local/src

解压和编译
5.tar -zvxf git-2.10.0.tar.gz #解压下载的源码包

6.cd git-2.10.0 #解压后进入 git-2.10.0 文件夹

7.make all prefix=/usr/local/git #执行编译

8.make install prefix=/usr/local/git #编译完成后, 安装到 /usr/local/git 目录下

配置环境变量
将 git 目录加入 PATH
9.echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc #将原来的 PATH 指向目录修改为现在的目录

10.source /etc/bashrc #生效环境变量

11.git --version #此时我们能查看 git 版本号,说明我们已经安装成功了。

创建 git 账号密码
创建 git 账号
12.useradd -m gituser #为我们刚刚搭建好的 git 创建一个账号

13.passwd gituser #然后为这个账号设置密码

初始化 git 仓库并配置用户权限
创建 git 仓库并初始化
14.mkdir -p /data/repositories #我们创建 /data/repositories 目录用于存放 git 仓库

15.cd /data/repositories/ && git init --bare test.git #创建好后,初始化这个仓库

配置用户权限
16.chown -R gituser:gituser /data/repositories #给 git 仓库目录设置用户和用户组并设置权限
chmod 755 /data/repositories

17.查找 git-shell 所在目录(默认在/usr/local/git/bin/git-shell,如果不在用: which git-shell指令查找) , 编辑 /etc/passwd 文件,将最后一行关于 gituser 的登录 shell 配置改为 git-shell 的目录
如下
gituser:x:500:500::/home/gituser:/usr/local/git/bin/git-shell

使用搭建好的 Git 服务

18.cd ~ && git clone gituser@139.199.223.159:/data/repositories/test.git #克隆 test repo 到本地

2019-09-12 23:47:28 denglii903 阅读数 76
  • Linux系统编程第05期:进程间通信

    Linux系统提供了各种系统调用API用于进程之间的通信: *     无名管道PIPE *     命名管道FIFO *     消息队列 *     共享内存 *     信号量 *     文件锁 *     信号signal.... 其中还包括system V和POSIX 两种接口标准,除此之外,Linux系统自身还扩展了自己的一套API接口用于进程间通信,比如signalfd、timerfd、eventfd等。 本视频教程为《Linux系统编程》第05期,本期课程将会带领大家学习Linux下将近15种进程间通信IPC工具的使用,了解它们的通信机制、编程实例、使用场景、内核中的实现以及各自的优缺点。 本课程会提供PDF版本的PPT课件和代码,学员购买课程后可到课程主页自行下载 嵌入式自学路线指导图: ------------------------------------------------------------------------------------------------------                    《嵌入式工程师自我修养》嵌入式自学系列教程                                           作者:王利涛 ------------------------------------------------------------------------------------------------------ 一线嵌入式工程师精心打造,嵌入式学习路线六步走:  第 1 步:Linux三剑客 * 零基础玩转Linux+Ubuntu * Git零基础实战:Linux开发技能标配 * vim从入门到精通基础篇:零基础学习vim基本命令 * vim从入门到精通定制篇:使用插件打造嵌入式开发IDE * makefile工程实践基础篇:从零开始一步一步写项目的Makefile * makefile工程实践第2季:使用Autotools自动生成Makefile * 软件调试基础理论 * printf打印技巧 * Linux内核日志与打印 * 使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境 第 2 步:C语言嵌入式Linux高级编程 * 第1期:C语言进阶学习路线指南 * 第2期:计算机架构与ARM汇编程序设计 * 第3期:程序的编译、链接和运行原理 * 第4期:堆栈内存管理 * 第6期:数据存储与指针 * 第7期:嵌入式数据结构与Linux内核的OOP思想 * 第8期:C语言的模块化编程 * 第9期:CPU和操作系统入门       搞内核驱动开发、光会C语言是不行的!       你还需要学习的有很多,包括:计算机体系架构、ARM汇编、程序的编译链接运行原理、CPU和操作系统原理、堆栈内存管理、指针、linux内核中的面向对象思想、嵌入式系统架构、C语言的模块化编程..... 第 3 步:Linux系统编程 * 第00期:Linux系统编程入门 * 第01期:揭开文件系统的神秘面纱 * 第02期:文件I/O编程实战 * 第03期:I/O缓存与内存映射 * 第04期:打通进程与终端的任督二脉 * 第05期:进程间通信-------------------we are here!‍      第 4 步:Linux内核编程‍     练乾坤大挪移,会不会九阳神功,是一道坎。搞驱动内核开发,懂不懂内核也是一道坎。 第 5 步:嵌入式驱动开发     芯片原理、datasheet、硬件电路、调试手段、总线协议、内核机制、框架流程.... 第 6 步:项目实战     嵌入式、嵌入式人工智能、物联网、智能家居...

    385 人正在学习 去看看 王利涛

Server:

第一步:配置git

1.1 从yum上安装git

yum –y install git

1.2 查看git版本:安装完成后,在服务器端输入

git --version

1.3 创建用户:在服务器中创建一个git专属用户


//以下为CentOS下的用户,账户密码自定义
useradd git
passwd  git 

1.4 禁止该git用户使用shell登录系统(为了安全性,一般都禁止)

vi /etc/passwd


 按i进入编辑模式,在最后一行将git用户修改成以下配置

git:x:1000:1000::/home/git:/usr/bin/git-shell

第二步:配置远程仓库

2.1 创建一个空仓库

我们选择在路径:cd  /home/ 下先创建一个用户目录,在用户目录下创建一个git仓库

cd /home   
mkdir git  
cd git   
git init --bare LearnProject.git

到这里,空仓库已经创建成功 ,仓库的路径为:/home/git/LearnProject.git

2.2 为刚刚创建的用户git赋予权限

输入以下命令,为git用户赋予权限


//chown -R 用户名:组名 文件
chown -R git:git LearnProject.git

第三步:打开 RSA 认证

进入/etc/ssh目录,编辑 sshd_config


cd  /etc/ssh 
vi ssh_config

 按i进入插入模式,打开以下三个配置的注释(带#为注释), 按ESC退出插入模式,按:wq保存


RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

保存完成后,重启sshd服务

/etc/rc.d/init.d/sshd restart
如果运行上述命令出现错误可换下面这个: 
service sshd restart

至此,服务器端git配置完成;

Client:

第一步:配置git

1.1 安装git

在Linux上参考服务器端安装git,在Windows下教程很多,安装也傻瓜式,这里不再赘述

1.2 打开git bash创建git使用者


git config --global user.name "test"
git config --global user.email "test@163.com"

1.3 创建与服务器通讯的密钥

在git bash中,输入以下命令,为自己的邮箱创建一个密钥

ssh-keygen -t rsa -C "test@163.com"

一路enter下去,如果原来有秘钥则覆盖即可

这时候,系统已经为我们创建了一个公钥和密钥,id_rsa是密钥,不能告诉任何人,id_rsa.pub是公钥,可以公开;

1.4 将本地的公钥添加到服务器上

1.4.1 通过客户端命令行将本地公钥添加进远程服务器中

在gitbash下,输入以下命令(ip地址换成你git服务器的地址)
 

 ssh git@172.168.162.40 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

1.4.2 手动将公钥添加到服务器中

在1.3中,我们创建了一个公钥,以Windows系统为例子,我们先找到这个文件。这个文件的路径在:

C:\Users\Administrator\.ssh\id_rsa.pub

用记事本的方式打开,我们会得到一串这样的东西

将以上Ctrl+A全选然后复制。

在服务器端,我们用vi编辑器访问authorized_keys,将以上信息粘贴进其中
 

vi /home/git/.ssh/authorized_keys

 然后:wq保存。

通过以上1.4.1和1.4.2两种方法,我们就将本地的公钥添加进服务器中了。如果发现该目录下没有.ssh文件,我们可以手动创建一个,并添加一个authorized_keys

 

第二步:克隆远程仓库

将远程空仓库克隆到本地

2.1 创建本地文件夹

假设我们在D:/gitRepo/gitTest下创建一个用于本地的git仓库文件夹

cd D:
mkdir gitRepo
cd gitRepo
mkdir gitTest

2.2 克隆远程仓库


//端口在22的情况下
git clone git@172.16.162.40:/home/git/LearnProject.git
 
//端口在非22的情况下(如5000)
git clone ssh://git@172.16.162.40:5000/home/git/LearnProject.git

这时候,bash会提示你克隆的仓库是空的

至此,我们就完成了远程仓库的克隆。

第三步:push/pull项目
做完以上服务器端/客户端各两步的内容,你的本地git已经可以和git服务器进行通信了,此时我们可以进行常规的项目push和pull了。

3.1 为仓库添加内容

这里我们随便把自己的一个项目丢进去(或者随意创建一个文件亦可,空文件夹git不会识别)

3.2 提交修改

进入LearnProject然后运行以下命令

git add .
git commit -m 初始化项目

这时候,我们就为本地创建了一次commit

3.3 push本地修改

运行以下命令

// origin 是远程仓库的别名,可以通过 git remote -v 查看
//master 是默认主分支
git push origin master

见到以上内容,便说明push成功。

3.3 git服务器远程仓库查看commit

  进入到服务器远程仓库的目录

见到以上内容,便说明push成功。

3.3 git服务器远程仓库查看commit

  进入到服务器远程仓库的目录

cd /home/git/LearnProject.git
git log

push 已成功!

2019-04-18 11:10:25 gocuber 阅读数 210
  • Linux系统编程第05期:进程间通信

    Linux系统提供了各种系统调用API用于进程之间的通信: *     无名管道PIPE *     命名管道FIFO *     消息队列 *     共享内存 *     信号量 *     文件锁 *     信号signal.... 其中还包括system V和POSIX 两种接口标准,除此之外,Linux系统自身还扩展了自己的一套API接口用于进程间通信,比如signalfd、timerfd、eventfd等。 本视频教程为《Linux系统编程》第05期,本期课程将会带领大家学习Linux下将近15种进程间通信IPC工具的使用,了解它们的通信机制、编程实例、使用场景、内核中的实现以及各自的优缺点。 本课程会提供PDF版本的PPT课件和代码,学员购买课程后可到课程主页自行下载 嵌入式自学路线指导图: ------------------------------------------------------------------------------------------------------                    《嵌入式工程师自我修养》嵌入式自学系列教程                                           作者:王利涛 ------------------------------------------------------------------------------------------------------ 一线嵌入式工程师精心打造,嵌入式学习路线六步走:  第 1 步:Linux三剑客 * 零基础玩转Linux+Ubuntu * Git零基础实战:Linux开发技能标配 * vim从入门到精通基础篇:零基础学习vim基本命令 * vim从入门到精通定制篇:使用插件打造嵌入式开发IDE * makefile工程实践基础篇:从零开始一步一步写项目的Makefile * makefile工程实践第2季:使用Autotools自动生成Makefile * 软件调试基础理论 * printf打印技巧 * Linux内核日志与打印 * 使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境 第 2 步:C语言嵌入式Linux高级编程 * 第1期:C语言进阶学习路线指南 * 第2期:计算机架构与ARM汇编程序设计 * 第3期:程序的编译、链接和运行原理 * 第4期:堆栈内存管理 * 第6期:数据存储与指针 * 第7期:嵌入式数据结构与Linux内核的OOP思想 * 第8期:C语言的模块化编程 * 第9期:CPU和操作系统入门       搞内核驱动开发、光会C语言是不行的!       你还需要学习的有很多,包括:计算机体系架构、ARM汇编、程序的编译链接运行原理、CPU和操作系统原理、堆栈内存管理、指针、linux内核中的面向对象思想、嵌入式系统架构、C语言的模块化编程..... 第 3 步:Linux系统编程 * 第00期:Linux系统编程入门 * 第01期:揭开文件系统的神秘面纱 * 第02期:文件I/O编程实战 * 第03期:I/O缓存与内存映射 * 第04期:打通进程与终端的任督二脉 * 第05期:进程间通信-------------------we are here!‍      第 4 步:Linux内核编程‍     练乾坤大挪移,会不会九阳神功,是一道坎。搞驱动内核开发,懂不懂内核也是一道坎。 第 5 步:嵌入式驱动开发     芯片原理、datasheet、硬件电路、调试手段、总线协议、内核机制、框架流程.... 第 6 步:项目实战     嵌入式、嵌入式人工智能、物联网、智能家居...

    385 人正在学习 去看看 王利涛

Linux-CentOS7.6下安装Git-2.20.1

官网安装说明

https://git-scm.com/book/zh/v2/起步-安装-Git

源码安装

安装依赖

sudo yum install curl-devel expat-devel gettext-devel \
    openssl-devel zlib-devel

注意最后的2X大写

sudo yum install asciidoc xmlto docbook2X
sudo yum install autoconf automake libtool
sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
sudo ln -s /usr/bin/db2x_docbook2man /usr/bin/docbook2x-man

下载git-2.20.1

mkdir -p /data0/software
cd /data0/software

wget -O git-2.20.1.tar.gz https://github.com/git/git/archive/v2.20.1.tar.gz

编译安装

tar -zxf git-2.20.1.tar.gz
cd git-2.20.1
make configure
./configure --prefix=/usr
make all doc info
sudo make install install-doc install-html install-info

make configure 报错

/bin/sh: autoconf: command not found

解决

yum install autoconf automake libtool

查看版本

git --version

linux上git的安装

阅读数 69

没有更多推荐了,返回首页