Я закончил тем, что регистрировал все свои устройства I2C как устройства платформы. Запись в файле платы смотрела что-то как:
static struct i2c_board_info __initdata my_i2c_device = {
I2C_BOARD_INFO("my_i2c_device", 0x60)
};
(где адрес I2C = 0x60)
if (i2c_register_board_info(I2C_MY_BUS_ID, &my_i2c_device, 1) < 0) {
printk(KERN_ERR "i2c_init: cannot register my I2C device\n");
}
См. http://www.mjmwired.net/kernel/Documentation/driver-model/platform.txt
Используйте set + x
. Дополнительная информация:
$ type set
set is a special shell builtin
Поскольку set
является встроенной оболочкой, она задокументирована в документации вашей оболочки.
Помните, что в некоторых системах есть справочные страницы для встроенных команд оболочки, но эти справочные страницы верны только в том случае, если вы используете оболочку по умолчанию. В Linux у вас могут быть справочные страницы, представляющие команды POSIX, которые будут появляться для встроенных команд оболочки, потому что нет справочной страницы отдельной утилиты для их теневого копирования; эти справочные страницы верны для всех оболочек в стиле Борна (тире, bash, * ksh и даже zsh), но обычно являются неполными.
См. Чтение и поиск длинных страниц руководства для получения советов по поиску встроенных функций на длинной странице руководства оболочки.
В этом случае ответ будет одинаковым для всех оболочек в стиле Борна. Если установлен - БУКВА
включает опцию, set + БУКВА
отключает ее. Таким образом, set + x
отключает трассировки. Последняя трассировка, которая читает set + x
, неизбежна (кроме разрешения выхода оболочки - иногда вы можете использовать подоболочку (set -x; команда для трассировки; другая команда для трассировки); команда, которая не отслеживается
).
Вы включили режим отладки, вам нужно его выключить.
Извлечь форму help set
:
Использование + вместо - приводит к отключению этих флагов.
Итак, введите set + x
$ set +x # is the opposite of set -x, and will reverse what you typed.
Вы не можете найти справочную страницу только на set
, потому что, как вы видите ниже:
$ type set
set
— это специальная встроенная оболочка. Хотя это задокументировано на странице руководства для вашей оболочки, предполагая здесь bash, вы также можете получить конкретную документацию с помощью
$ help set || builtin help set # luckily Bash has builtin help on builtin commands
Страница руководства по bash или sh хорошо читается, но разобраться в ней слишком долго. Эффективная информация, необходимая для сброса -установки вашего -x
, находится в конце перед Exit Status:
и читается как:
Using + rather than - causes these flags to be turned off. The flags can also be used upon invocation of the shell. The current set of flags may be found in $-. The remaining n ARGs are positional parameters and are assigned, in order, to $1, $2,.. $n. If no ARGs are given, all shell variables are printed.