解决 insmod :can't insert 'hi3516cv500_dis.ko':Operation not permitted问题

海思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也行。

 

posted @ 2020-12-28 14:31  彭城老朽  阅读(1324)  评论(0编辑  收藏  举报