Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: сборка ядра, не находит файл <stdio.h>
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
Метценгерштейн
Его и нет в исходниках ядра по пути /include.
Как правильно поступить?
Положить туда, или дать ссылку на другое место?
...\arch\powerpc\boot\stdio.h

хочу использовать system();
Tarbal
Цитата(Метценгерштейн @ Mar 22 2016, 16:01) *
Его и нет в исходниках ядра по пути /include.
Как правильно поступить?
Положить туда, или дать ссылку на другое место?
...\arch\powerpc\boot\stdio.h

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


Вы издеваетесь?
Метценгерштейн
Меня интересует как корректно делать вызов системных команд из .c
Буду делать через system();
В чем издевательство?
Вопрос больше по правильности подхода- как это делать в ядре.
Harvester
Цитата(Метценгерштейн @ Mar 22 2016, 15:42) *
В чем издевательство?

Раз вы включаете файл через "<>", он ищется не в папках исходников, а в соответствующей папке инструментария. Тем более, что это файл стандартной библиотеки
Метценгерштейн
По-другому спрошу-
как в ядре линукса, в коде драйвера, выполнить системный вызов, например,
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
andrew_b
Цитата(Метценгерштейн @ Mar 22 2016, 16:44) *
По-другому спрошу-
как в ядре линукса, в коде драйвера, выполнить системный вызов, например,
system("alsactl restore");
?
Ядро не должно ничего дёргать в userspace.
Метценгерштейн
как тогда сделать?
После того, как я запускаю aplay ..., идет загрузка звуковой карты. Вместе с этим загружаются уровни громкости в нее. Вот хотел бы после загрузок всех регистров звуковухи, сразу вызывать
alsactl restore, чтобы переписывать на нужные уровни громкости
andrew_b
Del
mdmitry
Цитата(Метценгерштейн @ Mar 22 2016, 17:55) *
...

А написать скрипт, который все грузит нет возможности?
Метценгерштейн
уже иду по этому пути
Tarbal
Цитата(Метценгерштейн @ Mar 22 2016, 17:55) *
как тогда сделать?
После того, как я запускаю aplay ..., идет загрузка звуковой карты. Вместе с этим загружаются уровни громкости в нее. Вот хотел бы после загрузок всех регистров звуковухи, сразу вызывать
alsactl restore, чтобы переписывать на нужные уровни громкости


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

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

Кстати даже название топика выглядит издевательством. В ядре не бывает stdio.h. Все похожие функции выполнены совершенно иначе и в другом месте.
Метценгерштейн
Коллеги, я намерянно ни над кем не издеваюсь.
Просто сам Линукс только начал осваивать. Вот и вопросы соответствующие.
За помощь- спасибо.
Tarbal
Цитата(Метценгерштейн @ Mar 22 2016, 21:56) *
Коллеги, я намерянно ни над кем не издеваюсь.
Просто сам Линукс только начал осваивать. Вот и вопросы соответствующие.
За помощь- спасибо.



Да я уже понял sm.gif
Просто дар речи потерял, когда заголовок прочитал.
muravei
Цитата(Harvester @ Mar 22 2016, 15:55) *
Раз вы включаете файл через "<>", он ищется не в папках исходников, а в соответствующей папке инструментария.

А где находятся эти "волшебные" папки? Потому как , gcc одни .h находит другие нет, или может находит , но не те. laughing.gif
andrew_b
Цитата(muravei @ Mar 23 2016, 17:00) *
А где находятся эти "волшебные" папки? Потому как , gcc одни .h находит другие нет, или может находит , но не те. laughing.gif
gcc -I/путь/к/файлу
gosha-z
Цитата(andrew_b @ Mar 23 2016, 17:17) *
gcc -I/путь/к/файлу

Только -I/путь/к/каталогу
x893
Религия не позволяет пользоваться гуглом ?

Первая ссылка в поиске

https://gcc.gnu.org/onlinedocs/cpp/Search-Path.html

P.S. Дольше писал чем искал
Tarbal
Где что находится и как этим управлять описано в этой книге:
https://books.google.ca/books?id=5fgn7Tg4Lt...p;q&f=false

Уверен, что ее можно где-нибудь скачать. У меня она живьем.
muravei
Цитата(Tarbal @ Mar 23 2016, 21:09) *
в этой книге:

К сожалению , не возможно узнать , что за книга. 404
Tarbal
Цитата(muravei @ Mar 25 2016, 17:56) *
К сожалению , не возможно узнать , что за книга. 404

The Linux programmer's toolbox by John Fusco

https://www.amazon.ca/Linux-Programmers-Too...amp;*entries*=0
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.