社区
Linux_Kernel
帖子详情
怎样能kernel panic
itcsayid
2006-08-24 05:01:18
用自定义的内核启动,想试验一个在kernel panic后自动重启的程序,所以需要手动把系统弄进kernel panic,有没有什么自带的命令或者好的办法(比如什么非法操作)。请指教!
...全文
899
22
打赏
收藏
怎样能kernel panic
用自定义的内核启动,想试验一个在kernel panic后自动重启的程序,所以需要手动把系统弄进kernel panic,有没有什么自带的命令或者好的办法(比如什么非法操作)。请指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
itcsayid
2006-11-22
打赏
举报
回复
我发现这个问题我当初分配的分数太少了,结贴时都不知道怎么结了。
谢谢各位的耐心解答!
月吻长河
2006-11-09
打赏
举报
回复
kernel panic以后除非你自己添加重启代码或者WatchDog否则是不会重启的
月吻长河
2006-11-09
打赏
举报
回复
写一个内核模块
在里面搞个非法内存访问也可以的
看我的测试结果
Kernel panic - not syncing: No CPLB Address Match
sithui
2006-11-08
打赏
举报
回复
照着LDD上面写一个scull驱动放到内核里,在open里调用panic函数。
测试时只要cat一下这个设备就panic了
itcsayid
2006-11-06
打赏
举报
回复
to: macro_love(光光)
“在挂根文件系统时不给它”什么意思啊?不给它什么?我菜,您详细点
macro_love
2006-10-15
打赏
举报
回复
在挂根文件系统时不给它
Lans
2006-10-10
打赏
举报
回复
.....我调驱动时经常panic
itcsayid
2006-10-09
打赏
举报
回复
to Ropyn(剑心):
你的方法不错,不过那样的话系统都起不来就kernel panic。看来在运行正常的系统中想要kernel panic只有自己写个程序了。
DanXer
2006-09-27
打赏
举报
回复
haha,最简单的办法,配置内核,开启initrd. 在grub.conf或lilo.conf中去除initrd那一行。
启动过程保证kernel panic.
志_祥
2006-09-26
打赏
举报
回复
BUG()
或
BUG_ON( expression )
将导致Oops...
itcsayid
2006-09-14
打赏
举报
回复
继续求解中。。。。。。
Rainyor
2006-08-30
打赏
举报
回复
我就怕搞死了,写个驱动,在插入的时候,非法访问内存了,
kernel panic以后自动启动,这个到不会。我们是用外部看门狗的了,软件没试过
wolftop1
2006-08-29
打赏
举报
回复
3/0
nwcow
2006-08-26
打赏
举报
回复
kernel panic后,好像不能自动重新启动吧!!
daemeon
2006-08-25
打赏
举报
回复
有root权限的话, 可以写一个内核模块。
插入模块就能让内核panic
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
static __init int panic_init(void)
{
#if 1
panic("I got into a panic\n");
#else
char mem[THREAD_SIZE];
memset(mem, 0, sizeof(mem));
#endif
return 0;
}
static __exit void panic_exit(void)
{
}
module_init(panic_init);
module_exit(panic_exit);
MODULE_LICENSE("GPL");
~
itcsayid
2006-08-25
打赏
举报
回复
那还要写程序。
有没有shell里就可以实现的,比如往不能写东西的地方写东西,导致kernel panic
slone
2006-08-25
打赏
举报
回复
哈哈,让它活不容易,让它死还不容易啊,找个地方,写一个未分配地址的数组,prink memcpy 都可以让它panic 的啦
itcsayid
2006-08-25
打赏
举报
回复
TO daemeon:
我是想进入kernel panic.你说的那个重启命令我知道,但它与问题无关。
daemeon
2006-08-24
打赏
举报
回复
直接在/proc/sys/kernel/panic中写入一个非零的整数n, 系统在出现panic n秒后将自动重启.
daemeon
2006-08-24
打赏
举报
回复
panic函数三, 哈哈.
虚拟机黑屏end
kernel
panic
- not syncing两种解决方式.docx
虚拟机黑屏end
kernel
panic
- not syncing两种解决方式 最新的Ubuntu或Debian安装新虚拟机,或者复制别人安装好的虚拟机,出现黑屏,屏幕上提示
kernel
panic
错误: end
kernel
panic
- not syncing: corrupted stack end detected inside scheduler 或者 end
kernel
panic
- not syncing: Attempted to kill init! exit code=0x0000000b 创建新的兼容性虚拟机或该 vmx文件都可以修复问题。
kernel
panic
- not syncing : fatal exception
屏幕上显示: Fatal exception:
panic
in 5 seconds
kernel
panic
- not syncing : fatal exception 之后就一直停在那里. 查了一些网站资料,大部分都是双CPU才发生的,有些是关闭:Hyper-Threading (HT)好了,有些关闭USB好了。 但是我试过了关闭HT,或者关闭USB都无法解决。 还尝试了关闭SELinux的配置,也无法解决。 经过四次重装之后,还是没有解决,在就要放弃之际。突然看到出错信息中有“alc880”的字样,这是个声卡类型。尝试着将声卡关闭,重启系统。OK,搞定。 总结:安装linux系统经常会遇到安装完成之后,无法启动系统。很多情况是由于板载声卡、网卡、或是cpu 超线程功能引起的。这类问题的解决办法就是先查看错误代码中的信息,找到错误所指向的硬件,将其禁用。系统启动后,安装好相应的驱动,再启用该硬件即可。
android
kernel
panic
分析
通过
panic
log,用objdump解析出vmlinux,找出系统挂掉的真正原因
Kernel
panic
- not syncing: Attempted to kill init 解决办法
Kernel
panic
- not syncing: Attempted to kill init 解决办法 开源成就技术;技术成就梦想
OOPS,
kernel
panic
问题解决方法
详解OOPS,
kernel
panic
的定位方法
Linux_Kernel
4,468
社区成员
17,459
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章