全部博文(33)
发布时间:2013-01-11 21:14:24
前段时间在 linux 2.6.15、linux 2.6.16 和 linux 2.6.25上加过 squashfs+lzma。现在又要在 linux 2.6.35.4 上加,由于此版本的 kernel 里已经有 squashfs,只要加上 lzma 即可。 大概步骤: 1. 下载 squashfstools、lzma 源码及其相关补丁; 2. 给 kernel 打补丁、配置及编译; 3. 给 squashfstools 打补丁及编译带lzma的 mks......【阅读全文】
发布时间:2013-01-11 15:20:23
研究内核源码和内核运行原理的时候,很总要的一点是要了解内核的初始情况,也就是要了解内核启动过程。我在研究内核的内存管理的时候,想知道内核启动后的页表的放置,页表的初始化等信息,这促使我这次仔细地研究内核的启动代码。 CPU在bootloader的帮助下将内核载入到了内存中,并开始执行。当然,bootloader必须为zImage做好必要的准备: 1. CPU 寄存器的设置:R0=0;R1=Machine ID(即Machine Type Number,定义在linux/arch/arm/tools/mach-types);R2=内......【阅读全文】