Добрый день!
Благодаря хорошим людям с форума у меня наконец есть UART и возможность посмотреть почему у меня не запускается самосборное Mainline ядро.
Смотрю я в консоль и вижу следующее:
U-Boot 2014.01-rc1-00878-gaf9f405 (Feb 07 2014 - 05:41:43) Allwinner Technology
CPU: Allwinner A10 (SUN4I)
Board: Cubieboard
I2C: ready
DRAM: 1 GiB
MMC: SUNXI SD/MMC: 0
In: serial
Out: serial
Err: serial
Net: emac
Hit any key to stop autoboot: 0
264 bytes read in 15 ms (16.6 KiB/s)
Loaded environment from uEnv.txt
256 bytes read in 10 ms (24.4 KiB/s)
Jumping to boot.scr
## Executing script at 44000000
43724 bytes read in 15 ms (2.8 MiB/s)
4221392 bytes read in 209 ms (19.3 MiB/s)
## Booting kernel from Legacy Image at 48000000 ...
Image Name: Linux-5.4.6
Created: 2019-12-22 7:21:53 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 4221328 Bytes = 4 MiB
Load Address: 48000000
Entry Point: 48000000
Verifying Checksum ... OK
XIP Kernel Image ... OK
Starting kernel ...
undefined instruction
pc : [<48000028>] lr : [<7ff8841c>]
sp : 7fe67b88 ip : 0000000c fp : 7ffb94a4
r10: 7ffb8dc0 r9 : 7fe67f40 r8 : 7fe69d54
r7 : 00000000 r6 : 48000000 r5 : 7ffb94a4 r4 : 00000000
r3 : 7fe67fe0 r2 : 40000100 r1 : 00001008 r0 : 7fe67fe0
Flags: nzCv IRQs off FIQs off Mode SVC_32
Resetting CPU ...
resetting ...
И далее по кругу.
Есть подозренее что собираю я не под ту архитектуру, хотя все шаги делал по Wiki. Кросс-компилятор видимо из реп:
Using built-in specs.
COLLECT_GCC=arm-linux-gnueabihf-gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc-cross/arm-linux-gnueabihf/8/lto-wrapper
Target: arm-linux-gnueabihf
Configured with: ../src/configure -v --with-pkgversion='Debian 8.3.0-2' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-multiarch --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=arm-linux-gnueabihf --program-prefix=arm-linux-gnueabihf- --includedir=/usr/arm-linux-gnueabihf/include
Thread model: posix
gcc version 8.3.0 (Debian 8.3.0-2)
Как бы мне узать, для какой платформы я сгенерировал код ядра? Спасибо!