海思3516dv300加載內核程序,出現 insmod :can't insert 'hi3516cv500_dis.ko':Operation not permitted錯誤,
經過大佬指點,原因在於uboot的bootargs參數中,memsize過大,導致內存沖突,
之前設置的是:'mem=768M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 rw mtdparts=hinand:1M(boot),4M(kernel),32M(rootfs),-(user)',
修改方法:setenv bootargs 'mem=128M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 rw mtdparts=hinand:1M(boot),4M(kernel),32M(rootfs),-(user)'就好。
設置成更小的setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 rw mtdparts=hinand:1M(boot),4M(kernel),32M(rootfs),-(user)'也可以加載內核程序,但是會影響自己的程序正常運行,設置96M也行。