今天打包发现我的固件一直重启,我一直以为是没升级好;
然后根据log发现在进入kernel的时候挂掉了
汇编都暴出来了,这就很焦灼
我查看对比正常启动的log,boot一模一样,等了很久之后会有概率进系统
我要查看问题在哪里,搞得焦头烂额
1.我用以前的固件确认一下问题是不是在板子上,以前就有有没有这个问题
我发现没有,就是固件的差异;偶买噶
2.我一步一步升级回去,我发现更换boot之后就正常进入内核了,果然问题在boot
但是我是build.sh全部编译,我查看了也没有问题,为什么会这样
正常运行:Booting Linux on physical CPU 0x0
错误运行:undefined instruction
于是我使用单独编译更换boot看一下,发现单独编译的boot也是正常的;问题定位到了全部编译的脚本上
单独编译脚本
ARCH=arm
CROSS_COMPILE=~/work/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
make ARCH=${ARCH} CROSS_COMPILE=${CROSS_COMPILE} infinity2m_spinand_defconfig
make ARCH=${ARCH} CROSS_COMPILE=${CROSS_COMPILE} -j 4