查看: 2523|回复: 0

[分享] GitLab 部署 NXP-i.MX 8MM 源码

[复制链接]
  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3300

    主题

    6547

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32032
    最后登录
    2024-4-26
    发表于 2020-5-12 14:08:22 | 显示全部楼层 |阅读模式
    GitLab 部署 NXP-i.MX 8MM 源码


    为了方便多人的协作开发,现在把NXP-i.MX 8MM部署在内部服务器搭建的GitLab上。


    GitLab上新建Groups,然后在Groups中添加需要的仓库
    2.png
    针对有子目录的情况, 可以新建subgroup来解决, 比如src/meta1 , src/meta2等仓库
    3.png
    源码的目录结构通过manifests/default.xml来维护,通过repo来管理
    1. <font size="3" face="微软雅黑"><?xml version="1.0" encoding="UTF-8"?>
    2. <manifest>
    3.         <remote name="origin" fetch="." review="ssh://git@gitlab.sugrsugr.com:9022/nxp/" />
    4.         <default revision="master" remote="origin" />
    5.     <project name="doc" path="doc">
    6.         <copyfile dest="fsl-setup-release.sh" src="build/fsl-setup-release.sh"/>
    7.         <copyfile dest="setup-environment" src="build/setup-environment"/>
    8.         <copyfile dest="README-IMXBSP" src="build/README-IMXBSP"/>
    9.         <copyfile dest="README" src="build/README"/>
    10.         </project>
    11.         <project name="base" path="sources/base"/>
    12.         <project name="meta-browser" path="sources/meta-browser"/>
    13.         <project name="meta-freescale" path="sources/meta-freescale"/>
    14.         <project name="meta-freescale-3rdparty" path="sources/meta-freescale-3rdparty"/>
    15.         <project name="meta-freescale-distro" path="sources/meta-freescale-distro"/>
    16.         <project name="meta-fsl-bsp-release" path="sources/meta-fsl-bsp-release"/>
    17.         <project name="meta-openembedded" path="sources/meta-openembedded"/>
    18.         <project name="meta-qt5" path="sources/meta-qt5"/>
    19.         <project name="poky" path="sources/poky"/>
    20. </manifest>

    21. </font>
    复制代码
    repo下载源码:
    1. <font size="3" face="微软雅黑">git clone xxx/nxp/repo.git

    2. mkdir .repo

    3. mv repo .repo

    4. cp .repo/repo/repo ./

    5. repo init -u xxx/nxp/manifests.git  -b master

    6. repo sync </font>
    复制代码
    GitLab里面集成的服务越来越多,包括CI/CD等服务。这也是下一步需要着手去做的。


    问题1
    1. <font size="3" face="微软雅黑">➜   ./repo sync
    2. fatal: duplicate path sources/meta-fsl-bsp-release in /home/mike/Project/nxp-yocto-gitlab/.repo/manifest.xml
    3. </font>
    复制代码
    出错的原因是,manifest.xml多重定义
    1. <font size="3" face="微软雅黑"> <project name="meta-fsl-bsp-release" path="sources/meta-fsl-bsp-release/">
    2.     <project name="meta-fsl-bsp-release" path="sources/meta-fsl-bsp-release">
    3.         <linkfile dest="fsl-setup-release.sh" src="imx/tools/fsl-setup-release.sh"/>
    4.         </project>
    5. </font>
    复制代码
    改为
    1. <font size="3" face="微软雅黑"><project name="meta-fsl-bsp-release" path="sources/meta-fsl-bsp-release">
    2.         <linkfile dest="fsl-setup-release.sh" src="imx/tools/fsl-setup-release.sh"/>
    3.         </project>
    4. </font>
    复制代码




    文章出处:CSDN     原文链接:http://blog.csdn.net/z2066411585/article/details/89972811

    签到签到
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-27 02:26 , Processed in 0.110181 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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