【发布时间】:2013-01-12 00:13:20
【问题描述】:
不断向 FAT32 分区写入文件 (~1/s) 的嵌入式 Linux 系统在中断时偶尔会损坏分区。该过程可以通过 2 种方式中断:重启,或使用 musb_hdrc/gadget 通过 USB 将文件复制到主机或从主机复制文件。 musb_hdrc/gadget 用于将分区的访问从内部嵌入式控制切换到 USB,以便与外部主机传输文件。解决方案可能是执行killall process-name,但这会安全地杀死 Linux 进程吗? IOW:该过程会完成任何已经启动的文件 IO,还是仍然存在损坏的分区?根据killall man pageIf no signal name is specified SIGTERM is sent. 是否需要在代码中添加一些内容以确保 kill 是干净的和/或是否有特殊的 killall 信号名称来进行干净的 kill?
【问题讨论】: