树莓派/RaspberryPi 内核源码下载

树莓派的源码有两种下载方式:压缩包下载和git clone指令下载。

1.压缩包下载

  选择对应分支,点击Github界面的 下载按钮即可,如下图:

  

  测试发现,同样的分支,用压缩包方式下载后编译会出错,而用git clone 方式下载编译正常,因此推荐使用git clone方式

2.git clone下载

 1)下载master分支

1
git clone --depth=1 https://github.com/raspberrypi/linux

  git clone默认下载master分支,所以上述操作只会下载master分支,如果要下载其他分支,见下文。

 2)下载指定分支

1
git clone https://github.com/raspberrypi/linux.git

   该操作会把整个Git 项目仓库克隆到本地,并默认处于master分支下,下载完成后使用ls -al指令查看,可以看到两个文件:

    .git   git项目仓库

    linux 当前项目分支,默认为master分支

 cd linux进入linux目录,查看该目录下的Makefile文件中顶端的内核信息:

1
2
3
4
5
VERSION = 4
PATCHLEVEL = 4
SUBLEVEL = 21
EXTRAVERSION =
NAME = Blurry Fish Butt

 内核版本4.4.21,可知是master分支,在该目录下执行git branch -a查看所有分支

1
git branch -a

 结果如下:

其中,remotes下的为远程分支,其余是本地分支,*开始的为当前分支

git branch用法如下

1
2
3
4
5
6
7
git branch     列出本地已经存在的分支,并且在当前分支的前面加“*”号标记
git branch -r  列出远程分支
git branch -a  列出本地和远程分支
git branch name 创建新的本地分支,但不进行分支切换
git branch -m | -M oldbranch newbranch 重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名
git branch -d | -D branchname 删除branchname分支
git branch -d -r branchname 删除远程branchname分支

  如果要下载rpi-4.1.y分支,执行

1
git checkout -b rpi-4.1.y origin/rpi-4.1.y

 checkout远程的rpi-4.1.y分支,在本地起名为rpi-4.1.y分支,并切换到本地的rpi-4.1.y分支,该操作是从.git目录中提取,而不是通过网络远程下载。

如果要在本地的不同分支见切换,使用

1
git checkout rpi-4.1.y

 如果当前分支有修改,可以使用git reset重置,或者使用git stash保存修改。

1
git reset --hard

 

  

  

posted @   Qiengo  阅读(9962)  评论(0编辑  收藏  举报
编辑推荐:
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
阅读排行:
· DeepSeek智能编程
· 精选4款基于.NET开源、功能强大的通讯调试工具
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
点击右上角即可分享
微信分享提示