无法启动Linux内核

时间:2014-05-31 12:20:19

标签: kernel linaro

我有一个sumsung arndale octa broad(以exynos 5420为特色)并安装了linaro ubuntu服务器版,现在我想运行一个自定义编译内核。首先,我从http://releases.linaro.org/14.05/components/kernel/linux-linaro-stable-lsk/下载LSK内核(版本3.14.10),然后配置内核以支持exynos 5420(使用exynos_defconfig)并运行make uImage来编译内核。在编译内核时似乎一切正常并且没有报告错误,但在将uImage复制到SD卡中的BOOT分区并将其插入板后,内核无法正常启动。我使用minicom与主板通信,在启动新内核时,它会打印'Starting kernel ...',之后没有其他消息输出。我已尝试多次使用不同的内核配置,包括打开内核调试选项,但内核仍然无法启动并只打印'Staring kernel ...'。你能帮我解决这个问题吗?非常感谢你。

1 个答案:

答案 0 :(得分:0)

适用于Exynos 5420的唯一内核源代码是git branch linux-linaro-tracking。

git clone git://git.linaro.org/kernel/linux-linaro-tracking.git
​git checkout linux-linaro-tracking

使用

构建它
make olddefconfig
make ARCH=arm -j4 LOADADDR=0x20008000 uImage
​make ARCH=arm -j4 dtbs

将新内核复制到SD(如果您不使用板载eMMC,通常会将其检测为mmcblk0)

mount /dev/mmcblk0p2 /mnt
​cp arch/arm/boot/uImage /mnt/uImage
​cp arch/arm/boot/dts/exynos5420-arndale-octa.dtb /mnt/board.dtb

然后重启。