Перейти к содержанию
    

сборка ядра, не находит файл <stdio.h>

Его и нет в исходниках ядра по пути /include.

Как правильно поступить?

Положить туда, или дать ссылку на другое место?

...\arch\powerpc\boot\stdio.h

 

хочу использовать system();

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Его и нет в исходниках ядра по пути /include.

Как правильно поступить?

Положить туда, или дать ссылку на другое место?

...\arch\powerpc\boot\stdio.h

 

хочу использовать system();

 

Вы издеваетесь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Меня интересует как корректно делать вызов системных команд из .c

Буду делать через system();

В чем издевательство?

Вопрос больше по правильности подхода- как это делать в ядре.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В чем издевательство?

Раз вы включаете файл через "<>", он ищется не в папках исходников, а в соответствующей папке инструментария. Тем более, что это файл стандартной библиотеки

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По-другому спрошу-

как в ядре линукса, в коде драйвера, выполнить системный вызов, например,

system("alsactl restore");

?

Похоже, что нет этой ф-ии в самом ядре

 

stdlib.h

#ifndef _PPC_BOOT_STDLIB_H_
#define _PPC_BOOT_STDLIB_H_

unsigned long long int strtoull(const char *ptr, char **end, int base);

#endif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По-другому спрошу-

как в ядре линукса, в коде драйвера, выполнить системный вызов, например,

system("alsactl restore");

?

Ядро не должно ничего дёргать в userspace.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как тогда сделать?

После того, как я запускаю aplay ..., идет загрузка звуковой карты. Вместе с этим загружаются уровни громкости в нее. Вот хотел бы после загрузок всех регистров звуковухи, сразу вызывать

alsactl restore, чтобы переписывать на нужные уровни громкости

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...

А написать скрипт, который все грузит нет возможности?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как тогда сделать?

После того, как я запускаю aplay ..., идет загрузка звуковой карты. Вместе с этим загружаются уровни громкости в нее. Вот хотел бы после загрузок всех регистров звуковухи, сразу вызывать

alsactl restore, чтобы переписывать на нужные уровни громкости

 

Ядро живет в совершенно другом мире и может выполнять запросы из мира пространства пользователя, но не наоборот. Это аксиома.

 

Напишите скрипт, который загружает все в желательном порядке.

 

Кстати даже название топика выглядит издевательством. В ядре не бывает stdio.h. Все похожие функции выполнены совершенно иначе и в другом месте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Коллеги, я намерянно ни над кем не издеваюсь.

Просто сам Линукс только начал осваивать. Вот и вопросы соответствующие.

За помощь- спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Коллеги, я намерянно ни над кем не издеваюсь.

Просто сам Линукс только начал осваивать. Вот и вопросы соответствующие.

За помощь- спасибо.

 

 

Да я уже понял :)

Просто дар речи потерял, когда заголовок прочитал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Раз вы включаете файл через "<>", он ищется не в папках исходников, а в соответствующей папке инструментария.

А где находятся эти "волшебные" папки? Потому как , gcc одни .h находит другие нет, или может находит , но не те. :laughing:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А где находятся эти "волшебные" папки? Потому как , gcc одни .h находит другие нет, или может находит , но не те. :laughing:
gcc -I/путь/к/файлу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...