日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

petalinux uboot源码怎么打补丁

發(fā)布時(shí)間:2023/12/20 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 petalinux uboot源码怎么打补丁 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

petalinux的源碼

petalinux工程對于我來說,就是有一點(diǎn)不能直接起修改源碼,你需要間接的修改源碼的內(nèi)容?
這個(gè)修改你還需要遵從petalinux的規(guī)章流程。
當(dāng)你不知道的時(shí)候你會感到無從下手,不知道從哪里開始!
當(dāng)你知道使用的方法后。對于你來說就是小菜一碟。
所以,加油吧,少年。

首先,為啥要用補(bǔ)丁?

因?yàn)槟阆胄薷脑创a,而且你還只能通過補(bǔ)丁的形式來操作。
曾今年少的我,以為補(bǔ)丁這個(gè)東西很麻煩,說白了那個(gè)時(shí)候就是處于懵逼的狀態(tài)。
現(xiàn)在覺得那個(gè)東西很好用很強(qiáng)大,果然啊,時(shí)間能夠改變一切,她就改變了我。

其次,為啥要打補(bǔ)丁?

使用的一款開發(fā)板設(shè)備,網(wǎng)卡的復(fù)位接到mio上,需要將其復(fù)位。
但是在petalinux里面加到kernel相對麻煩,因此將其加在uboot中。

最后,應(yīng)該怎么打?

構(gòu)建的思路是什么?
1、首先在本地創(chuàng)建倉庫,將代碼下載下來;
2、然后選擇分支,也就是選擇自己的版本,要選擇合適的分支;
3、然后在本地修改源碼,修改好之后;
4、然后生成補(bǔ)丁文件;
5、最后將補(bǔ)丁文件添加到petalinux工程當(dāng)中,重新編譯工程生成鏡像。

操作步驟

1、初始化(新建)本地倉庫

git init

2、添加遠(yuǎn)程倉庫

git remote add origin https://github.com/Xilinx/u-boot-xlnx

3、查看分支情況:

git branch -a

4、如果沒有看到你想要的分支,先獲取所有分支:

git fetch

5、然后查看分支,并選擇切換到對應(yīng)分支:

git checkout xilinx-v2018.3

6、修改源碼
直接修改源碼,增加你自己需要的功能。
我當(dāng)時(shí)增加的是GPIO的復(fù)位功能。
7、命令生成補(bǔ)丁

git diff > uboot.patch

8、將補(bǔ)丁拷貝到此目錄下:
就是將其拷貝到自己petalinux工程里面
要先進(jìn)入到當(dāng)前工程的根目錄中,然后將uboot.patch文件拷貝到以下目錄:
project-spec/meta-user/recipes-bsp/u-boot/files/
9、修改petalinux工程uboot配置文件,增加補(bǔ)丁選項(xiàng):
project-spec/meta-user/recipes-bsp/u-boot/u-boot-xlnx_%.bbappend
打開改文件增加: SRC_URI += “file://uboot.patch”

FILESEXTRAPATHS_prepend := "${THISDIR}/files:"SRC_URI += "file://platform-top.h \file://uboot.patch \"

修改完成后,退出保存文件。
10、完成之后,重新編譯工程。

總結(jié)

其實(shí)petalinux工程,所有需要修改源碼的地方,都需要這種補(bǔ)丁的方式,然后將你所需要修改的地方添加到petalinux工程里面。

總結(jié)

以上是生活随笔為你收集整理的petalinux uboot源码怎么打补丁的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。