|
|
  |
Автозапуск приложения и автовход в систему, Embedded Linux |
|
|
|
Apr 7 2013, 20:06
|
Местный
  
Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052

|
Цитата(kurtis @ Apr 7 2013, 22:44)  По поводу настроек сети, то может плата подхватыет настроки через dhcp? нет, dhcp не работет - это 100%. там его нет сам не пойму никак в чём дело...
|
|
|
|
|
Apr 8 2013, 06:29
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(Dubov @ Apr 6 2013, 23:05)  Непонятно как настроить автоматический запуск приложений и осуществить автоматический вход от рута при старте .. для моей корневой созданной посредством buildroot. 1 скрипты инициализации в /etc/init.d/ запускаются с правами root 2 init=/bin/sh - шелл с правами root в обход скриптов инициализации 3 настоящий автологин для root /etc/inittab Цитата tty1::respawn:/sbin/getty -n -l /root/autologin.sh 38400 tty1 linux /root/autologin.sh Цитата #!/bin/sh exec login -f root 4 man /etc/profile Цитата Кроме того хотел настроить ip по умолчанию отредактировал файл /etc/network/intarfaces Цитата auto eth0 iface eth0 inet static address 192.168.0.136 netmask 255.255.255.0 gateway 192.168.0.2
Сообщение отредактировал sasamy - Apr 8 2013, 06:48
|
|
|
|
|
Apr 8 2013, 17:27
|
Местный
  
Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052

|
Цитата(sasamy @ Apr 8 2013, 10:29)  1 скрипты инициализации в /etc/init.d/ запускаются с правами root 2 init=/bin/sh - шелл с правами root в обход скриптов инициализации 3 настоящий автологин для root /etc/inittab
/root/autologin.sh
4 man /etc/profile получил при старте : can't execute autologin.sh
|
|
|
|
|
Apr 8 2013, 18:51
|
Местный
  
Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052

|
Цитата(sasamy @ Apr 8 2013, 22:19)  chmod +x /root/autologin.sh эх... спасибо. забыл я про это... знал ведь)
|
|
|
|
|
Apr 9 2013, 17:22
|
Местный
  
Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052

|
Цитата(sasamy @ Apr 8 2013, 10:29)  1 скрипты инициализации в /etc/init.d/ запускаются с правами root 2 init=/bin/sh - шелл с правами root в обход скриптов инициализации 3 настоящий автологин для root /etc/inittab
/root/autologin.sh
4 man /etc/profile спасибо. с автовходом получилось, а вот сеть не поднялась на новых настройках и запустились прежние ((
|
|
|
|
|
Apr 10 2013, 03:44
|
Участник

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

|
Проверьте параметры загрузчика, он может передавать настройки сети через параметры при загрузке линуха. (в uboot - bootargs)
|
|
|
|
|
Apr 17 2013, 11:50
|
Знающий
   
Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195

|
Цитата(Славка @ Apr 10 2013, 07:44)  Проверьте параметры загрузчика, он может передавать настройки сети через параметры при загрузке линуха. (в uboot - bootargs) увидел тему - стало интересно. А как посмотреть что передаёт u-boot при загрузке Linux? как может получится так что Linux игнорирует файл конфигурации сети в корневой?
|
|
|
|
|
Apr 17 2013, 14:50
|
Участник

Группа: Участник
Сообщений: 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?
|
|
|
|
|
Apr 17 2013, 17:02
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
Apr 18 2013, 04:23
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|