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

 
 
> Автозапуск приложения и автовход в систему, Embedded Linux
Dubov
сообщение Apr 6 2013, 19:05
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052



Пытаюсь найти скрипт который бы выполнялся при запуске, но корневая построеная с помощью buildroot несколько отличается от корневой скажем Debian.
есть один пользователь root. папка пользователя лежит в корне /root
Эта папка пустая. Непонятно как настроить автоматический запуск приложений и осуществить автоматический вход от рута при старте. Рекомендации и HOWTO в сети относятся к распространённым дистрибутивам и не подходят для моей корневой созданной посредством buildroot.
Кроме того хотел настроить ip по умолчанию отредактировал файл /etc/network/intarfaces

# Configure Loopback
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet 192.168.0.5 netmask 255.255.255.0


всё равно при старте ip 192.168.0.107



Сообщение отредактировал Dubov - Apr 6 2013, 19:07
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Славка
сообщение Apr 10 2013, 03:44
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 6-04-10
Пользователь №: 56 441



Проверьте параметры загрузчика, он может передавать настройки сети через параметры при загрузке линуха. (в uboot - bootargs)
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Apr 17 2013, 11:50
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Цитата(Славка @ Apr 10 2013, 07:44) *
Проверьте параметры загрузчика, он может передавать настройки сети через параметры при загрузке линуха. (в uboot - bootargs)

увидел тему - стало интересно.
А как посмотреть что передаёт u-boot при загрузке Linux?
как может получится так что Linux игнорирует файл конфигурации сети в корневой?
Go to the top of the page
 
+Quote Post
Славка
сообщение Apr 17 2013, 14:50
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 6-04-10
Пользователь №: 56 441



Цитата(TigerSHARC @ Apr 17 2013, 14:50) *
увидел тему - стало интересно.
А как посмотреть что передаёт u-boot при загрузке Linux?
как может получится так что Linux игнорирует файл конфигурации сети в корневой?

Игнорирует скорей не линукс, а busybox (или что там у автора). А в uboot параметры сети могут передаваться в bootargs через параметр ip=

У меня как то так на eth1 устанавливается ip 192.168.11.100
Код
=> print bootargs
bootargs=root=/dev/ram ramdisk_size=25000 rw ip=192.168.11.110:192.168.11.25::255.255.255.0:mpc8323erdb:eth1:off console=ttyS0,115200


Я не утверждаю, что игнорируются, прост предложил проверить. Откуда то же береться у автора фиксированный ip?
Go to the top of the page
 
+Quote Post
Dubov
сообщение Apr 17 2013, 17:02
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052



Цитата(Славка @ Apr 17 2013, 18:50) *
Игнорирует скорей не линукс, а busybox (или что там у автора). А в uboot параметры сети могут передаваться в bootargs через параметр ip=

У меня как то так на eth1 устанавливается ip 192.168.11.100
Код
=> print bootargs
bootargs=root=/dev/ram ramdisk_size=25000 rw ip=192.168.11.110:192.168.11.25::255.255.255.0:mpc8323erdb:eth1:off console=ttyS0,115200


Я не утверждаю, что игнорируются, прост предложил проверить. Откуда то же береться у автора фиксированный ip?


простите меня тёмного, а где это посмотреть?

в buildroot во вкладке Boatloaders есть графа Custom Network Settings, звёздочка там не стоит. так что как я понимаю ничего не передаётся при загрузке...

пардон. посмотрел при запуске платы, нажав клавишу и отменив загрузку ядра. дейсвтительно строка похожа на вашу. но ведь это настройки самого uboot и ядро должно само подхватить адрес указаный в конфиге. разве нет?
как поменять передаваемые через uboot настройки сети? чтож теперь не установить сетевые настройки кроме как пересобрав uboot?

Сообщение отредактировал Dubov - Apr 17 2013, 17:28
Go to the top of the page
 
+Quote Post
Славка
сообщение Apr 18 2013, 04:23
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 6-04-10
Пользователь №: 56 441



Цитата(Dubov @ Apr 17 2013, 20:02) *
простите меня тёмного, а где это посмотреть?

в buildroot во вкладке Boatloaders есть графа Custom Network Settings, звёздочка там не стоит. так что как я понимаю ничего не передаётся при загрузке...

пардон. посмотрел при запуске платы, нажав клавишу и отменив загрузку ядра. дейсвтительно строка похожа на вашу. но ведь это настройки самого uboot и ядро должно само подхватить адрес указаный в конфиге. разве нет?
как поменять передаваемые через uboot настройки сети? чтож теперь не установить сетевые настройки кроме как пересобрав uboot?

Linux не читает конфиги. Их читает busybox, или что там у вас в корневой по linuxrc? Я никогда не пользовался buildroot'ом, всегда все собирал сам, потому помочь в его конфиге не могу. Uboot может передавать параметры сети linux'у при старте в bootargs. bootargs - это переменная uboot, которая может храниться в ПЗУ, а может и не храниться, все зависит, как вы собирали uboot. Если они храняться в ПЗУ, то их можно менять путем setenv->saveenv.
/etc/network/interfaces у вас немного не по стандарту busybox'а. Busybox использует конфиги в стиле debian. Потому почитайте вниметельно это http://wiki.debian.org/NetworkConfiguration (Configuring the interface manually). Так же в папке исходников busybox'а есть много доков по конфигам.

Сообщение отредактировал Славка - Apr 19 2013, 04:21
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 04:01
Рейтинг@Mail.ru


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