petalinux uboot源码怎么打补丁
petalinux的源碼
petalinux工程對于我來說,就是有一點不能直接起修改源碼,你需要間接的修改源碼的內容?
這個修改你還需要遵從petalinux的規章流程。
當你不知道的時候你會感到無從下手,不知道從哪里開始!
當你知道使用的方法后。對于你來說就是小菜一碟。
所以,加油吧,少年。
首先,為啥要用補丁?
因為你想修改源碼,而且你還只能通過補丁的形式來操作。
曾今年少的我,以為補丁這個東西很麻煩,說白了那個時候就是處于懵逼的狀態。
現在覺得那個東西很好用很強大,果然啊,時間能夠改變一切,她就改變了我。
其次,為啥要打補丁?
使用的一款開發板設備,網卡的復位接到mio上,需要將其復位。
但是在petalinux里面加到kernel相對麻煩,因此將其加在uboot中。
最后,應該怎么打?
構建的思路是什么?
1、首先在本地創建倉庫,將代碼下載下來;
2、然后選擇分支,也就是選擇自己的版本,要選擇合適的分支;
3、然后在本地修改源碼,修改好之后;
4、然后生成補丁文件;
5、最后將補丁文件添加到petalinux工程當中,重新編譯工程生成鏡像。
操作步驟
1、初始化(新建)本地倉庫
git init2、添加遠程倉庫
git remote add origin https://github.com/Xilinx/u-boot-xlnx3、查看分支情況:
git branch -a4、如果沒有看到你想要的分支,先獲取所有分支:
git fetch5、然后查看分支,并選擇切換到對應分支:
git checkout xilinx-v2018.36、修改源碼
直接修改源碼,增加你自己需要的功能。
我當時增加的是GPIO的復位功能。
7、命令生成補丁
8、將補丁拷貝到此目錄下:
就是將其拷貝到自己petalinux工程里面
要先進入到當前工程的根目錄中,然后將uboot.patch文件拷貝到以下目錄:
project-spec/meta-user/recipes-bsp/u-boot/files/
9、修改petalinux工程uboot配置文件,增加補丁選項:
project-spec/meta-user/recipes-bsp/u-boot/u-boot-xlnx_%.bbappend
打開改文件增加: SRC_URI += “file://uboot.patch”
修改完成后,退出保存文件。
10、完成之后,重新編譯工程。
總結
其實petalinux工程,所有需要修改源碼的地方,都需要這種補丁的方式,然后將你所需要修改的地方添加到petalinux工程里面。
總結
以上是生活随笔為你收集整理的petalinux uboot源码怎么打补丁的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pip3 install 指定路径
- 下一篇: 泛化能力