реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> сборка ядра, не находит файл <stdio.h>
Метценгерштейн
сообщение Mar 22 2016, 12:01
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Его и нет в исходниках ядра по пути /include.
Как правильно поступить?
Положить туда, или дать ссылку на другое место?
...\arch\powerpc\boot\stdio.h

хочу использовать system();
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Mar 22 2016, 12:28
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



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

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


Вы издеваетесь?
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Mar 22 2016, 12:42
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Меня интересует как корректно делать вызов системных команд из .c
Буду делать через system();
В чем издевательство?
Вопрос больше по правильности подхода- как это делать в ядре.
Go to the top of the page
 
+Quote Post
Harvester
сообщение Mar 22 2016, 12:55
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846



Цитата(Метценгерштейн @ Mar 22 2016, 15:42) *
В чем издевательство?

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


--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Mar 22 2016, 13:44
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



По-другому спрошу-
как в ядре линукса, в коде драйвера, выполнить системный вызов, например,
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
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Mar 22 2016, 13:49
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(Метценгерштейн @ Mar 22 2016, 16:44) *
По-другому спрошу-
как в ядре линукса, в коде драйвера, выполнить системный вызов, например,
system("alsactl restore");
?
Ядро не должно ничего дёргать в userspace.
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Mar 22 2016, 13:55
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



как тогда сделать?
После того, как я запускаю aplay ..., идет загрузка звуковой карты. Вместе с этим загружаются уровни громкости в нее. Вот хотел бы после загрузок всех регистров звуковухи, сразу вызывать
alsactl restore, чтобы переписывать на нужные уровни громкости
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Mar 22 2016, 14:23
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Del
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Mar 22 2016, 14:43
Сообщение #9


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(Метценгерштейн @ Mar 22 2016, 17:55) *
...

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


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Mar 22 2016, 14:49
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



уже иду по этому пути
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Mar 22 2016, 15:12
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



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


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

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

Кстати даже название топика выглядит издевательством. В ядре не бывает stdio.h. Все похожие функции выполнены совершенно иначе и в другом месте.
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Mar 22 2016, 17:56
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Коллеги, я намерянно ни над кем не издеваюсь.
Просто сам Линукс только начал осваивать. Вот и вопросы соответствующие.
За помощь- спасибо.
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Mar 23 2016, 11:29
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



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



Да я уже понял sm.gif
Просто дар речи потерял, когда заголовок прочитал.
Go to the top of the page
 
+Quote Post
muravei
сообщение Mar 23 2016, 14:00
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



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

А где находятся эти "волшебные" папки? Потому как , gcc одни .h находит другие нет, или может находит , но не те. laughing.gif
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Mar 23 2016, 14:17
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



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

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th June 2025 - 04:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.0147 секунд с 7
ELECTRONIX ©2004-2016