【linux】linux内核移植错误记录

这篇博客记录了在Linux内核移植过程中遇到的问题,包括文件系统挂载失败、/linuxrc执行失败、ls输出乱码和中断处理错误。针对这些问题,提供了详细的问题分析和解决方案,涉及文件系统配置、权限修改、字符编码设置和中断触发类型的调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  

欢迎转载,转载时请保留作者信息,谢谢。

邮箱:tangzhongp@163.com

博客园地址:http://www.cnblogs.com/embedded-tzp

Csdn博客地址:http://blog.youkuaiyun.com/xiayulewa

  

在内核下载运行后,会出现各种各样的问题,将遇到的问题和解决方案贴出来。

  

  

No filesystem could mount root, tried: ext3 cramfs vfat msdos romfs(没有文件系统)

问题分析:

在make menuconfig时,没有配置文件系统类型。

解决方案:

: make menuconfig: 将M改为yes, 见下图

  

Failed to execute /linuxrc. Attempting defaults...

  

问题分析:

程序不可执行或者没有权限执行,修改根文件系统里的linuxrc的组改为root。

解决方案:

# chown -R root:root '/home/tang/work/fs/ramdisk_fs', 或者制作文件系统时就以root身份来做

  

ls输出乱码

问题分析:

ls是 busybox的命令,其输出加了一些格式输出。

解决方案:.

    两种方式,或者重新配置busybox并编译,或者 改为用secureCRT 工具

    见http://blog.chinaunix.net/uid-26404477-id-3459315.html

  

irq 57: nobody cared (try booting with the "irqpoll" option)

 

问题描述:

当开发板执行ifconfig eth0 192.168.1.3时,出错,现象如下:

  

irq 57: nobody cared (try booting with the "irqpoll" option) (__report_bad_irq: Spurious.c (src\kernel\irq))

CPU: 0 PID: 770 Comm: ifconfig Not tainted 3.10.53 #28

[<c000d8ec>] (unwind_backtrace+0x0/0xf4) from [<c000bea4>] (show_stack+0x10/0x14)

[<c000bea4>] (show_stack+0x10/0x14) from [<c005305c>] (__report_bad_irq+0x20/0xb4)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值