Добрый день, помогите пожалуйста!
1- Скачал исходники ядра 2.6.35 linux-2.6.35.3-11.09.01-sk.tar.bz2
2- Компилирую их с помощью build.sh :
#!/bin/sh
make ARCH=arm mx53sk_defconfig
make -j2 ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
./mkimage -A arm -O linux -C none -T kernel -a 0x70008000
-e 0x70008000 -n linux-2.6 -d arch/arm/boot/zImage uImage
Все проходит успешно:
Image Name: linux-2.6
Created: Thu Aug 7 18:04:56 2014
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2720432 Bytes = 2656.67 kB = 2.59 MB
Load Address: 70008000
Entry Point: 70008000
Не могу только понять как теперь из получившихся бинарных и ELF файлов собрать файл .sb - чтобы залить его на карточку с помощью dd.
Компилировал u-boot - там на выходе и получается db
кторый легко конвертируется ./elftosb2 -z -c ./uboot.db -o uboot.sb
в sb файл. С карты грузится на ура..
подозреваю что ядро тоже нужно собирать сразу в sb - но только как ?
Спасибо за ответ. про make ARCH=arm mx53sk_defconfig - это пока только для примера, до загрузки в плату еще не дошло.
Проясняется схема получения sb файла,
Как я понял из вложения, у нас есть три пока не понятных мне файла
- power_prep
- boot_prep
- linux_prep
которые явно подготавливают процессор к загрузке ядра.
далее мы составляем коммандный файлик для elftosb
- imx233_linux.db с помощью которого из zImage и получается наш загрузочный файл sb. Который будет включать в себя не только ядро но и последовательность запуска начальной инициализации проца с помощью вот этих трех файлов ?
Я правильно понимаю процесс ?
Непонятно только откуда взялись эти три файла, как их собрать?
power_prep - настраивает встроенную систему питания SoC и возвращает управление в bootrom
boot_prep - настраивает контроллер DRAM под конкретный тип памяти и возвращает управление в bootrom
linux_prep - настраивает структуры тегов котрые необходимы для загрузки ядра Linux и передает управление ядру
из пакета imx-bootlets-src - исходники должны быть где-то в архиве бсп платы.
К стати с помощью вашего вложения по схеме из моего предыдущего поста плата загрузилась с полученного мной sb файла Только конечно делал make imx23evk_defconfig
файловая система не смонтировалась, с первого запуска но ее там и нету, задача стоит разобраться с получением нормаольного загрузочного файла.