又跟内核干上了
Monday, 4. September 2006, 04:23:24
前几天刚发了《openSUSE 内核编译教程》,又跟内核干上了。
最近稳定在 2.6.17.11 内核,纯净内核 + apparmor + bootsplash 补丁。用了一段时间以后发现问题如下:
1. 隔 3-4 分钟,/var/log/message 里面就出现一条
2. 无法自动挂载 FAT 格式移动存储设备,手动挂载没问题
第一条不影响使用,找个屏蔽这些费信息的补丁就行。在 src.rpm 找到 disable-apic-error。上补丁成功。
第二条就有点麻烦了。
A.Buffer I/O error on device sda1, logical block xxxxx 找不到问题,不是某个驱动模块问题就是存储设备本身问题。手动挂载后正常使用,没必要管它,
B. NTFS 格式移动存储设备正常使用,并不是无权限挂载,排除 autofs/udev/hal 之类的嫌疑。
C. 根据 FAT: Unrecognized mount option "flush" or missing value,推断 flush-o-fat 补丁可解决问题。
现有该补丁仅适用于 2.6.16.x ,用于 2.6.7.11 有一处修改无法patch。手动修改了 fs/fat/file.c。
顺便打了 always-announce-new-usb-devices.patch,谁知道有什么用呢。呵呵。
开始编译了。。。。。。。。。。。
最近稳定在 2.6.17.11 内核,纯净内核 + apparmor + bootsplash 补丁。用了一段时间以后发现问题如下:
1. 隔 3-4 分钟,/var/log/message 里面就出现一条
[kernel: APIC error on CPU0: 40(40)
2. 无法自动挂载 FAT 格式移动存储设备,手动挂载没问题
kernel: Buffer I/O error on device sda1, logical block 16171 kernel: Buffer I/O error on device sda1, logical block 16171 kernel: Buffer I/O error on device sda1, logical block 16171 kernel: Buffer I/O error on device sda1, logical block 16171 kernel: Buffer I/O error on device sda1, logical block 16171 kernel: FAT: Unrecognized mount option "flush" or missing value
第一条不影响使用,找个屏蔽这些费信息的补丁就行。在 src.rpm 找到 disable-apic-error。上补丁成功。
第二条就有点麻烦了。
A.Buffer I/O error on device sda1, logical block xxxxx 找不到问题,不是某个驱动模块问题就是存储设备本身问题。手动挂载后正常使用,没必要管它,
B. NTFS 格式移动存储设备正常使用,并不是无权限挂载,排除 autofs/udev/hal 之类的嫌疑。
C. 根据 FAT: Unrecognized mount option "flush" or missing value,推断 flush-o-fat 补丁可解决问题。
现有该补丁仅适用于 2.6.16.x ,用于 2.6.7.11 有一处修改无法patch。手动修改了 fs/fat/file.c。
顺便打了 always-announce-new-usb-devices.patch,谁知道有什么用呢。呵呵。
开始编译了。。。。。。。。。。。
By luol, # 5. September 2006, 09:18:54
我正在慢慢的学Linux呢。。不过英语真的叫做差啊。。。想不到老大你是北外的。。。。有点自。。悲。了。。。
zwxie1121@hotmail.com
By anonymous user, # 6. September 2006, 09:43:57