首页 >>  正文

git查看切换分支

来源:baiyundou.net   日期:2024-09-25

作者:值友2738097220

PVE直通SATA控制器给群晖的时候,发现网卡、USB、SATA控制器都在一个IOMMU上。

直通完了,PVE直接失联了。这肯定不行。百度了一下说是要编译内核把IOMMU拆开。下面记录一下编译内核的过程。

准备编译环境

我直接用pve物理机编译,怕破坏环境的话,可以在pve上建个Ubuntu、Debian虚拟机编译。

首先换国内源,加速依赖安装效率,这个网上教程很多,就不在这里写了。

安装编译需要的依赖:

 apt install devscripts asciidoc-base automake bc bison cpio dh-python bison flex git kmod libdw-dev libelf-dev libiberty-dev libnuma-dev libpve-common-perl libslang2-dev libssl-devlibtool lintian lz4 perl-modules rsync sphinx-common xmlto zlib1g-dev dwarves net-tools htop vnstat

上面的依赖不一定全,如果编译的时候遇到找不到模块,再install一下缺的模块就行。

下载PVE内核源码

pve-kernel

建议全程挂梯子,不然下载很慢,整个仓库拖下来大概是5个G左右。

找到自己要构建的版本的分支或者commitid。

 git clone --recursive https://git.proxmox.com/git/pve-kernel.git
 # 切换到对应的分支
 git checkout

修改补丁文件

进入patches/kernel/0004-pci-Enable-overrides-for-missing-ACS-capabilities-4..patch,不同版本名字可能不一样,找ACS-capabilities字样的就可以了。

使用文本编辑工具,或者VIM 打开修改内容。

找到这三行:

 + if (!pci_is_pcie(dev) ||
 +   pci_find_ext_capability(dev, PCI_EXT_CAP_ID_ACS))
 +     return -ENOTTY;

替换成这三行

 + if (!pci_is_pcie(dev))
 +     return -ENOTTY;
 +

替换过程行数不要变。变了的话需要修改git patch文件前面的替换行数信息。

开始编译

cd到pve-kernel文件夹下,执行make命令就行了。

编译时间看机器性能,我的R5 5600g构建一次需要1个小时的样子。

编译完了就会在当前目录生成几个deb包,使用dpkg -i *.deb就可以安装内核了,安装完重启就行了。

如果是内核降级,还需要去更新GRUB引导配置,这个网上有很多教程。

重启后IOMMU分组已经OK了。

阅读更多服务软件精彩内容,可前往什么值得买查看

","gnid":"9c535312731cdf0b8","img_data":[{"flag":2,"img":[{"desc":"","height":"136","title":"","url":"https://p0.ssl.img.360kuai.com/t01169cbe96f5add3fd.jpg","width":"600"},{"desc":"","height":"157","title":"","url":"https://p0.ssl.img.360kuai.com/t013da3433db7c0d41a.jpg","width":"600"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1688289588000,"pure":"","rawurl":"http://zm.news.so.com/f85f177bf908e62634d33c6483f4bd21","redirect":0,"rptid":"6299ad619570b5e3","rss_ext":[],"s":"t","src":"什么值得买","tag":[],"title":"PVE8.0 编译内核支持IOMMU拆分

冶削阳2975git修改了代码没有提交,居然也能切换到其他分支
缪孟弘14754579890 ______ 假设你修改文件A,该文件A存在于分支一和分支二,那你修改了代码不commit是可以这么切换的. 你说的那种不能切换的情况应该是:你在分支一修改了文件A,但你修改的地方在分支二也修改过了.那就会出现冲突了. 你同事应该把分支二同步或者回到某一个节点了……

冶削阳2975git如何从远程分支获取最新版本到本地 -
缪孟弘14754579890 ______ 一、查看远程分支 使用如下Git命令查看所有远程分支:git branch -r11 二、拉取远程分支并创建本地分支 方法一 使用如下命令:git checkout -b 本地分支名x origin/远程分支名x11 使用该方式会在本地新建分支x,并自动切换到该本地分支x.方式二 使用如下命令:git fetch origin 远程分支名x:本地分支名x11 使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout.转自:http://blog.csdn.NET/tterminator/article/details/52225720

冶削阳2975如何用git关联androidstudio -
缪孟弘14754579890 ______ 一.首先需要安装git:记录一下安装的目录,一会配置的时候需要用到.二.在AndroidStudio中设置Git插件:File-Setting-VersionControl-Git 在这里找到上面安装的Git路径.三.初始化Git项目:VCS-Git如果出现Git选项说明安装Git插件成功 四.由...

冶削阳2975在git中如何在已初始化的文件中新建文?在git中如何在已初始化
缪孟弘14754579890 ______ 我一本正经地胡说一下吧. git config -global user.name "Your name"git config -global user.email "[email protected]"建立一个存放工程的文件夹git init命令用于...

冶削阳2975git怎么在master下创建一个新的分支? -
缪孟弘14754579890 ______ 1. 从已有的分支创建新的分支(如从master分支),创建一个dev分支git checkout -b dev;2. 创建完可以查看一下,分支已经切换到dev,git branch,* dev,master;3. 建立本地到上游(远端)仓的链接 --这样代码才能提交上去,git branch --set-upstream-to=origin/dev ,取消对master的跟踪,git branch --unset-upstream master.

冶削阳2975如何将代码推送到远程git仓库 -
缪孟弘14754579890 ______ git init//初始化本地仓库 git clone https://github.com/fanhua1994/dzadmin.git//克隆远程仓库 git add .//添加所有 git commit -m "更新内容" git push origin master//提交到远程仓库

冶削阳2975如何使用git从主仓库更新数据到分支中 -
缪孟弘14754579890 ______ 首先把主仓库个更新 git pull 从主仓库创建一个临时分支 git branch tmp 切换到你的分支上去 git checkout 你的分支 把临时分支merge过来就好了 git merge tmp 如果出现冲突解决一下就好了

冶削阳2975git 获取历史版本的几种方式 -
缪孟弘14754579890 ______ 我们简单的描述一个例子:a)初始化操作 有两个文件file1.txt和file2.txt1, 初始化的时候就有这两个文件 操作:git init git status git add .git commit -m “init version”2, 在master分支上修改了file1.txt,并提交 操作:(修改file1.txt) git add file1....

冶削阳2975如何在svn系统中使用git -
缪孟弘14754579890 ______ 1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上.也就是说自己机器上有一个git仓库.这和svn是不同的,svn是没有本地的仓库的.所以git是先提交到本地仓库,然后推送到服务器.而svn是直接提交到服务器.这里说一下...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024