【问题标题】:How to buffer read/write data as a module如何缓冲读/写数据作为模块
【发布时间】:2014-09-02 16:59:47
【问题描述】:

问题是,此补丁不适用于最终用户https://code.google.com/p/android/issues/detail?id=67406 此外,AT&T 也在慢慢来。 补丁声明“仅对齐读取缓冲区是不够的”

这里发生了读/写缓冲区错误。

我无法更改内核驱动程序,这必须是与内核无关的补丁,因为 at&t 和 verizon 会阻止内核级别的修复。 看: https://android.stackexchange.com/questions/77054/softbricked-sgh-i337-att-with-4-4-2-ota-update

当然,我可以映射此过程并在最终用户级别正确缓冲它。 我知道 c++,不要羞于可能的解决方案。

最终错误是:未检测到卡 如何在最终用户级别取消此操作?除非你的名字是 AT&T...

【问题讨论】:

  • 你能编辑你的帖子来展示一个最小的例子吗?
  • @Thomas Matthews 我希望我在那里兄弟。这是一个“工具问题”。寻找合适的地方。
  • 您链接的问题涉及 Android 4.4 open() 调用不支持 O_DIRECT,因此您可以避免文件缓存。我能看到的唯一选择是写入足够的数据来刷新缓存。
  • @brian beuning 我知道我需要避免缓存,但我没有关注您关于“写入足够的数据以刷新缓存”的内容,您能详细说明一下吗?

标签: android c++ kernel driver


【解决方案1】:

您无法在三星 Galaxy 5 上编辑内核,因为分区上有专有的“黑名单”。当您尝试使用 Odin 刷新 ROM 时,您会收到坏消息。 这适用于 verizon 和 at&t

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    相关资源
    最近更新 更多