petalinux uboot源码怎么打补丁
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 init2、添加遠(yuǎn)程倉庫
git remote add origin https://github.com/Xilinx/u-boot-xlnx3、查看分支情況:
git branch -a4、如果沒有看到你想要的分支,先獲取所有分支:
git fetch5、然后查看分支,并選擇切換到對應(yīng)分支:
git checkout xilinx-v2018.36、修改源碼
直接修改源碼,增加你自己需要的功能。
我當(dāng)時(shí)增加的是GPIO的復(fù)位功能。
7、命令生成補(bǔ)丁
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”
修改完成后,退出保存文件。
10、完成之后,重新編譯工程。
總結(jié)
其實(shí)petalinux工程,所有需要修改源碼的地方,都需要這種補(bǔ)丁的方式,然后將你所需要修改的地方添加到petalinux工程里面。
總結(jié)
以上是生活随笔為你收集整理的petalinux uboot源码怎么打补丁的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pip3 install 指定路径
- 下一篇: linux 其他常用命令