提出问题

petalinux 源码目录存放在哪里的问题,也就是petalinux工程的uboot和kernel的源码在哪里,你是否纠结过?
为什么我就是找不到它在哪个文件夹里面?看着自己都有点晕,好不容易在工程里面找到了,你还担心它是不是哪个中间文件。
所以啊,对于最开始的人来说总是觉得很繁琐,难以查找问题,给自己带来困扰。

但是呐,这个petalinux工程确实是香啊,很好用,你不得不承认。但是那个简单的有种乱拳打死师傅的赶脚。
那是因为你对petalinux缺乏了解,你对查找petalinux资料文档缺少来源。

解决问题

回归我们本身的问题,怎么获取petalinux工程中uboot和kernel的源码的问题?

你要相信petalinux这么大这么好用的一个工程,怎么可能没有一个源码的官方来源!
因此,我今天所说的源码来源就是从官网中下载获取。
你可能会怀疑这个来源和我petalinux工程里面的版本一样吗?会不会存在你不为人知的不一样。
哈哈,你要是那样想,那就是只是因为你对petalinux存在一种未知。
时间会给你想要的一切的。
所以从官方获取肯定和你的petalinux工程里面是一样的。

注意:要知道自己的版本。

这个很重要,这个版本和你获取uboot和kernel的版本一致。
我的u-boot版本为:xilinx-v2018.3
我的kernel版本为:xlnx_rebase_v4.14
这个版本你可以查看自己的系统启动日志。

1、uboot

1、创建一个空uboot文件夹,进入其中初始化(新建)本地仓库

git init

2、添加远程仓库,这个仓库就是官方的远程代码

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

3、然后下载代码,获取所有分支:

git fetch

4、查看分支情况:

git branch -a

5、选择你所需要的分支,切换到对应分支:

git checkout  xilinx-v2018.3

完成之后,这个目录就是你的uboot源码目录。

2、kernel

1、创建一个空kernel文件夹,进入其中初始化(新建)本地仓库

git init

2、添加远程仓库,这个仓库就是官方的远程代码

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

3、然后下载代码,获取所有分支:

git fetch

4、查看分支情况:

git branch -a

查看的时候会有许多的分支,也就是有不同版本的内核,你选择自己所需要的分支即可。
5、选择你所当前kernel的分支,切换到对应分支:

git checkout xlnx_rebase_v4.14
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