|
Линкус на кристалле, что дальше?, Может глупые вопросы, но всё же.. |
|
|
|
Aug 9 2007, 06:51
|

Местный
  
Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259

|
Цитата(AiSee @ Aug 8 2007, 09:52)  Поставил я наконец-то на отладочную плату at91sam9260-ek собственно скомпиленное ядро линуха, используя при этом ту файловую систему, что шла в атмеловском примере линуха. Всё работает, даже сеть поднялась, но вот что делать дальше я не понимаю, в линуксах я нуб. Необходимо чтобы с линухом запускался драйвер девайса, сидящего на SPI, ну или хоть какая-то собственная программка. Как её скомпилить с помощью arm-elf-* ещё как-то смутно представляю, но как запихнуть её в файловую систему и заставить её запускаться вместе с линухом?  1. Поднять на хосте tftp-сервер (хороший виндовый мне не попался, использую linux) 2. cd /tmp 3. tftp -r <file> -g <IP-хоста> 4. chmod +x <file> 5. ./<file>
--------------------
Водку пьянствовать и безобразия нарушать!!!
|
|
|
|
|
Aug 9 2007, 07:17
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 6-07-07
Пользователь №: 28 924

|
Цитата(v_shamaev @ Aug 9 2007, 13:51)  1. Поднять на хосте tftp-сервер (хороший виндовый мне не попался, использую linux) 2. cd /tmp 3. tftp -r <file> -g <IP-хоста> 4. chmod +x <file> 5. ./<file> Таким способом можно просто залить файл, а как записать его именно в образ файловой системы? Я пытался собрать билдрут под линухом, не удалось, но образ ФС я получил, правда ядро, скомпиленное уже другим способом, монтировать этот образ отказывается. Да, и не подскажете как заставить запускаться бинарник или скрипт при загрузке линуха?
Сообщение отредактировал AiSee - Aug 9 2007, 07:18
|
|
|
|
|
Aug 9 2007, 08:59
|

Местный
  
Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259

|
Цитата(AiSee @ Aug 9 2007, 11:17)  Таким способом можно просто залить файл, а как записать его именно в образ файловой системы? Я пытался собрать билдрут под линухом, не удалось, но образ ФС я получил, правда ядро, скомпиленное уже другим способом, монтировать этот образ отказывается. Да, и не подскажете как заставить запускаться бинарник или скрипт при загрузке линуха?  1. Смотря какой образ - если ext2, то смонтировать через loop - Чтобы подмонтировать файл как диск: Распаковать его: gunzip myfs.ext2.gz Подмонтировать (надо, чтобы в ядре был включен loop block device): mount -o loop myfs.ext2 /mnt После изменений - не забываем отмонтировать !
Это из документа Сброка toolchain для ARM и запуск Linux на AT91RM9200Что касеться билдрута - нужно собирать вот отсюда: buildroot-atmelСначало попробовать с конфигом по умолчанию для своеей платформы - на форуме по ссылке все написано (у меня для at91sam9261-ek - собирается и работает), собрать тулчейн, а уже потом настраивать под себя. У меня где-то лежит описание на русском - найду - выложу.
--------------------
Водку пьянствовать и безобразия нарушать!!!
|
|
|
|
|
Aug 9 2007, 09:00
|

Частый гость
 
Группа: Свой
Сообщений: 158
Регистрация: 6-08-07
Из: Moscow
Пользователь №: 29 586

|
Цитата(AiSee @ Aug 9 2007, 07:50)  ...но как запихнуть её в файловую систему и заставить её запускаться вместе с линухом?  никогда с армами не работал, лишь видел со тороны  Могу лишь предположить, что приложение уровня пользователя, вероятно, дожлно быть в initrd. http://free-electrons.com/doc/linux_on_new_pda.odpможет быть поможет  там на 19-й стр. про создание initrd
Сообщение отредактировал man with no name - Aug 9 2007, 09:02
|
|
|
|
|
Aug 9 2007, 09:53
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 6-07-07
Пользователь №: 28 924

