Содержиое DVD из комплекта
starterkit (Guest) |
|
|
1) адаптированный Bootstap-v1.6 - начальный загрузчик (он в последствии загружает u-boot)
2) конфигурационные файлы для SAM-BA - многофункционаьная среда позволяющая программировать различныезапоминающие устройства в системе (DataFlash, NAND, NOR flash ...) через UART, USB, J-Link (JetLink5, MT-Link)
3) образ виртуальной машины (VMware) с установленным RedHat Enterprise Linux4.0, который содержит:
а) установленный toolchain - компилятор и набор утилит для
сборки приложений для ARM
b) ядро Linux 2.6.24, все патчи наложены, драйвера
адаптированы под саму плату
с) адаптированый u-boot - загрузчик
d) корневая файловая система для ARM
e) BusyBox (мультифункциональная утилита) и некоторые
другие утилиты |
|
|
|
|
|
voyt (Guest) |
|
|
Какие логин/пароли пользователя и root'a?
starterkit/starterkit не подошел ![](images/smilies/06.gif) |
|
|
|
|
|
starterkit (Guest) |
|
|
root/123456
user/123456
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно starterkit 18.06.2008 г. в 20:59:06 |
|
|
|
|
|
SimpleSoft (Guest) |
|
|
не могли бы вы написать небольшое how - to как собрать простую программу под ARM для Linux.
Я новичек в Linux под ARM и специально взял для изучения.
За плату спасибо ![](images/smilies/04.gif) |
|
|
|
|
|
starterkit (Guest) |
|
|
Подробный HOWTO еще не скоро напишу (слишком много появляется "текучки"), в общих словах:
1) в makefile нужно определить/исправить СС (например СС=arm-linux-gcc)
2) указать путь для библиотек - LDFLAGS
В качестве образца можете испоьзовать makefile от терминальной программы tip (/home/user/src/utils/tip), если в объявлении LDFLAGS убрать ключ static, тогда либы с приложением слинкуются динамически (т.е. возможно прийдется самому либы в корнекую ФС добавлять) зато размер приложения значительно уменьшится. |
|
|
|
|
|
SimpleSoft (Guest) |
|
|
при попытке вызвать любую программу из /usr/bin/ - Одно ругательство
[@SK-MAT91SAM9 bin]$tftp
tftp: applet not found
Что не так? Да и проблема с тулчейнами - на вашем DVD только arm-none-linux-gbueabi. |
|
|
|
|
|
starterkit (Guest) |
|
|
1) ls /bin - это все что можно запустить, tftp там нет ...
99% содержимого /bin - это вызовы busybox (1.1.2, 1.7.0 статически не захотел собираться, упорствовать не стал). Если измените его содержимое (make menuconfig) не забудьте в корневой создать линк вызова на бузибокс.
2) да, правильнее будет СС=arm-none-linux-gbueabi-gcc (забыл поправить с прошлой системы) |
|
|
|
|
|
arm_designer (Guest) |
|
|
Здравствуйте, Павел!
Такая же ситуация. Новичек в Linux.
Хочу запустить на плате хотя бы этот шедевр:
// init.c
#include <stdio.h>
int init_appl(void)
{
printf("Init applicationOC... OK
");
return 0;
}
// main.c
#include <stdio.h>
extern int init_appl(void);
int main()
{
printf("Hello ARM & Linux!!!
");
init_appl();
return 0;
}
получаю исполнимый файл так:
arm-none-linux-gnueabi-gcc -c init.c main.c
потом
arm-none-linux-gnueabi-gcc init.o main.o -o appl-arm
получается appl-arm, который никак не хочет запускаться на плате. Пишет что файл не найден.
Проясните, пожалуйста, что я не так делаю.
И ешё раз огромное спасибо за это творение, которое я у Вас приобрёл. Проще для обучения и не придумать. :) |
|
|
|
|
|
starterkit (Guest) |
|
|
В Вашем случае используются хостовые либы (для printf).
Лучше воспользуйтесь оговариеваемым выше makefile для экспериментов, обязательно надо указать флаг LDFLAGS с путем до arm-none-linux-gnueabi. |
|
|
|
|
|
|