
linux 内核移植
文章平均质量分 91
zqixiao_09
这个作者很懒,什么都没留下…
展开
-
Exynos4412 内核移植(七)—— 内核相关知识补充
一、内核调试方法简单分析1、addr2line: 解决oops错误 a -- oops消息 oops(也称 panic),称程序运行崩溃,程序崩溃后会产生oops消息。应用程序或内核线程的崩溃都会产生oops消息,通常发生oops时,系统不会发生死机,而在终端或日志中打印oops信息。原创 2016-03-07 22:02:49 · 2532 阅读 · 1 评论 -
Exynos4412 内核移植(六)—— 设备树解析
一、描述 ARM Device Tree起源于OpenFirmware (OF),在过去的Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的platform设备、resource、i2c_board_info、spi_board_info以及原创 2016-03-07 22:01:57 · 12776 阅读 · 2 评论 -
Exynos4412 内核移植(五)—— 驱动的移植
驱动程序的动态编译和静态编译原创 2016-03-07 22:01:13 · 5652 阅读 · 1 评论 -
Exynos4412 内核移植(四)—— MMU 相关知识解析
一、MMU的产生 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成许多原创 2016-03-07 21:48:04 · 4890 阅读 · 8 评论 -
Exynos4412 内核移植(三)—— 内核启动过程分析
start_kernel()|----printk(linux_baner) // 打印内核版本信息|----setup_arch(comxxxx) //初始化mem_io|----paging_init()|---setup_machine|---lookup_machine_type(汇编) //机器号对应平台 |---paging_init|---devi原创 2016-03-07 21:14:42 · 6256 阅读 · 2 评论 -
Exynos4412 内核移植(二)—— 内核编译过程分析
内核的编译同样是从Makefile 来分析:一、内核源码结构Linux内核文件数目近2万,出去其他架构CPU的相关文件,他们分别位于顶层目录下的17个子目录,各个目录功能独立,下面是常用目录:arch:体系结构相关代码ipc:进程调度相关代码mm:内存管理Documentation:帮助文档net:网络协议lib:库scripts:编译相关脚本工具tools原创 2016-03-07 20:14:25 · 6341 阅读 · 0 评论