|
Спасибки! Я и по-английски хорошо понимаю, но я пытался именно с этого сайта билдрут и собрать, вышло, да не до конца, при попытке сделать образ линуха выдавалась какая-то ошибка, обойти которую не удалось =( А образ файловой системы .jffs2, с ним не всё так просто, правда я и не знаю, чем эта ФС лучше, по дефолту такая сделалась. Хотя я не скриптом собирал, а вручную, наверное здесь и кроется корень моих неудач =) Спасибо за полезную ссылку, сейчас поставлю собираться это всё, надеюсь, к завтрашнему дню готово будет
|
|
|
|
|
Aug 13 2007, 04:01
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 6-07-07
Пользователь №: 28 924

|
А интересно, если я залью ФС на флешку, запущу линух, скину по тфтп нужные файлы, настрою софт и автозапуск, а потом прочитаю из оперативки эту ФС обратно в образ, то при последующей заливке этой ФС всё должно сохраняться?
А интересно, если я залью ФС на флешку, запущу линух, скину по тфтп нужные файлы, настрою софт и автозапуск, а потом прочитаю из оперативки эту ФС обратно в образ, то при последующей заливке этой ФС всё должно сохраняться?
|
|
|
|
|
Aug 14 2007, 08:01
|

Местный
  
Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259

|
Цитата(AiSee @ Aug 13 2007, 08:01)  А интересно, если я залью ФС на флешку, запущу линух, скину по тфтп нужные файлы, настрою софт и автозапуск, а потом прочитаю из оперативки эту ФС обратно в образ, то при последующей заливке этой ФС всё должно сохраняться? Разумеется - правда, я плохо себе представляю процесс слива образа - хотя через dd можно попробовать. Но проще по-моему настроить на root-fs на nfs, там все отконфигурировать, отладить, все что надо установить, а потом сделать из этого образ для NAND-flash
--------------------
Водку пьянствовать и безобразия нарушать!!!
|
|
|
|
|
Aug 15 2007, 11:40
|
Участник

Группа: Новичок
Сообщений: 44
Регистрация: 10-10-06
Пользователь №: 21 161

|
Цитата(AiSee @ Aug 13 2007, 06:01)  А интересно, если я залью ФС на флешку, запущу линух, скину по тфтп нужные файлы, настрою софт и автозапуск, а потом прочитаю из оперативки эту ФС обратно в образ, то при последующей заливке этой ФС всё должно сохраняться?
А интересно, если я залью ФС на флешку, запущу линух, скину по тфтп нужные файлы, настрою софт и автозапуск, а потом прочитаю из оперативки эту ФС обратно в образ, то при последующей заливке этой ФС всё должно сохраняться? Возможно, если образ ФС на флешке не compressed. Кстати, как загрузчик осуществляет заливку ФС в память? Просто копирует флешку в RAM ?
--------------------
Some days you eat the bear. Some days the bear eats you.
|
|
|
|
|
Nov 3 2007, 23:22
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
У меня не получается собрать ядро для at91sam9260... Удаётся сконфигурировать ядро, указать ему чтоб компилил с помощью arm-linux-gcc, но после начала сборки доходит до этих строк и на этом зацикливается, т.е. бесконечно выводит следующее: Код SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/lex.zconf.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf scripts/kconfig/conf -s arch/arm/Kconfig make[2]: предупреждение: Неправильный ход часов. Сборка может быть неполной. make[1]: предупреждение: Неправильный ход часов. Сборка может быть неполной. make: Warning: File `/linux-2.6.22.atmel.3/arch/arm/Makefile' has modification time 3,1e+04 s in the future make[1]: Warning: File `/linux-2.6.22.atmel.3/arch/arm/Makefile' has modification time 3,1e+04 s in the future make[2]: Warning: File `scripts/Makefile.host' has modification time 3,1e+04 s in the future HOSTCC scripts/basic/fixdep HOSTCC scripts/basic/docproc make[2]: предупреждение: Неправильный ход часов. Сборка может быть неполной. make[2]: Warning: File `scripts/Makefile.host' has modification time 3,1e+04 s in the future HOSTCC scripts/kconfig/conf.o HOSTCC scripts/kconfig/kxgettext.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/lex.zconf.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.o Подскажите, пожалуйста, бедному несчастному ламеру в чём может быть причина... ЗЫ Имеется опыт сборки uClinux, но там таких эффектов не наблюдалось... Видимо что-то тут напутал, но не хватает опыта разобраться самостоятельно... ЗЗЫ Уже разобрался... Дата была неправильно настроена...
--------------------
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|