Linux移植随笔:git的使用

李迟按:计算机各个领域都有联系,学会融会贯通是非常重要的。以前接触过cvs,近来使用svn,现在学一下git,这些东西都是要在学习过程不断去了解、掌握的。

昨天搞了一天的yaffs2文件系统挂载,结果还是挂载不上去。收获之一是知道如何使用git下载源代码。

以前下载的yaffs2源代码在新的内核中编译不通过,而又不知道如何下载yaffs2的源代码包,只好使用git来下载了。开始是在windows下安装一个git客户端,可以下载。但是源代码及脚本文件的格式全部变成DOS格式的,在内核中不能使用,尤其是脚本文件,因为两个系统对回车换行的理解是不同的。没办法,只能在linux平台下下载源代码了。这里记录一下。

git源代码在这里:http://kernel.org/pub/software/scm/git/,我下载的是git-1.7.2.tar.gz,当然,也有更新的版本。

下面是安装过程:
1、解压:

1
$ tar zxf git-1.7.2.tar.gz

2、配置:

1
$ ./configure --prefix=/usr/local/

3、编译:

1
$ make

4、安装:

1
2
3
4
# make install

# which git
/usr/local/bin/git

这里在命令行下输入git会出现许多有用的信息,大意是解释一些常用命令。此处只使用了clone命令,相当于SVN的checkout。

下面通过git来下载yaffs2源代码:

下载yaffs2:

1
2
3
4
5
6
7
$ git clone git://www.aleph1.co.uk/yaffs2 
Cloning into yaffs2...
remote: Counting objects: 6505, done.
remote: Compressing objects: 100% (3794/3794), done.
remote: Total 6505 (delta 5171), reused 3402 (delta 2642)
Receiving objects: 100% (6505/6505), 3.32 MiB | 10 KiB/s, done.
Resolving deltas: 100% (5171/5171), done.

新的源代码的内核补丁文件多了一个选项:m/s。
我见到有资料说新的内核要使用m选项,不过仔细看这些信息,发现新内核要使用s选项。使用新的yaffs2源代码,可以在新的内核版本中通过编译。