OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...

如何在codeaurora下载NXP官方kernel

查看数: 12986 | 评论数: 13 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-12-23 10:45

正文摘要:

回复

祥清 发表于 2022-7-28 17:37:06
qiangrenliwei 发表于 2021-3-30 10:53
make xxxxxxxxx_defconfig
make all

xxxxxxxx是啥,可以参考原子的 《I.MX6U嵌入式Linux驱动开发指南》中第三十七章linux内核移植的介绍(PS:楼主,你下载的rel_imx_4.9.88_2.0.0_ga,可以给我链接嘛,我这下载太慢了)
祥清 发表于 2022-7-28 15:57:59
祥清 发表于 2022-7-28 14:10
你好,我git有问题,

解决了,执行export GIT_SSL_NO_VERIFY=1后,再git clone
祥清 发表于 2022-7-28 14:10:41
jckimi 发表于 2020-12-23 10:45
兄弟,你的做法是正确的呀。
更精细一些的话,先去https://www.nxp.com/design/software/embedded-softw ...

你好,我git有问题,C:\Users\PC\Desktop\Snipaste_2022-07-28_14-09-13.png

Snipaste_2022-07-28_14-09-13.png (19.21 KB, 下载次数: 244)

Snipaste_2022-07-28_14-09-13.png
qiangrenliwei 发表于 2021-3-30 10:53:59
xkwy 发表于 2020-12-25 15:02
那就要走正常的交叉编译流程,具体请参考教程。以下为示例:

make xxxxxxxxx_defconfig
make all

请问xkwy朋友,命令中的“xxxxxxxxx”用什么来替代
qiangrenliwei 发表于 2021-3-30 09:13:10
我的内核问题搁置了2个半月,目前还没有解决,求大神指点
qiangrenliwei 发表于 2021-1-12 17:48:58
xkwy 发表于 2021-1-1 20:43
你下载的是git仓库,它保存了所有历史提交记录,肯定比某一个时间点的快照要大很多

我现在依然没有找到,如何下一个独立的NXP官方内核,求大神指点,拜托了!
xkwy 发表于 2021-1-1 20:43:09
qiangrenliwei 发表于 2020-12-30 22:29
我从codeaurora下载的内核为什么是50个GB?一个内核解压完也就几百MB呀!

你下载的是git仓库,它保存了所有历史提交记录,肯定比某一个时间点的快照要大很多
qiangrenliwei 发表于 2020-12-30 22:29:08
xkwy 发表于 2020-12-25 15:02
那就要走正常的交叉编译流程,具体请参考教程。以下为示例:

我从codeaurora下载的内核为什么是50个GB?一个内核解压完也就几百MB呀!
xkwy 发表于 2020-12-25 15:02:23
qiangrenliwei 发表于 2020-12-23 15:54
我想要独立的内核文件该怎么办?

那就要走正常的交叉编译流程,具体请参考教程。以下为示例:
  1. make xxxxxxxxx_defconfig
  2. make all
复制代码


内核镜像在arch/arm/boot/文件夹,设备树在arch/arm/boot/dts/*.dtb
qiangrenliwei 发表于 2020-12-23 15:54:52
xkwy 发表于 2020-12-23 15:20
直接git clone这个网址就可
  1. $ git clone https://source.codeaurora.org/external/imx/linux-imx -b rel_imx_4.9.88_2.0.0_ga
  2. 正克隆到 'linux-imx'...
  3. remote: Enumerating objects: 1574, done.
  4. remote: Counting objects: 100% (1574/1574), done.
  5. remote: Compressing objects: 100% (763/763), done.
  6. remote: Total 9730493 (delta 1075), reused 984 (delta 803), pack-reused 9728919
  7. 接收对象中: 100% (9730493/9730493), 3.63 GiB | 1.11 MiB/s, 完成.
  8. 处理 delta 中: 100% (7750512/7750512), 完成.
  9. 检查连接... 完成。
  10. Note: checking out '5e23f9d6114784d77fd4ed5848953356c3575532'.

  11. You are in 'detached HEAD' state. You can look around, make experimental
  12. changes and commit them, and you can discard any commits you make in this
  13. state without impacting any branches by performing another checkout.

  14. If you want to create a new branch to retain commits you create, you may
  15. do so (now or later) by using -b with the checkout command again. Example:

  16.   git checkout -b <new-branch-name>

  17. 正在检出文件: 100% (57651/57651), 完成.
复制代码
我想要独立的内核文件该怎么办?
qiangrenliwei 发表于 2020-12-23 15:29:14
xkwy 发表于 2020-12-23 15:20
直接git clone这个网址就可

怎么才能得到我要的那个版本,是这样的命令吗:git clone https://source.codeaurora.org/external/imx/linux-imx -b rel_imx_4.9.88_2.0.0_ga
xkwy 发表于 2020-12-23 15:20:46
直接git clone这个网址就可


  1. $ git clone https://source.codeaurora.org/external/imx/linux-imx/
  2. Cloning into 'linux-imx'...
  3. remote: Enumerating objects: 966, done.
  4. remote: Counting objects: 100% (966/966), done.
  5. remote: Compressing objects: 100% (486/486), done.
  6. remote: Total 9730493 (delta 584), reused 633 (delta 472), pack-reused 9729527
  7. Receiving objects: 100% (9730493/9730493), 3.58 GiB | 15.31 MiB/s, done.
  8. Resolving deltas: 100% (7758959/7758959), done.
  9. Updating files: 100% (38165/38165), done.
复制代码


这种开源网站一般都支持git/https双协议的,找到项目git源码主页直接clone就可以了。


注意:这样下载回来的是整个git仓库,可能很大,如果需要快照或者版本压缩包可能需要到别的地方找找看。
jckimi 发表于 2020-12-23 10:45:14
qiangrenliwei 发表于 2021-3-30 10:53
make xxxxxxxxx_defconfig
make all

兄弟,你的做法是正确的呀。
更精细一些的话,先去https://www.nxp.com/design/software/embedded-software/i-mx-software/embedded-linux-for-i-mx-applications-processors:IMXLINUX?tab=In-Depth_Tab这个网站,查找一下你要的版本是否支持IMX6ULL这颗SoC,看下面2张图,4.14.98_2.0.0就支持IMX6ULL,但是4.14.98.2.3.0就不支持了。




然后去https://source.codeaurora.org/external/imx/linux-imx找4.14.98_2.0.0对应的tag,rel_imx_4.14.98_2.0.0_ga




用git clone来下载。
  1. git clone https://source.codeaurora.org/external/imx/linux-imx -b rel_imx_4.14.98_2.0.0_ga
复制代码



同时建议uboot也一起更新:
  1. git clone https://source.codeaurora.org/external/imx/uboot-imx -b rel_imx_4.14.98_2.0.0_ga
复制代码
整体文件大很正常,包含了太多的提交记录了,你可以用下面的命令删除 .git文件夹,删除后体积就小了。
  1. find . -type d -name ".git" | xargs rm -rf
复制代码
下面就是移植编译内核了。参考教程就好了。





关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-5-25 16:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表