野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 233|回复: 1

[求助] Rk3588如何利用下载的generic SDK设置开发环境

[复制链接]
发表于 2025-4-13 23:37:26 | 显示全部楼层 |阅读模式
按照嵌入式Linux驱动开发实战指南第1.2.2通过SDK获取内核源码的介绍,我下载了LubanCat_Linux_Generic_SDK_20250312.tgz,并在ubuntu20.04的虚拟机上执行了

~/LubanCat_SDK$ .repo/repo/repo sync -l, 这一步是成功的,然后再运行sync -c却出错。这个如何处理呢?

~/LubanCat_SDK$ .repo/repo/repo sync -c
Fetching: 100% (13/13), done in 0.220s
info: A new version of repo is available
warning: repo is not tracking a remote branch, so it will not receive updates
================================================================================
Repo command failed: RepoUnhandledExceptionError
        GitCommandError: 'reset --keep v2.53^0' on repo failed
stderr: error: Entry 'project.py' not uptodate. Cannot merge.
fatal: Could not reset index file to revision 'v2.53^0'.

1)我看了下sdk附带的repo的版本,是2.52.
tony@ubuntu:~/LubanCat_SDK$ cd .repo/repo
tony@ubuntu:~/LubanCat_SDK/.repo/repo$ git log
commit 8d5f03261164f3cd65af0576dfa7d4edded96c67 (HEAD -> default, tag: v2.52, origin/main)
Author: Josip Sokcevic <sokcevic@google.com>
Date:   Wed Feb 5 19:35:45 2025 +0000

    gc: Add tags to remote pack list
   

2)我同时试了下进入kernel-5.10, 并做git pull

~/LubanCat_SDK/kernel-5.10$ git pull
You are not currently on a branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

    git pull <remote> <branch>






sync -l后的文件夹结构

sync -l后的文件夹结构
回复

使用道具 举报

发表于 2025-4-14 09:19:01 | 显示全部楼层
第一个报错提示要更新repo 的版本,可以手动更新一下然后再拉取。第二个问题就是sdk 内的kernel 是不带.git 文件的,所以就无法直接git pull去更新。如果想要用git 去同步更新仓库内的kernel,就得从github上面拉一个kernel去替换。但是其实你不sync -l 都无所谓,sdk 名称的日期就是我们打包的日期。除非内核或者根文件的提交里面有你需要解决的bug,不然还是拉下来sync -l后直接用吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-4-22 02:39 , Processed in 0.130470 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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