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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> linux 2.6 для IXP420
amw
сообщение Mar 21 2008, 08:25
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(S_agent @ Mar 21 2008, 09:35) *
/dev/tty[x] это виртуальные консоли, и скорее всего Вам они не нужны, по-этому просто отключите их поддержку в ядре - Device Drivers->Character devices->Virtual terminal


кернел собирается glilbc, причем статически
а busybox как glilbc, так и uClibc. главное внимательно следить что бы в /lib лежали те библиотеки, с которыми был собран рутфс

з.ы. с jffs разобрались? :
Код
<4>Empty flash at 0x0000fffc ends at 0x00010000
<5>CLEANMARKER node found at 0x00010000, not first node in block (0x00000000)

Не морочте человеку голову.



Цитата(fido_max @ Mar 21 2008, 08:47) *
Алелуйя! файловая система монтируется теперь без ошибок. Init запустился, запустились даже загрузочные скрипты, но /bin/sh ругается, что не может открыть /dev/tty1 :-( что теперь?

З.Ы. проблема с busybox была из-за неправильно собранных библиотек. Отсюда вопрос: glilbc используется при сборке кернела или он сдругими библиотеками собирается? Просто не совсем пока понимаю, почему ядро работало, а busybox нет.

Ядро НЕ ИСПОЛЬЗУЕТ ни glibc ни каких либо других библиотек. Ядро само по себе. Все "библиотечные" функции ядро имеет свои собственные.

А busybox лучше собрать статически, по крайней мере на начальном этапе.
В общем случа, положите на Вашу rootfs все библиотеки в каталог /lib.

А по поводу tty1. Посмотрите в /etc/inittab и исправте строки
Код
tty1::respawn:/bin/что-то-тут

на что-то подобное:
Код
ttyS0::respawn:/bin/что-то-тут

ttyS0 - Ваш последовательный порт. Можно на все порты. Для каждого порта своя строчка.
Проследите, чтоб на корневухе были
/dev/console
/dev/ttyS0
И пр.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
S_agent
сообщение Mar 21 2008, 08:33
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 6-10-05
Из: Ukraine, Kiev
Пользователь №: 9 300



Цитата(amw @ Mar 21 2008, 10:20) *
Не морочте человеку голову.

не буду smile.gif , сорри, не туды завернул, могу травой поделиться biggrin.gif
закоментируйте в /etc/inittab
строчки типа tty1::respawn:/sbin/getty ....
Go to the top of the page
 
+Quote Post
fido_max
сообщение Mar 24 2008, 05:10
Сообщение #18





Группа: Участник
Сообщений: 12
Регистрация: 20-02-08
Пользователь №: 35 207



[quote name='S_agent' date='Mar 21 2008, 10:35' post='383242']
/dev/tty[x] это виртуальные консоли, и скорее всего Вам они не нужны, по-этому просто отключите их поддержку в ядре - Device Drivers->Character devices->Virtual terminal


А на работу telnet и ssh это никак не повлияет?
А что еще можно безболезненно выкинуть из ядра? И как вообще уменьшить размер ядра. На данный момент получилось zImage 1,4 мб. многовато...


[quote name='S_agent' date='Mar 21 2008, 10:35' post='383242']

з.ы. с jffs разобрались? :
Код
<4>Empty flash at 0x0000fffc ends at 0x00010000
<5>CLEANMARKER node found at 0x00010000, not first node in block (0x00000000)

[/quote]

Да. Все дело было в размере erase блока. 0x0020000 исправило ситуацию.

На данный момент ядро грузится, шелл запускается, все вроде работает. Но осталось сделать:
1. Нет драйвера для сети
2. Нет драйвера для rtc
3. Нет драйвера для 4 дополнительных СОМ портов

1 скачал с офсайта интела, но как его к ядру подключить. Есть исходники ядра 2.4, где все это работает. Можно ли оттуда выдрать эти дрова и подставить сюда? Или 2.6 и 2.4 сильно отличаются в этом плане?
Go to the top of the page
 
+Quote Post
fido_max
сообщение Mar 24 2008, 08:31
Сообщение #19





Группа: Участник
Сообщений: 12
Регистрация: 20-02-08
Пользователь №: 35 207



Я так понял, что надо использовать Intel Access Library... А как этим чудом пользоваться?
Go to the top of the page
 
+Quote Post
amw
сообщение Mar 24 2008, 08:47
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(fido_max @ Mar 24 2008, 10:31) *
Я так понял, что надо использовать Intel Access Library... А как этим чудом пользоваться?

Да Вы правильно поняли.

В общем и просто и сложно.
Я запускал и на 2.4 и на 2.6. Вообще 2.4 на мой взгляд не актуально.
Сама по себе Access Library компилируется самостоятельно. Там есть файл, в котором указываются пути к компилятору, ядру и тп. Имя файла что-то типа env.sh - не помню точно, нет под рукой.
Не знаю на какую версию ядра расчитана текущая версия AccLib, но для 2.6.18 я ее патчил вручную.
Нужны следующие файлы:
BSD_ixp400AccessLibrary-2_3.zip
GPL_ixp400LinuxEthernetDriverPatch-1_6.zip
IPL_ixp400NpeLibrary-2_3.zip
Скачиваются с сайта Intel.
Смотрите вложение. Там срипты и патчи.
А вообще-то на сайте есть достаточно простой и понятный мануал.
Прикрепленные файлы
Прикрепленный файл  xscale_ixp4xx.tar.gz ( 54.31 килобайт ) Кол-во скачиваний: 34
 


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post

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

 


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


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