樹莓派的源碼有兩種下載方式:壓縮包下載和git clone指令下載。
1.壓縮包下載
選擇對應分支,點擊Github界面的 下載按鈕即可,如下圖:
測試發現,同樣的分支,用壓縮包方式下載后編譯會出錯,而用git clone 方式下載編譯正常,因此推薦使用git clone方式
2.git clone下載
1)下載master分支
git clone --depth=1 https://github.com/raspberrypi/linux
git clone默認下載master分支,所以上述操作只會下載master分支,如果要下載其他分支,見下文。
2)下載指定分支
git clone https://github.com/raspberrypi/linux.git
該操作會把整個Git 項目倉庫克隆到本地,並默認處於master分支下,下載完成后使用ls -al指令查看,可以看到兩個文件:
.git git項目倉庫
linux 當前項目分支,默認為master分支
cd linux進入linux目錄,查看該目錄下的Makefile文件中頂端的內核信息:
VERSION = 4 PATCHLEVEL = 4 SUBLEVEL = 21 EXTRAVERSION = NAME = Blurry Fish Butt
內核版本4.4.21,可知是master分支,在該目錄下執行git branch -a查看所有分支
git branch -a
結果如下:
其中,remotes下的為遠程分支,其余是本地分支,*開始的為當前分支
git branch用法如下
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分支,執行
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目錄中提取,而不是通過網絡遠程下載。
如果要在本地的不同分支見切換,使用
git checkout rpi-4.1.y
如果當前分支有修改,可以使用git reset重置,或者使用git stash保存修改。
git reset --hard