最近突然对git挺有兴趣, 过去一直都是用wget上站点下载源码包如今发现真是老土了。虽然用起来不如cvs或者svn用起来顺手,不过作为跟踪提交代码的官方指定工具还是有过人之处的。 那么我们就开始吧:
首先当然是下载git,git的版本很多我们就下载基本款
apt-get install git
通过网页找到一个linux的主站https://kernel.org/,当前最新的kernel版本是3.12旁边有个cgit -> summary
最下面有三个kernel的仓库地址, 我们选取其一在本地clone一个自己的仓库
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git linux.git
下载的代码量一共大约1.4G, 经过漫长的等待…………
进入仓库目录,我们先更新一下
cd linux.git
git pull
好了现在各个版本的代码都在这里了, 接下来我们就要去取仓库里的代码了,比方说V3.4:
我们要用到git archive,格式是这样:
git archive [--format=<fmt>] [--list] [--prefix=<prefix>/] [<extra>] [-o | --output=<file>] [--worktree-attributes] [--remote=<repo> [--exec=<git-upload-archive>]] <tree-ish> [<path>…]
下面这个例子是取当前最新的代码包, 其中--format是输出的打包文件的格式有zip,tar等待,-o是输出的文件名,最后那个就是文件地址
git archive --format=tar

本文介绍了如何利用git工具从kernel.org下载Linux内核源码,并详细阐述了如何通过git archive获取特定版本如v3.4的源码包,以及解压和验证过程。
4235

被折叠的 条评论
为什么被折叠?



