嵌入式开发为什么基于linux环境下?

提供原代码不直接等于能编译生成自己的Linux内核。

时间:几小时到几天。
地点:开发环境。
具体数字:不确定。

编译内核需要正确配置、依赖库、编译工具链。

别指望随便扔个代码就能搞定。

Linux内核Oops调试

Linux内核Oops调试,关键看EIP,定位代码行。
GDB一用,问题现。

系统崩溃,CoreDump来帮忙,内存状态全。
嵌入式空间小,kexec或串口转。

堆栈信息直接打,backtrace()搞定。
内核配置要开对,性能别受影响。

日志分析、动态追踪,静态检查工具全。
Oops信息要记全,修复验证再走人。

嵌入式linux开发的哪个部分最难?内核移植,还是文件系统的制作?

驱动开发是嵌入式Linux中最难的,原因如下:得懂硬件和内核,技术门槛高,调试复杂。
内核移植和文件系统虽然难,但比驱动简单。
先学好Linux基础,再干这活。
你自己看。