TI中文支持网
TI专业的中文技术问题搜集分享网站

编译am437x的zImage, 内核启动不了

先用ti-sdk-am437x-evm-07.01.00.00-Linux-x86-Install.bin制作sdk的系统启动SD卡, 再替换/boot/zImage和/boot/am437x-gp-evm.dtb

为了后续在linux-3.14.17原生内核打xeno-2.6.4补丁, 现阶段先下载Linux官网3.12.10内核源码, 用sdk的board-support/linux-3.12.10-ti2013.12.01/arch/arm/boot/dts/替换原生内核树的arch/arm/boot/dts/目录,  按照sdk的board-support/linux-3.12.10-ti2013.12.01/patches/修改原生内核树的arch/arm/configs/omap2plus_defconfig

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mrproper

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=build_root/linux tisdk_am437x-evm_defconfig

make -j8 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=build_root/linux zImage

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=build_root/linux am437x-gp-evm.dtb

在系统启动SD卡里先替换/boot/am437x-gp-evm.dtb, 系统可以正常重启, 再替换/boot/zImage, 重启后, 停在 Starting kernel …不能动

Jian Zhou:

是不是本身patch打上去以后,zImage就会出问题啊。

华中数控陈浩:

回复 Jian Zhou:

上文中指明的这个patch文件打或不打, kernel都一样起不来, 为了让Linux官网内核源码能编出在am437x开发板启动的kernel, 是不是还要打上其他的tisdk patch ?

另外通过开发板的RESET按键重启后, 进u-boot命令行 

md.b 0x807c18b0 1000 (其中, 在System.map,查找__log_buf对应的地址c07c18b0), 可以查看到按RESET键之前打印到内存的kernel启动信息(详细见附件)

赞(0)
未经允许不得转载:TI中文支持网 » 编译am437x的zImage, 内核启动不了
分享到: 更多 (0)