Я пытаюсь получить оригинальный BeagleBoard (revC4) для загрузки образа Angstrom OpenEmbedded. Используя инструкции, найденные здесь:
http://elinux.org/BeagleBoardAndOpenEmbeddedGit
а также:
http://www.angstrom-distribution.org/building-angstrom
Я выполнил все, но программа зависла с сообщением о загрузке ядра.
Выход:
Texas Instruments X-Loader 1.4.2 (Feb 19 2009 - 12:01:24)
Reading boot sector
Loading u-boot.bin from mmc
U-Boot 2009.11 (Feb 23 2010 - 15:33:48)
OMAP3530-GP ES3.1, CPU-OPP2 L3-165MHz
OMAP3 Beagle board + LPDDR/NAND
I2C: ready
DRAM: 256 MB
NAND: 256 MiB
In: serial
Out: serial
Err: serial
Board revision C4
Die ID #40a8000400000000040365fa1301c014
Hit any key to stop autoboot: 0
mmc1 is available
reading boot.scr
** Unable to read "boot.scr" from mmc 0:1 **
reading uImage
4335440 bytes read
Booting from mmc ...
Booting kernel from Legacy Image at 82000000 ...
Image Name: Linux-3.2.28
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 4335376 Bytes = 4.1 MB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Я пробовал как ttyS2
, так и ttyO2
в bootargs без разницы, а также обновлял xLoader и uBoot.
Моя конечная цель — запустить элементарную ROS (операционную систему для роботов) и BeagleBoard.
Любая помощь будет действительно оценена.
earlyprintk
в командную строку ядра (в u-boot), а также пересоберите ядро с включенными параметрами конфигурации Earlyprintk. Это должно дать вам более последовательный вывод ядра, чтобы вы могли видеть, что вызывает зависание ядра. - person Sam Protsenko   schedule 22.04.2015print bootargs
. Чтобы добавитьearlyprintk
к этой переменной, используйтеsetenv bootargs $bootargs earlyprintk
. Что касается ядра, я не уверен, потому что вы используете обертку (построитель образов), но это всегда сводится к следующему: вам нужно исправить ваш файл defconfig, чтобы в нем былиCONFIG_DEBUG_LL=y
,CONFIG_DEBUG_KERNEL=y
иCONFIG_EARLY_PRINTK=y
. Это должно быть сделано с помощью командыmake ARCH=arm menuconfig
(после того, как файл.config
сгенерирован из вашего defconfig). - person Sam Protsenko   schedule 22.04.2015