我有一個需求來創建一個Linux內核驅動程序,通過接口板通過I2C接口與一堆MCU。因爲它們的數量會很多,即大約1-18個,我們正在使用恩智浦/ TI I2C多路複用器。 我已導入恩智浦/ TI I2C多路複用器內核驅動程序,並將它們合併到DTS文件中。我已成功地將所有I2C多路複用器列爲不同的i2c-x節點。 MCU的全部使用相同的地址0x08。我創建了一個內核驅動程序,它爲它創建了一個接口。
我正在使用sysfs,並且我需要在sysfs下創建一個文件,該文件應該是所有用戶都可讀寫的,爲此我將'__ATTR'中的權限設置爲0666。但是模塊不能編譯,當我將權限更改爲0660時,它編譯正確。 ,我用0666權限得到的錯誤消息如下 `/home/rishabh/kernel_modules/Task09/task9.c: At top level:
include/linux/bug.h: