Запустил-таки программу на ките. Действия были таковыми (пишу как делал всё сам, а я новичок в linux’е):
Спасибо Павлу за кит и помощь советами))
1. Разузнал Login:root, pass:123456 :)
2. В поднятом образе RedHat (VMware) перенастроил сеть: Приложения->Системные параметры->Сеть->Кнопка «Изменить»->Вкладка «Аппаратное устройство»->Определить->OK->Активировать
3. Далее я настраивал тут же IP, маску (если надо)
4. Используя Ethernet-кабель соединил плату c ПК
5. Сменил разрешение экрана на 1024х768,т.к. menuconfig’и жаловались на недостаточный размер окна.
6. Пересобрал Busybox:
a. Приложения ->Система->Терминал
b. Запустил менеджер mc и влез в /home/user/src/utils/BusyBox/busybox-1.1.2
c. Сделал make menuconfig
d. Добавил все компоненты
e. Сделал make
7. Заменил в файловой системе busybox:
a. Тем же mc залез в /home/user/src/rootfs
b. Запустил mount_ramdisk
c. Тут же зашел в папку mnt/bin и замел там busybox на новый из /home/user/src/utils/BusyBox/busybox-1.1.2
d. Вернулся опять на 2 уровня назад и выполнил umount_ramdisk
8. Залил заново ядро и новую систему:
a. На плате во время ожидания Uboot’ом загрузки ядра, нажал напр. Enter (дабы не начать загрзку) и набрать run tftp_update и ждал окончания процесса обновления
b. Нажал кнопку сброса на плате
c. После появления приглашения BysuBox’а на ките я проверил работоспособность tftp – Ура! Она работала))
9. Тогда я написал простое приложение в стиле hello world:
a. Создал директорию my1 в /home/user/src/utils/ и скопировал туда файлы tip.c (переименовав на my1.c) и Makefile из /home/user/src/utils/tip
b. Подкорректировал Makefile:
CC=arm-none-linux-gnueabi-gcc
CXX=arm-none-linux-gnueabi-g++
LD=arm-none-linux-gnueabi-ld
LDFLAGS=-L/usr/local/bin/arm-none-linux-gnueabi/lib –static –s
EXEC = my1
OBJS = my1.o
c. В файле my1.c удалил все кроме подключаемых библиотек и вхождения int main(int argc, char * argv[]), в теле процедуры оставил только функцию printf с текстом который вы хотите лицезреть на ките))
d. Выполнил в /home/user/src/utils/my1 команду make
e. Полученный my1 скопировал в /tftpboot
10. И так! Апогей – программа запустилась на ките:
a. На ките с помощью tftp загрузил my1
b. Дал ему права на запуск командой chmod +x my1
c. И собственно запустил программу которая и отработала как и хотелось
Сегодня заметил непонятное.
Если несколько часов (12) не пользоваться консолью - консоль прекращает работать на ввод.
т.е. Если подключить USB-флешку - сообщения выводятся. Если пинговать - пингуется.
Откройте для себя buildroot :)
http://buildroot.uclibc.org/
Собирается кросс и нативный тулчайн, куча пакетов на выбор, практически есть все что нужно не только для сервера но и для десктопа. На выходе получаете готовую rootfs. Вообще все о работе с at91 под linux и на linux можно найти тут
http://www.linux4sam.org/twiki/bin/view/Linux4SAM/WebHome
По прошествии менее 12 часов консоль принимает символы, cеть пингуется и USB устройства опознаёт. Но приглашение в виде ">". Никакие команды не воспринимает.
Проблему решает только сброс.