а кто-нибудь пробовал линукс бутстрапом запускать?
у меня не пускается.
идет распаковка, потом пишет "старт ядра" и тишина...
используется, ес-но /arch/arm/boot/zimage
если использую u-boot c тем же ядром (после mkimage) - работает.
где я ошибаюсь?
есс-но пробовал, или вы думаете я из астрала исходники выложил ? :)
если доходит до этого этапа то загрузчик уже неипричем так как это сообщения _ядра_ и оно уже стартануло, я бы поменял
JUMP_ADDR = 0x20008000 на
JUMP_ADDR = 0x21000000
разобрался
надо добавить инициализацию памяти + поменять командную строку.
ну и присвоить
RAM_BASE = 0x20000000
RAM_SIZE = 0x4000000 или 0x2000000 (у кого как)
вообще, я удивлен... у меня код, приведенный в образцах setup_cmdline_tag не компилился...
так она же в бутстрапе уже итак есть и вызывается тут
разве что в конфиге нужно указать CFG_HW_INIT, у меня проще - эта ф-ция вызывается без всяких ifdef - без хардварной мнмциализации ничего не заработает все равно :)
даже незнаю что сказать - командную строку в моем варианте можно даже с терминала забить и она подставляется в setup_cmdline_tag при этом все компилится работает, тэг ATAG_MEM я вообще не использовал так как и без него работает - достаточно указать в командной строке сколько у тебя памяти например mem=32M
hw_init только инициализируетт контроллер,
а надо указать линуксу физические адреса памяти.
каким образом у вас без этого работает - не понимаю.
может, вы в ядре это пописали где-то?
до командной строки дело даже не доходит. насколько я понимаю, ядро не может стек без этого правильно инициализировать, а запуск без этого не произойдет.
и еще непонятный момент.
у вас в коде
params->u.core.flags = 0; /* ensure read-only */
params->u.core.pagesize = 0; /* systems pagesize (4k) */
Думаю эта информация есть в ядре - не зря же существуют board-файлы и тд., я ничего не добавлял, более того ядро ванильное без сторонних патчей. Единственое - mem=32M обязательно иначе мне кажется в ядре прописано для -EK 64М, если не указать ядро виснет на каком-то этапе загрузки.
у меня достатчно быстро доходит и это одна из причин почему я выбросил u-boot :)
по-моему это значения по умолчанию и они меня устраивали, в pdf по ссылке об этом ничего не написано ?
Честно говоря не помню откуда я это взял но точно не с потолка :) Возможно коментарии остались старые а почему там нули - не помню. Я смотрел исходники разных загрузчиков - u-boot в том числе, возможно там что-то нарыл. Возможно если занулить эти параметры ядро само подбирает оптимальные значения.
Добрый день.
Я новичек в плане Bootstrap.Немогли бы вы сказать что надо поправить я Bootstrap"е с диска что бы грузилась плата.
И где поменять инициализацию памяти на 64 мегабайта(допаял еще одну микруху памяти)
Заранее спасибо.