小编use*_*293的帖子

我怎么知道补丁命令是否有效?

我正在尝试将 seek-for-android 项目提供的补丁应用于我从 Cyanogenmod 下载的代码。用make编译成功的代码,所以我知道所有的文件都在那里。我只是无法了解补丁正在做什么或者它是否正在工作。我尝试了 -verbose 选项。我不知道补丁需要多长时间才能遍历目录并查找要更新的文件。我在我的 CPU 中没有看到太多活动。以下是我遵循的说明: 在此处输入链接描述这是我所看到的屏幕截图:

   root@ubuntu:~/android/system# ls
    abi       cm-11-2      docs             Makefile   sdk
    android   cm-11-3      external         ndk        smartcard-api-3_1_0
    art       cts          frameworks       out        smartcard-api-3_1_0.tgz
    bionic    dalvik       hardware         packages   system
    bootable  developers   kernel           pdk        tools
    build     development  libcore          prebuilt   vendor
    cm-11     device       libnativehelper  prebuilts
    root@ubuntu:~/android/system# cd smartcard-api-3_1_0
    root@ubuntu:~/android/system/smartcard-api-3_1_0# cd ..
    root@ubuntu:~/android/system# patch -p1 smartcard-api-3_1_0/smartcard-api.patch   ^C
     root@ubuntu:~/android/system# patch -p1 -R smartcard-api-3_1_0/smartcard- api.patch 
    ^C
    root@ubuntu:~/android/system# patch -p1 -verbose smartcard-   api-3_1_0/smartcard-  
    api.patch 
    patch 2.6.1
    Copyright (C) 1988 …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu patch android

2
推荐指数
2
解决办法
1万
查看次数

如何应用补丁?

我需要应用以下补丁,而且我不想弄乱我目前拥有的东西。下面我把我在网上找到的完整内容贴出来,这是某人对与我类似的问题的回答。

在 2007 年 3 月 20 日星期二 14:32 -0500,James Bottomley 写道:

MODULE 是否设置为“n”?看起来符号导出#ifdef MODULE出于某种原因受到保护......除此之外 ,我无法解释这一点。

事实上,这就是错误......模块化配置是MODULES而不是MODULE。你能试试这个吗:

---
diff --git a/drivers/scsi/Kconfig b/drivers/scsi/Kconfig
diff --git a/drivers/scsi/scsi_scan.c b/drivers/scsi/scsi_scan.c
index 0949145..a67f315 100644
--- a/drivers/scsi/scsi_scan.c
+++ b/drivers/scsi/scsi_scan.c
@@ -181,10 +181,8 @@ int scsi_complete_async_scans(void)
        return 0;
 }

-#ifdef MODULE
 /* Only exported for the benefit of scsi_wait_scan */
 EXPORT_SYMBOL_GPL(scsi_complete_async_scans);
-#endif

 /**
  * scsi_unlock_floptical - unlock device via a special MODE SENSE command
Run Code Online (Sandbox Code Playgroud)

我在网上找到了上面的代码作为我遇到的问题的解决方案。我正在尝试为我自己的内核构建模块。我的问题是如何应用上述补丁?我想我必须在一个我可以看到的目录中/drivers,对吗?请问之后我该怎么办?

这是当我发出“make modules”来构建我的内核和相关的设备驱动程序时得到的错误:

sansari@ubuntu:~/WORKING_DIRECTORY$ make modules
scripts/kconfig/conf --silentoldconfig Kconfig …
Run Code Online (Sandbox Code Playgroud)

make patch kernel-modules

2
推荐指数
1
解决办法
2280
查看次数

标签 统计

patch ×2

android ×1

kernel-modules ×1

linux ×1

make ×1

ubuntu ×1