Linux移植随笔:git的使用 | 迟思堂工作室
A-A+

Linux移植随笔:git的使用

2014-08-30 15:38 嵌入式Linux 暂无评论 阅读 3,213 次

李迟按:我学东西从不按规则出牌的,因为我始终觉得计算机各个领域都有联系,学会融会贯通是非常重要的。以前接触过cvs,近来使用svn,现在学一下git,这些东西都是我在学习过程不断去了解、掌握的。
本文最先发布于CSDN博客,木草山人的专栏
昨天搞了一天的yaffs2文件系统挂载,结果还是挂载不上去。收获之一是知道如何使用git下载源代码。
以前下载的yaffs2源代码在新的内核中编译不通过,而又不知道如何下载yaffs2的源代码包,只好使用git来下载了。开始是在windows下安装一个git客户端,可以下载。但是源代码及脚本文件的格式全部变成DOS格式的,在内核中不能使用,尤其是脚本文件,因为两个系统对回车换行的理解是不同的。没办法,只能在linux平台下下载源代码了。这里记录一下。
git源代码在这里:http://kernel.org/pub/software/scm/git/,我下载的是git-1.7.2.tar.gz,当然,也有更新的版本。
下面是安装过程:
1、解压:

$ tar zxf git-1.7.2.tar.gz

2、配置:

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

3、编译:

$ make

4、安装:

# make install
# which git
/usr/local/bin/git

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

$ git clone git://www.aleph1.co.uk/yaffs2Cloning 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。

$ 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选项。使用新的yaffs2源代码,可以在新的内核版本中通过编译。



如果本文对阁下有帮助,不妨赞助笔者以输出更多好文章,谢谢!
donate




给我留言