【问题标题】:Creating patch file for linux kernel为linux内核创建补丁文件
【发布时间】:2014-05-01 00:00:25
【问题描述】:

我正在尝试创建一个补丁文件,用于我在 linux 内核中所做的修改。 原目录为/usr/src/linux.vanilla,新内核为/usr/src/linux-master。 我使用的命令是

h@ubuntu:/usr/src$ sudo diff -rupN  linux-master/ linux.vanilla/ > original.patch 

但是我得到一个错误说明

bash: original.patch: Permission denied

谁能指出我哪里出错了。我使用的是 Ubuntu 和 linux 内核版本 3.15.0。

谢谢。

【问题讨论】:

    标签: linux ubuntu-12.04 diff sudo


    【解决方案1】:

    你在终端输入的命令是这样的:

    sudo diff -rupN  linux-master/ linux.vanilla/ > original.patch 
    

    这将以root身份运行:

    diff -rupN  linux-master/ linux.vanilla/
    

    然后作为您的普通用户帐户,它将输出写入

    original.patch
    

    但是,您没有original.patch 的写入权限。

    修复 1

    在 root shell 下完成工作。

    sudo su
    diff -rupN  linux-master/ linux.vanilla/ > original.patch 
    

    修复 2

    使用tee 重定向到文件。

    sudo diff -rupN  linux-master/ linux.vanilla/ | sudo tee original.patch 
    

    修复 3

    将文件写入您的主目录(或您具有写入权限的其他位置)。

    sudo diff -rupN  linux-master/ linux.vanilla/ > ~/original.patch 
    

    【讨论】:

    • 修复 3:将你的输出写到别处?
    猜你喜欢
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 2016-10-14
    • 1970-01-01
    相关资源
    最近更新 更多